新建工程
STARTUP : startup_stm32f10x_hd.s(hd == high density)
Doc : _.txt
Libraries : CMSIS -> core_cm3(实际不需要), system.c(配置时钟,默认72M)
stdperiph_driver
Listing
Output
Project
User : conf.h (包含片上外设,断言功能)
it.c
it.h
main.c ...
以后均按照这个格式新建工程,规范啊!
FWLIB --> firmware libraries
通过定义 STM32F10X_HD 宏,标准外设库会根据该宏的定义来配置相应的库函数和寄存器映射。这确保了库函数能够正确地访问和操作特定型号 STM32 微控制器的硬件资源。
USE_STDPERIPH_DRIVER 宏:为了让 stm32f10x.h 包含 stm32f10x_conf.h 这个头文件。
use microlib(使用微库): 为的是串口能够使用printf函数
当要使用 Keil 的 AC6 编译器时,必须去掉 core_cm3.c 文件,因为有不兼容的编译器拓展语法
bsp (板级支持包) : 用户自己编写(据我理解,存放在工程文件的user里)

浙公网安备 33010602011771号