一、新建5个文件夹:USER、FWlib、CMSIS、Output、HARDWARE。
---USER:用来存放工程文件和main代码
- main.c
- stm32f10x_conf.h
- stm32f10x_it.c
- stm32f10x_it.h
---FWlib:存放inc和src两个文件夹
---CMSIS:存放自带启动文件和位于CMSIS层文件,M3目录下的所有文件
- core_cm3.c
- core_cm3.h
- startup_stm32f10x_cl.s 互联型产品,stm32f105/107系列
startup_stm32f10x_hd.s 高密度产品,FLASH大于128K
startup_stm32f10x_hd_vl.s 超值型产品,stm32f100系列
startup_stm32f10x_ld.s 低密度产品,FLASH小于64K
startup_stm32f10x_ld_vl.s
startup_stm32f10x_md.s 中等密度产品,FLASH=64 or 128
startup_stm32f10x_md_vl.s
startup_stm32f10x_xl.s 超高密度(容量)产品,stm32f101/103系列 - system_stm32f10x.c
- system_stm32f10x.h
- stm32f10x.h
---Output:存放软件编译后输出的文件
---HARDWARE:存放用户编写的外设驱动文件或子程序头文件
二、工程内新建STARTCODE、USER、FWlib、CMSIS、HARDWARE
---STARTCODE:存放启动文件
- startup_stm32f10x_cl.s 互联型产品,stm32f105/107系列
- startup_stm32f10x_hd.s 高密度产品,FLASH大于128K
- startup_stm32f10x_hd_vl.s 超值型产品,stm32f100系列
- startup_stm32f10x_ld.s 低密度产品,FLASH小于64K
- startup_stm32f10x_ld_vl.s
- startup_stm32f10x_md.s 中等密度产品,FLASH=64 or 128
- startup_stm32f10x_md_vl.s
- startup_stm32f10x_xl.s 超高密度(容量)产品,stm32f101/103系列
---USER:存放用户定义的应用程序
- main.c
- stm32f10x_it.c
---FWlib:存放外设驱动文件
- misc.c 外设对内核中NVIC(中断向量控制器)访问函数,配置中断时必须要有这个文件
- stm32f10x_adc.c 模数转换器
- stm32f10x_bkp.c 备份寄存器
- stm32f10x_can.c 控制器局域网模块
- stm32f10x_cec.c CEC网络模块
- stm32f10x_crc.c CRC计算单元
- stm32f10x_dac.c 数模转换器
- stm32f10x_dbgmcu.c 提供了所有DBGMCU固件功能
- stm32f10x_dma.c 直接内存存取控制器
- stm32f10x_exit.c 外部中断时间控制器
- stm32f10x_flash.c 闪存存储器
- stm32f10x_fsmc.c 灵活的静态存储控制器
- stm32f10x_gpio.c 通用输入输出
- stm32f10x_i2c.c 内部集成电路
- stm32f10x_iwdg.c 独立看门狗
- stm32f10x_pwr.c 电源/功耗控制
- stm32f10x_rcc.c 复位与时钟控制器
- stm32f10x_rtc.c 实时时钟
- stm32f10x_sdio.c SD卡接口
- stm32f10x_spi.c 串行外接口
- stm32f10x_tim.c 通用定时器
- stm32f10x_usart.c 通用同步异步接收发射端
- stm32f10x_wwdg.c 窗口看门狗
---CMSIS:存放M3通用文件
- core_cm3.c
- system_stm32f10x.c
---HARDWARE:存放用户编写的外设和子程序头文件
三、点击魔术棒按钮,选择output--->Select Folder for Objects设置编译后输出文件位置(Output);勾选输出HEX文件。
四、选择c/c++在Define添加两个宏定义:USE_STDPERIPH_DRIVER,STM32F10X_HD。
五、在include Paths添加对应库文件的路径。