alias st_d=”~/tool/stm32_flash.sh” alias st_c=”cmake –build build -t clean” alias st_b=”cmake –build build” alias st_m=”cmake –build build -t menuconfig”
#include "stdio.h" #include "stdlib.h" void duffs_device_demo (int count) { int n = (count+7)/8; int val = count; switch(count % 8) { case 0: do { printf("%d ", val--); case 7: printf("%d ", val--); case 6: printf("%d ", val--); case 5: printf("%d ", val--); case 4: printf("%d ", val--); case 3: printf("%d ", val--); case 2: printf("%d ", val--); case 1: printf("%d ", val--); } while (--n > 0); } }
在stm32中,有Clock security system (CSS)的机制,当外部晶振出现问题,比如晶振停振、短时间内出现大的频率偏差就会触发(fae说的,没有找到具体的触发机制文档),当触发时会系统时钟源会从HSE或者HSE为源的PLL切换到HSI,并进入NMI.(non-maskable interrupt)中断。