STM32新建工程需要的文件与方式

时间:2024-05-20 13:19:51

一、新建5个文件夹:USER、FWlib、CMSIS、Output、HARDWARE

---USER:用来存放工程文件和main代码

  • main.c
  • stm32f10x_conf.h
  • stm32f10x_it.c
  • stm32f10x_it.h

---FWlib:存放inc和src两个文件夹

STM32新建工程需要的文件与方式

---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:存放用户编写的外设驱动文件或子程序头文件

STM32新建工程需要的文件与方式

二、工程内新建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:存放用户编写的外设和子程序头文件

STM32新建工程需要的文件与方式

三、点击魔术棒按钮,选择output--->Select Folder for Objects设置编译后输出文件位置(Output);勾选输出HEX文件。

STM32新建工程需要的文件与方式

STM32新建工程需要的文件与方式

四、选择c/c++在Define添加两个宏定义:USE_STDPERIPH_DRIVER,STM32F10X_HD。

STM32新建工程需要的文件与方式

五、在include Paths添加对应库文件的路径。

STM32新建工程需要的文件与方式