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

代码

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

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分