STM32 cubemx 开发系列文章
新建一个cubemx工程
相信能找到这篇文章的人都已经或多或少的开发了一些stm32单片机的工程,熟悉标准库的一系列开发流程。我也不例外,但就是一次巧合,让我接触到cubemx这个工具,清晰的界面,触手可得的操作,让我一时间无法自拔,所以写下这样一篇文章,为还没有用过的萌新们扫扫盲。
1.下载stm32 cubemx软件
下载就不用多说了,想要使用这款软件必然需要先拥有它,再百度(谷歌)里面直接搜索cubemx即可找到免费下载站的链接,如果您最求纯净,亦可以去st官方下载,链接在这里ST官方下载页面,然后点击获取软件,同意不用读系列之后,输入你的qq邮箱,他们就会把下载链接发送到你的邮箱。
2.安装软件
这部分也不用多说了吧,只有一点需要注意的,cubemx使用java语言,安装之前需要将电脑配置好java的运行环境,否则安装会报错的。
3.配置软件
双击cubemx快捷方式,你会见到如下界面。
如果出现如图界面,则证明软件安装已经就绪,那么此时可以开始第一个工程了吗?不,软件虽然准备就绪了,但是最新版本的软件不知为何不自带固件库了,对,就是那个传说中的HAL库,此时需要点击Help->manage embedded software package。
然后安装途中所示的软件包,就可以开始第一个工程啦!
4.开始第一个Hello World工程配置
安装完软件包之后,就可以点击File->New Project开始新建工程了。
这里列举了所有型号的32单片机,需要再左上角的输入框中输入你的单片机型号,这里我选择103ZET6。
这便是你的工作区了,左边罗列的均为103ZET6的各种外设,有兴趣的小伙伴可以挨个点开看一看里面都包含什么,这里因为篇幅限制,我们只关注Hello world工程的重点。
首先,你需要开启外部晶振的输入接口,这一点毋庸置疑,他的设置入口就在
第二步,配置好你的调试入口,如图所示。
这一步可谓是重中之重,如果忘记配置这里,那么你的单片机在上传完本次工程的bin文件之后就再也不能通过st-link烧写了。
来到第三步,配置你的时钟树,如图所示。
刚接触stm32单片机的小伙伴们只需要将你的时钟拉到最大值即可,如果有特殊需求的小伙伴可以酌情设置你想要的时钟,本篇不再展开讨论。
第四步,既然要输出Hello world,那我们用什么输出呢,当然是串口了。众所周知,103ZET6一共有三路串口,本例程只需要打开第一路串口即可,配置如图所示。
完成这一步之后,我们对工程的基础配置阶段就算是完成了,下一步便是要生成这个工程然后调试起来,此时我们切换到Project Manager选项卡,配置如下几点。
全部配置完毕之后,我们就可以点击右上角的生成工程按钮,开始MDK的编程之旅啦!如果对HAL库编程不熟悉的小伙伴们期待一下我后续的文章,我会针对一个个鲜活的项目案例给大家讲解HAL库的使用方式。
写在最后
这是我第一次写关于这样的文档,不知道写的是否清晰明了,凡事都有第一次,如果有地方写的不清楚还请评论或者私信告诉我,让我后续能写出更多高质量的文章。
还有,关于本篇工程资源我已经上传了,但是我不知道怎么加入到文章中,想要工程的小伙伴们去我的主页就可以找到了,免费下载。
最后,让我们一起进步!!!