使用STM32CubeIDE创建自己的工程
1. STM32CubeIDE简介
STM32CubeIDE 是ST新推出的工具,True studio for stm32+STM32CubeMX除了覆盖了STM32 全系列芯片外,还可以创建C++工程,支持调试、波形实时仿真、一键下载等。
它是基于Eclipse开发的软件,所以有很多相类似的快捷键可用,简单来说吧,就是他就是STM32CubeMX+KEIL的集合体,不过还是有一些缺点,是可以克服的。
2. 如何使用STM32CubeIDE
- 新建一个工程
- 找到对应的芯片型号(以STMF103ZET6为例子)
- 输入工程名称,完成工程创建.
- 工程创建完毕的情况
- 内部外部振荡器的选择
- 一般来说,不配置的话是默认使用内部振荡器的,但内部振荡器的精度比较低(最大48Mhz),所以我们这里选择外部振荡器。
- 仿真器的配置。
- 有仿真器的记得选择启用对应的仿真器,否者仿真器无法使用,没有仿真器的不用配置。
BB:得买一个了,感觉挺好用的,又得喝西北风了。 - 时钟树的配置
- 这个一定要在振荡器配置完再配置,否者又得重新配置一遍,这里以外部的振荡器作为例子。
- GPIO的配置
- 这个根据个人选择,注意的是上拉、下拉跟自身电路接线是有关的,这里配置下拉,这样灯亮就写高电平,比较好判断吧。
- 完成配置
- 可以发现CubeIDE生成的代码绞在一块了我们要独立出来。
- 新建文件夹与文件
- 新建文件夹
- 创建头文件与源文件(注意,文件后缀要自己输入)
- 搬运工(搬运代码)
- 把main.h和main.c的代码搬运过来
- 接下来自己写一个流水灯的函数
到这里可以说完成三分之二了,但是还没完,你会发现,你要是编译的话会出现很多错误,别急,往下走(搞了我一下午才明白)。 - 文件包含
- main函数的处理
- 注意main.h记得包含LED_Gpio.h
一些注释记得删除
在循环体写入相应的函数 - 编译
- 有仿真器接好线,直接点锤子和甲虫图标就可以了
- 无仿真器还要多几步,在属性里设置生成hex文件,最后烧录软件烧录一下。
- 编译完成结果
Tips:
多行注释 ctrl+?
批量减少缩进 shift+Tab
字体放大缩小 ctrl+"+" ctrl+"-"