5.1 工程文件夹
为了工程目录更加清晰,我们在本地电脑上新建一个“工程模板”文件夹,在它之下再新建 6 个文件夹,具体如下:
名称 | 作用 |
---|---|
Doc | 用来存放程序说明的文件,由写程序的人添加 |
Libraries | 存放的是库文件 |
Listing | 存放编译器编译时候产生的 C/汇编/链接的列表清单 |
Output | 存放编译产生的调试信息、 hex 文件、预览信息、封装库等 |
Project | 用来存放工程 |
User | 用户编写的驱动文件 |
5.2 新建工程
1、选择 CPU 型号
2、添加库文件:分在线添加和手动添加(选择手动添加)
3、添加组文件夹
名称 | 存放的文件 |
---|---|
STARTUP | startup_stm32f10x_hd.s |
CMSIS | core_cm3.c、 system_stm32f10x.c |
FWLB | STM32F10x_StdPeriph_Driver\src 文件夹下的全部 C 文件,即固件库 |
USER | 用户编写的文件:main.c: main 函数文件,暂时为空stm32f10x_it.c:跟中断有关的函数都放这个文件,暂时为空 |
DOC | 工程说明.txt:程序说明文件,用于说明程序的功能和注意事项等 |
5、配置魔术棒选项卡
步骤 | 操作 |
---|---|
(1) | Target 中选中微库“ Use MicroLib”,为的是在日后编写串口驱动的时候可以使用printf 函数。 |
(2) | 在 Output 选项卡中把输出文件夹定位到我们工程目录下的“output”文件夹,如果想在编译的过程中生成 hex 文件,那么那 Create HEX File 选项勾上。 |
(3) | 在 Listing 选项卡中把输出文件夹定位到我们工程目录下的“Listing”文件夹。 |
(4) | 在 C/C++选项卡中添加处理宏及编译器编译的时候查找的头文件路径。如果头文件路径添加有误,则编译的时候会报错找不到头文件 |
在这个选项中添加宏,就相当于我们在文件中使用“#define”语句定义宏一样。在编译器中添加宏的好处就是,只要用了这个模版,就不用源文件中修改代码。
1、STM32F10X_HD 宏:为了告诉 STM32 标准库,我们使用的芯片类型是 STM32型号是大容量的,使 STM32 标准库根据我们选定的芯片型号来配置。
2、USE_STDPERIPH_DRIVER 宏:为了让 stm32f10x.h 包含 stm32f10x_conf.h 这个头文件。
6、仿真器的配置
野火的指南者使用的仿真器是Fire-Debugger
①Debug 中选择 CMSIS-DAP Debugger
②Utilities 选择 Use Debug Driver
③Settings选项配置
7、选择CPU型号
这一步的配置也不是配置一次之后完事,常常会因为各种原因需要重新选择,当你下载的时候,提示说找不到 Device 的时候,请确保该配置是否正确。有时候下载程序之后,不会自动运行,要手动复位的时候,也回来看看这里的“Reset and Run”配置是否失效。
这样,一个新的工程模板就新建完毕。