新建工程中:
- Libararies文件夹
Libararies文件夹就是固件库里同名文件夹。这是STM32单片机及其外设驱动程序(包括启动代码),不能缺少。
- Output文件夹
Output文件夹主要存储输出文件,例如,最后编译和链接生成的机器码文件(HEX文件)也包括中间文件。该文件内容可手动定期清理。模板建立后,该文件下无任何文件。只有编译和链接后,才会出现很多文件。
- Project文件夹
Project文件夹主要存储开发者自己开发的相关程序文件,例如:工程文件,main.c,stm32f10x_conf.h(外设头文件配置文件),stm32f10x_it.c(中断函数文件),stm32f10x.it.h(中断函数头文件)。如果程序不涉及中断,不需要上述这两个中断函数头文件。但是,作为通用模板,建议保留这两个文件。除了这4个文件,需要其他文件可直接从固件库拷贝得到。这4个是默认内容,可根据应用程序需要进行修改和调整,而main.c文件,必须重新设计。
- 其他文件夹
创建的文件夹,在MDK中新建项目时添加进去,同时要配置好文件路径,这样方便编译器到哪些路径下查找这些文件。其他文件根据自己的需要灵活建立,比如本文件readme.md纯属文档,可用记事本方式打开,起说明指导作用。
固件库V3.5中:
- Libraries文件夹
Libraries文件夹下是驱动库的源代码与启动文件
Libraries文件夹下包含CMSIS和STM32F10X_StdPeriph_lib_um.chm,
其中CMSIS包含的是Cortex-M3内核自带的外设驱动代码和启动代码(通常是汇编语言编写的)。
CMSIS文件夹包含CM3文件夹,很重要,其他的可忽略。
CM3文件夹下又包含CoreSupport和DeviceSupport,
CoreSupport文件夹下包含core_cm3.c和core_cm3.h,这是Cortex-M3内核自带的外设的驱动程序,十分重要。
DeviceSupport文件夹下只包含文件夹ST,ST文件夹下只包含文件夹STM32F10x,而文件夹STM32F10x文件夹下包含startup文件夹和四个其他文件。
startup文件夹下又分别包含arm等四个对应不同开发环境的启动代码文件夹,这些文件夹下的代码文件均由汇编语言开发,未不同芯片的启动代码。启动代码是任何处理器在上电复位之后最先运行的一段汇编程序代码。启动代码的作用:初始化堆栈指针SP、初始化程序计数器指针PC、设置异常向量表的入口地址、配置外部SRAM作为数据存储器(但一般的开发板没有外部SRAM)、设置C程序的分支入口_main(最终用来调用main函数)
- Project文件夹
Project文件夹下是用于驱动库写的例子和一个工程模板
2022/04/19 20:21:25 四川-成都