SDK5新建文件组建环境
文件夹操作
- 新建主目录Template包含(USER,OBJ,CORE,STM32F10x_FWLIB)
- 复制STM32固件库包里的Libraries/STM32F10x_stdperiph里的inc和src文件夹(文件夹里放的是固件库里封装好的.c和.h文件)到STM3210x_FWLIB文件夹。
- 复制STM32固件库包里的Libraries/CMSIS/CM3/Coresupport里的core_cm3.c core_cm3.h(此为内核M3的核内寄存器映射,部分核内外的地址等等)文件到COER文件夹
- 复制STM32固件库包里的Libraries/CMSIS/CM3/DeviceSupport/ST/STN32F10x/startup/arm里的startup_stm32f10x_hd.s(为大容量启动文件)到COER文件夹
- 复制STM32固件库包里的Libraries/CMSIS/CM3/DeviceSupport/ST/STN32F10x里的stm32f10x.h(外设寄存器映射) system_stm32f10x.c system_stm32f10x.h(配置系统时钟的文件)到USER目录
- 复制STM32固件库包里的Project\STM32F10x_StdPeriph_Template里的main.c stm32f10x_conf.h(头文件的头文件,包含了外设部件gpio,adc,spi等头文件) stm32f10x_it.c stm32f10x_it.h(专门存放中断服务的c文件)到USER文件夹里
MDK5软件操作
- 在MDK5里新建new project 在user目录里新建工程Template,然后选择cpu f103ze确定
- 在Template下右键选择manage project(管理项目)然后在groups(组,项目组)里新建USER(把user文件夹里的三个.c文件添加进去),FWLIB(把STM32F1ox_FWLIB里的src文件夹里的文件全部添加),COER(添加core文件夹下的core_cm3.c和startup_stn32f10x_hd.s)
- 点击魔术棒选择Output(输出)选项勾选Create HEX File(输出产生hex文件),点击select folder for objects然后选择OBJ文件夹存放编译过程中的垃圾文件。
添加头文件.h文件地址 - 点击魔术棒选择c/c++点击include paths(包含路径)添加USER,CORE,STM32F10x_FWLIB/inc三个文件夹确定,然后再Define(下定义)里复制STM32F10X_HD,USE_STDPERIPH_DRIVER确定即可(定义宏文件)
总结user文件夹下有
- main.c (主程序)
- stm32f10x.h(外设寄存器的映射,地址管理)
- stm32f10x_conf.h(头文件的头文件,包含了gpio,adc,spi等外设的头文件方便管理)
- stm32f10x_it.c stm32f10x_it.h(专门存放中断服务的c文件)
- system_stm32f10x.c system_stm32f10x.h (配置系统时钟的文件)
STM32F10x_FWLIB文件夹下有
- inc和src文件(固件库封装好的.c和.h文件用来调用寄存器)
core文件夹下有
1. core_cm3.c coer_cm3.h(内核寄存器映射,地址管理)
2. startup_stm32f10x_hd.s(汇编语言的启动程序,hd代表大容量512k,最后跳转到main.c里去)
## OBJ文件夹存放编译过程中产生的文件