查看原文
其他

MDK-ARM代码格式化插件AStyle

strongerHuang strongerHuang 2021-01-31

置顶公众号,不错过每一条消息!


今天分享两点内容:

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为例,其他芯片原理一样)

注意上图红色标记的位置,相信你看了就应该能明白。



推荐阅读

1.宏定义“中断函数接口”的注意事项

2.STM32 IAP应用编程几个要点


3最后

若觉得文章对你有帮助,记得点赞、分享。(一个赞代表一份认可


扫描下面二维码、关注,在底部菜单中查看更多精彩内容!

长按识别图中二维码关注



    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存