1.打开STM32CubeMX,New project 选好自己要用的芯片
2.选上左侧SYS中的debug Serial Wire(定义烧程序的端口)
.
3,选上左侧TIM6,使TIM6可用(TIM6只有基本功能用来当时间片轮调的时基,不会有什么pwm功能冲突问题)
4.选一下时钟配置
5.TIM6的周期改一下,如果是48MHZ的频率就改48000-1好了,这样1ms进入一次中断
不要忘了把TIM6的中断也勾上
6.然后就是各种选项目里用到的资源了
7.中断统一再配置一下,原则就是TIM6中断弄成2,其他资源弄成1,剩下的系统中断什么的让它默认0(越小中断优先级越高,这样做的好处是TIM6是最低级别的中断,
这样它不会抢其他重要中断的使用权,其他中断为1,是因为在HAL库中,里面的api函数内部用的计时器为systick,如果让其他中断的等级为0的话,进入这些中断,再
调用使用了sysytick计时的API函数,程序就卡死了(因为优先级都是0,不会跳出当前中断到systick),这样也可以在其他中断中用HAL_Delay();(虽然用不到。。。)
8.项目设置里 勾上Genrate peripheral initialization as ... 这样生成的不同硬件的代码,c文件,会分开
9.设置好ide和存储位置,STM32CubeMx就ok使用完毕了