完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
新建一个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库的使用方式。 写在最后 这是我第一次写关于这样的文档,不知道写的是否清晰明了,凡事都有第一次,如果有地方写的不清楚还请评论或者私信告诉我,让我后续能写出更多高质量的文章。 还有,关于本篇工程资源我已经上传了,但是我不知道怎么加入到文章中,想要工程的小伙伴们去我的主页就可以找到了,免费下载。 最后,让我们一起进步!!! |
|
|
|
只有小组成员才能发言,加入小组>>
3314 浏览 9 评论
2995 浏览 16 评论
3494 浏览 1 评论
9059 浏览 16 评论
4088 浏览 18 评论
1179浏览 3评论
605浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
599浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2335浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1896浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 13:52 , Processed in 1.307726 second(s), Total 78, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号