MDK-ARM代码格式化插件AStyle
置顶公众号,不错过每一条消息!
今天分享两点内容:
1.一个代码格式化插件【AStyle】 --- 来自关注我的朋友推荐!
2.STM32时钟及注意事项;
1AStyle插件
前两天,一位关注我的朋友(*inbun Yi*)给我推荐了这款AStyle插件,我当时看了下感觉还可以。于是,下来就下载并添加到MDK-ARM中试用了一下,挺好用的。所以,这里也给大家推荐一下。
代码格式化插件,顾名思义就是格式化代码,简单理解就是对代码进行排版的插件。比如:代码缩进。
插件下载地址:
http://astyle.sourceforge.net/
具体下载安装过程我就不说了,可以参考:
https://zhuanlan.zhihu.com/p/23012907
(提示:公众号不支持外链接,请复制链接到浏览器下载。)
我简单录制了添加插件的动画:
当然,编辑器这个东西,每个人习惯不一样,我也不好推荐。我个人一般也是使用大众化的软件,像Source Insight、VS Code这类我都有用,选择自己喜欢的就行。
2STM32时钟及注意事项
经常有朋友在后台问我:为什么我的定时器计数不准之类的问题。这类问题其实我初学的时候也是遇到过很多次,包括这后面工作了也遇到过。
其实,关于定时器计数不准的问题,大多数都是出在定时器时钟上:实际时钟为84M,但编程为168M。
其实,有部分细心的朋友发现了其中的问题,时钟相差一半,但就不是不知道问题出在哪里。
在标准外设库(SPL)中,我习惯使用如下图的预分频宏定义:
问题:我怎么知道什么时候除2,什么时候不除2呢?
答案:去《参考手册》RCC时钟树处获取答案。
看了《参考手册》中的时钟树都还不能理解,建议结合STM32CubeMX理解。
STM32CubeMX配置时钟
1.选择RCC使用外部时钟(Crystal Ceramic Resonator晶体振荡器),如下如:
2.配置时钟树(拿407为例,其他芯片原理一样)
注意上图红色标记的位置,相信你看了就应该能明白。
推荐阅读:
3最后
若觉得文章对你有帮助,记得点赞、分享。(一个赞代表一份认可)
扫描下面二维码、关注,在底部菜单中查看更多精彩内容!
长按识别图中二维码关注