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使用完毕了

 

 

posted on 2018-02-06 14:41  稳住能赢  阅读(503)  评论(0编辑  收藏  举报