STM32CubeMX 软件生成工程
本小节以 MiaowLabs-STM32F1-Tiny 控制板为例,教你使用 STM32CubeMX 软件生成工程,然后使用 MDK-ARM 5.17 软件编译工程。
开始配置
打开 STM32CubeMX 软件,点击「ACCESS TO MCU SELECTOR」。
选择芯片
点击「ACCESS TO MCU SELECTOR」之后,进入选择芯片型号界面。
MiaowLabs-STM32F1-Tiny 控制板上的 MCU 型号为 STM32F103C8T6,因此我们要找到 STM32F103C8T6 芯片,有两种方法:
- 第一种:搜索大法。在 Part Number Search 搜索框中输入我们用到的芯片型号,本例中输入「STM32F103」。右边的 MCUs List 就会显示相关型号,能够轻易地找到 STM32F103C8 系列型号。
- 第二种:按图索骥法。在左边选择下拉列表慢慢筛选,直至筛选出想要的芯片:
- 根据 Core(内核)选择。如:ARM Cortex-M3...
- 根据 Series(系列)选择。如:F0、F1、F2...
- 根据 Line(产品线)选择。
- 根据 Package(封装)选择。
- 等等,不一一展开说明。
经过搜索或筛选,看到 STM32F103C8Tx 芯片型号,双击选择芯片。
工程配置
双击选择芯片后,就会进入芯片的工程配置界面。
点击 Project Manager,切换到工程设置界面,并对工程设置进行基本设置。
其中,工程名称为 MiaowLabs-Demo,工程目录存放在电脑桌面(注意路径不要有中文和空格,不然生成代码时会出错),IDE 工具选择 MDK-ARM V5,其他默认,点击 OK 即可。如果提示工程路径 d 盘不存在,那么修改路径中的 d 为 D 即可,大小写是有区别的。
默认情况下,STM32cubeMX 5.0 以前版本会把 Do not generate the main(),即“不生成主函数”的选勾给打上,我们去掉这个勾。如果 STM32cubeMX 5.0 之后版本默认没打勾,那就不用管它。
本小节的目的只是演示一遍如何新建工程,所以,我们暂时不配置芯片的引脚。我们点击右上方的 GENERATE CODE,生成代码。
生成代码进度条结束后,会弹出提示框。
点击 Open Folder,会打开工程的文件夹;点击 Open Project,会直接打开 MDK 工程;点击 Close,则不进行任何操作,并关闭该对话框。
我们点击 Close ,关闭该对话框,回到电脑桌面,会发现工程文件夹已经创建好了,我们打开该文件夹可以看到一些文件夹和文件。
其中,Drivers 文件夹存放 HAL 库的底层驱动文件,Inc 存放配置头文件,Scr 存放配置源文件,MDK-ARM 存放 MDK-ARM 工程文件,MiaowLabs-Demo.ioc 是 STM32CubeMX 的工程文件。
我们进入 MDK-ARM 文件夹,会看到一些文件夹和 MDK-ARM 工程文件。其中,MiaowLabs-Demo.uvprojx 是 MDK-ARM 工程文件。
双击 MiaowLabs-Demo.uvprojx,MDK-ARM 软件自动运行并打开该工程。
我们对打开的工程进行编译,发现没有提示错误。
到这里,我们的工程已经新建成功,Easy job 啦。接下来的章节,我会继续教你深入使用 STM32CubeMX 配置 STM32 的引脚功能。我们轻松上阵,一步一个脚印,稳步前行,循序渐进掌握制作两轮自平衡小车的基础知识。