前言
可能有些朋友还不知道STM32CubeMx是个什么玩意,所以先简单介绍一下这个软件。STM32CubeMx是ST官方提供的快速代码构建软件,就是在这个软件选一选配置,然后就能自动生成工程代码,就有点像图形化编程的感觉。对于懒惰者是不是很爽。 但因为不完善所以也经常出问题。
到底要不要用
STM32CubeMx之所以会出现这个讨论,主要是它的一些bug及混乱的代码风格。首先是是bug问题,每个软件都会有,生成的代码可能也会有。但是我们并不能因此而放弃一款软件,这种理由我们就不多说了,而且官方也在修复各种各样的bug。
第二就是代码风格了,所谓混乱也是也是因人而异了,或者不符合公司规范而已。可能有些函数乱放,有些值没定义为宏,或者留下很多冗余的代码。这些其实都是很正常的,这些也是我们要去修订的一部分,毕竟机器写的代码肯定是按照一定规范生成嘛。
所以到底用不用呢,我觉得应该用,特别是你换一款ST芯片,会很快的上手,可以拿生成的代码来参考学习。随着STM32CubeMx的更新,它会越来越完善,而且官方这么推荐,肯定会慢慢成为趋势。但是我依然建议初学者不要依赖它,这样你会失去深入了解芯片的机会,偷懒会让你学到的东西更少。
简单使用教程
步骤1:创建工程(根据自己的需求选择)
选择芯片类型
步骤2:配置芯片
举例:
(1)配置PA2为输出引脚
(2)选择使用外部时钟源
选择后有两个引脚自动配置成晶振引脚
到Clock Configuration下配置时钟
步骤3:工程配置
一般只要配置工程名、工程存放的位置,还有生成的工程类型(IDE)
如果不需要所有库文件,就选择"只拷贝所需的库文件"。
然后勾选生成单独的外设文件,这样比较代码的可维护性比较好。
步骤4:生成代码
生成代码后就可以到工程路径下去通过Keil打开了
生成后的工程目录
精品文章:
长按识别图中二维码关注