STM32CubeMX+Keil裸机代码风格(1)

时间:2023-03-09 19:32:19
STM32CubeMX+Keil裸机代码风格(1)

1.打开STM32CubeMX,New project 选好自己要用的芯片

2.选上左侧SYS中的debug Serial Wire(定义烧程序的端口)

.STM32CubeMX+Keil裸机代码风格(1)

3,选上左侧TIM6,使TIM6可用(TIM6只有基本功能用来当时间片轮调的时基,不会有什么pwm功能冲突问题)

STM32CubeMX+Keil裸机代码风格(1)

4.选一下时钟配置

STM32CubeMX+Keil裸机代码风格(1)

5.TIM6的周期改一下,如果是48MHZ的频率就改48000-1好了,这样1ms进入一次中断

STM32CubeMX+Keil裸机代码风格(1)

不要忘了把TIM6的中断也勾上

STM32CubeMX+Keil裸机代码风格(1)

6.然后就是各种选项目里用到的资源了

7.中断统一再配置一下,原则就是TIM6中断弄成2,其他资源弄成1,剩下的系统中断什么的让它默认0(越小中断优先级越高,这样做的好处是TIM6是最低级别的中断,

这样它不会抢其他重要中断的使用权,其他中断为1,是因为在HAL库中,里面的api函数内部用的计时器为systick,如果让其他中断的等级为0的话,进入这些中断,再

调用使用了sysytick计时的API函数,程序就卡死了(因为优先级都是0,不会跳出当前中断到systick),这样也可以在其他中断中用HAL_Delay();(虽然用不到。。。)

STM32CubeMX+Keil裸机代码风格(1)

8.项目设置里 勾上Genrate peripheral initialization as ... 这样生成的不同硬件的代码,c文件,会分开

STM32CubeMX+Keil裸机代码风格(1)

9.设置好ide和存储位置,STM32CubeMx就ok使用完毕了

STM32CubeMX+Keil裸机代码风格(1)