暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

到底要不要用STM32CubeMx?

嵌入式软件开发交流 2019-12-28
1949

前言

    

    可能有些朋友还不知道STM32CubeMx是个什么玩意,所以先简单介绍一下这个软件。STM32CubeMx是ST官方提供的快速代码构建软件,就是在这个软件选一选配置,然后就能自动生成工程代码,就有点像图形化编程的感觉。对于懒惰者是不是很爽。 但因为不完善所以也经常出问题。


到底要不要用


    STM32CubeMx之所以会出现这个讨论,主要是它的一些bug及混乱的代码风格。首先是是bug问题,每个软件都会有,生成的代码可能也会有。但是我们并不能因此而放弃一款软件,这种理由我们就不多说了,而且官方也在修复各种各样的bug。

    第二就是代码风格了,所谓混乱也是也是因人而异了,或者不符合公司规范而已。可能有些函数乱放,有些值没定义为宏,或者留下很多冗余的代码。这些其实都是很正常的,这些也是我们要去修订的一部分,毕竟机器写的代码肯定是按照一定规范生成嘛。


    所以到底用不用呢,我觉得应该用,特别是你换一款ST芯片,会很快的上手,可以拿生成的代码来参考学习。随着STM32CubeMx的更新,它会越来越完善,而且官方这么推荐,肯定会慢慢成为趋势。但是我依然建议初学者不要依赖它,这样你会失去深入了解芯片的机会,偷懒会让你学到的东西更少。


简单使用教程


步骤1:创建工程(根据自己的需求选择)

选择芯片类型

步骤2:配置芯片

举例:

(1)配置PA2为输出引脚

(2)选择使用外部时钟源

选择后有两个引脚自动配置成晶振引脚

Clock Configuration下配置时钟

步骤3:工程配置

一般只要配置工程名、工程存放的位置,还有生成的工程类型(IDE)

如果不需要所有库文件,就选择"只拷贝所需的库文件"。

然后勾选生成单独的外设文件,这样比较代码的可维护性比较好。

步骤4:生成代码

生成代码后就可以到工程路径下去通过Keil打开了

生成后的工程目录


精品文章:

LoRa基础知识

C语言为什么不能函数重载

C编程命名规范

嵌入式开发资料汇总


长按识别图中二维码关注




文章转载自嵌入式软件开发交流,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论