使用STM32CubeIDE创建自己的工程

1. STM32CubeIDE简介
STM32CubeIDE 是ST新推出的工具,True studio for stm32+STM32CubeMX除了覆盖了STM32 全系列芯片外,还可以创建C++工程,支持调试、波形实时仿真、一键下载等。
它是基于Eclipse开发的软件,所以有很多相类似的快捷键可用,简单来说吧,就是他就是STM32CubeMX+KEIL的集合体,不过还是有一些缺点,是可以克服的。

2. 如何使用STM32CubeIDE

  1. 新建一个工程
  2. stm32cubemx 创建消息队列 stm32cubeide创建工程_stm

  3. 找到对应的芯片型号(以STMF103ZET6为例子)
  4. stm32cubemx 创建消息队列 stm32cubeide创建工程_单片机_02

  5. 输入工程名称,完成工程创建.
  6. stm32cubemx 创建消息队列 stm32cubeide创建工程_单片机_03

  7. 工程创建完毕的情况
  8. stm32cubemx 创建消息队列 stm32cubeide创建工程_单片机_04

  9. 内部外部振荡器的选择
  10. stm32cubemx 创建消息队列 stm32cubeide创建工程_stm_05

  11. 一般来说,不配置的话是默认使用内部振荡器的,但内部振荡器的精度比较低(最大48Mhz),所以我们这里选择外部振荡器。
  12. 仿真器的配置。
  13. stm32cubemx 创建消息队列 stm32cubeide创建工程_stm32_06

  14. 有仿真器的记得选择启用对应的仿真器,否者仿真器无法使用,没有仿真器的不用配置。
    BB:得买一个了,感觉挺好用的,又得喝西北风了。
  15. 时钟树的配置
  16. stm32cubemx 创建消息队列 stm32cubeide创建工程_单片机_07

  17. 这个一定要在振荡器配置完再配置,否者又得重新配置一遍,这里以外部的振荡器作为例子。
  18. GPIO的配置
  19. stm32cubemx 创建消息队列 stm32cubeide创建工程_stm32_08


  20. stm32cubemx 创建消息队列 stm32cubeide创建工程_stm32cubemx 创建消息队列_09

  21. 这个根据个人选择,注意的是上拉、下拉跟自身电路接线是有关的,这里配置下拉,这样灯亮就写高电平,比较好判断吧。
  22. 完成配置
  23. stm32cubemx 创建消息队列 stm32cubeide创建工程_stm_10


  24. stm32cubemx 创建消息队列 stm32cubeide创建工程_stm32_11

  25. 可以发现CubeIDE生成的代码绞在一块了我们要独立出来。
  26. 新建文件夹与文件
  27. stm32cubemx 创建消息队列 stm32cubeide创建工程_stm32cubemx 创建消息队列_12

  28. 新建文件夹
  29. stm32cubemx 创建消息队列 stm32cubeide创建工程_stm32_13

  30. 创建头文件与源文件(注意,文件后缀要自己输入)
  31. stm32cubemx 创建消息队列 stm32cubeide创建工程_stm32cubemx 创建消息队列_14

  32. 搬运工(搬运代码)
  33. stm32cubemx 创建消息队列 stm32cubeide创建工程_stm32cubemx 创建消息队列_15

  34. 把main.h和main.c的代码搬运过来
  35. stm32cubemx 创建消息队列 stm32cubeide创建工程_stm_16

  36. 接下来自己写一个流水灯的函数
    到这里可以说完成三分之二了,但是还没完,你会发现,你要是编译的话会出现很多错误,别急,往下走(搞了我一下午才明白)。
  37. 文件包含
  38. stm32cubemx 创建消息队列 stm32cubeide创建工程_stm32_17


  39. stm32cubemx 创建消息队列 stm32cubeide创建工程_单片机_18


  40. stm32cubemx 创建消息队列 stm32cubeide创建工程_仿真器_19


  41. stm32cubemx 创建消息队列 stm32cubeide创建工程_仿真器_20

  42. main函数的处理
  43. stm32cubemx 创建消息队列 stm32cubeide创建工程_stm_21

  44. 注意main.h记得包含LED_Gpio.h
    一些注释记得删除
    在循环体写入相应的函数
  45. 编译
  46. stm32cubemx 创建消息队列 stm32cubeide创建工程_单片机_22

  47. 有仿真器接好线,直接点锤子和甲虫图标就可以了
  48. stm32cubemx 创建消息队列 stm32cubeide创建工程_stm32cubemx 创建消息队列_23

  49. 无仿真器还要多几步,在属性里设置生成hex文件,最后烧录软件烧录一下。
  50. 编译完成结果
  51. stm32cubemx 创建消息队列 stm32cubeide创建工程_stm_24

Tips:

多行注释 ctrl+?
 批量减少缩进 shift+Tab
 字体放大缩小 ctrl+"+" ctrl+"-"