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

本文详细介绍了如何使用STM32CubeMX进行项目配置,包括选择芯片、配置时钟、设置TIM6作为时间基准等步骤,并解释了中断优先级的重要性。

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

 

 

转载于:https://www.cnblogs.com/ma77045728/p/8422302.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值