STM32工程模板文件夹

新建工程中:

  • 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文件夹下包含CMSISSTM32F10X_StdPeriph_lib_um.chm,

其中CMSIS包含的是Cortex-M3内核自带的外设驱动代码和启动代码(通常是汇编语言编写的)。

CMSIS文件夹包含CM3文件夹,很重要,其他的可忽略。

CM3文件夹下又包含CoreSupportDeviceSupport

CoreSupport文件夹下包含core_cm3.ccore_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 四川-成都

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
STM32F303工程模板是开发基于STM32F303系列微控制器的项目时使用的一个起始点。工程模板提供了一个基本的项目结构和必要的启动代码,以方便开发人员快速上手和开展项目。 首先,STM32F303工程模板提供了一个文件夹结构,这样可以让开发人员更好地组织自己的代码。通常包括主要源代码文件夹、外设驱动文件夹、中断处理文件夹等等。这样的结构有助于保持代码的可读性和可维护性。 其次,工程模板会包含必要的启动代码,以初始化微控制器并设置系统时钟。这些初始化步骤通常包括设置中断向量表、配置时钟源、使能外设等等。这些初始化的步骤是项目的基础,同时也是开发人员进行二次开发的基础。 此外,工程模板还可以包含一些示例代码,以帮助开发人员更好地理解如何使用STM32F303的特殊功能和外设。这些示例代码可以覆盖不同的应用场景,例如ADC(模数转换器)、UART(通用异步收发器)、SPI(串行外设接口)等等。通过这些示例代码,开发人员可以更好地学习和使用相应的外设功能。 总体而言,STM32F303工程模板是一个非常有用的工具,可以帮助开发人员快速启动项目并减少重复的工作。它提供了一个良好的代码结构和必要的启动代码,以及示例代码来辅助开发人员学习和开发。通过使用工程模板,开发人员可以更加专注于自己的应用逻辑,提高开发效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

听原来是雨落

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值