新建工程中:

  • 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 四川-成都

STM32工程模板文件夹相关推荐

  1. 建立stm32工程模板及Keil设置(一)

    本次建立的工程模板以stm32f103zet6(大容量)单片机为例.模板中所用到的文件都是从stm32固件库V3.5中复制来的. 一.首先在电脑系统桌面上建立"工程模板"文件夹,此 ...

  2. stm32f767中文手册_ALIENTEK 阿波罗 STM32F767 开发板资料连载第五章 SYSTEM 文件夹

    1)实验平台:alientek 阿波罗 STM32F767 开发板2)摘自<STM32F7 开发指南(HAL 库版)>关注官方微信号公众号,获取更多资料:正点原子 第五章 SYSTEM 文 ...

  3. 一份标准的STM32工程模板都需要哪些文件?(B站江科大自化协)

    大家好,我是烟火.目前BMS软件工程师在职,利用自由时间,输出一些基础知识合集,一方面巩固,另一方面写博客作为成长记录. 人间清醒: 明明有能力可以变成更优秀的人 遇见更好的人 过更喜欢的生活 如果因 ...

  4. 【STM32】SYSTEM文件夹介绍,delay,sys,usart

    文章目录 delay 文件夹 sys 文件夹 usart 文件夹 uart_init() USART1_IRQHandler 函数 usart.h 对串口 printf 的支持代码 delay 文件夹 ...

  5. keil5新建STM32工程文件--实践篇手把手教学(以STM32F103为例)

    目录 一.文件与文件夹创建 1.1 CMSIS文件夹创建 1.2 FWLIB文件夹创建 1.3 Project文件夹创建 1.4 startup文件夹创建 1.5 user文件夹创建 1.6 read ...

  6. STM32工程模板简单套用教程(Keil MDK)

    在Mdk配置stm32工程是一件很麻烦的事情,故直接套用工程模板,减少时间花费.(此处用野火的m3工程模板) 模板的配置是根据相对路径的,所以模板可以随意复制到任意一个地方. 1.文件夹改名,这里我改 ...

  7. STM32F4 | SYSTEM文件夹介绍 | delay文件夹 | sys文件夹 | usart文件夹

    文章目录 一.delay 文件夹代码介绍 1.delay_init 函数 2.delay_us 函数 3.delay_ms函数 二.sys 文件夹代码介绍 1.IO 口的位操作实现 三.usart 文 ...

  8. Keil5新建STM32工程模板

    学习逻辑 为了达到高效.快速的学习,在学习stm32时,制定的方法是阅读别人的代码,和动手练习代码实验为主. 如果纯看视频,一方面注意力达不到最高效,另一方面在实验测试时同样会遇到很多问题,卡主耽误时 ...

  9. stm32启动文件ld md hd cl vl xl分析及选择

    说的直白点就是以下区别,在选择启动文件的时候有选择性区别! startup_stm32f10x_cl.s 互联型的STM32F105xx,STM32F107xx startup_stm32f10x_h ...

最新文章

  1. 大数据分布式集群搭建(6)
  2. 万物共享的物联网架构
  3. 【图像分割模型】全局特征与局部特征的交响曲—ParseNet
  4. 上海交通大学医学院附属瑞金医院首次公布预警期刊
  5. nutch2.1分布式抓取
  6. C#使用结构来传递多个参数
  7. matlab光流彩图,hs 用matlab编译的经典光流算法HS ,附有程序需 图像 238万源代码下载- www.pudn.com...
  8. 总结过去10年的程序员生涯
  9. 新基建浪潮下服务机器人进入快车道 思岚科技推动产业“加速起跑”
  10. Python打印2018年的日历(【问题描述】 打印2018年的日历 【输入形式】 【输出形式】 【样例输入】 【样例输出】)
  11. 共享计算机如何重新登录密码,电脑共享后怎么登陆密码怎样设置
  12. GIS招聘 | 青海省省直事业单位(含地信、测绘等专业)
  13. 访问共享盘,无法访问,您可能没有权限使用网络资源,请与这台服务器的管理员联系以查明您是否有访问权限。...
  14. breakpoint()
  15. 打印英文字母阵列c语言,UG软件做英文字母的阵列自动递增,这个方法太好用了!...
  16. (转载)rsync的基本命令与使用方法
  17. 历史上的今天:苹果电脑之父诞生;阿里巴巴收购雅虎中国;OpenAI 击败电竞世界冠军...
  18. 刘焕勇医学知识图图QASystemOnMedicalKG的构建试错过程
  19. mysql 查询小数点_MySQL查询小数点位数
  20. c语言 dict数据类型,Python开发基础之Python常用的数据类型

热门文章

  1. python 判断平闰年的方法
  2. java int 传引用吗_Java值传递还是引用传递?
  3. 关于在线课程及软件开发学习--给真正希望学习的朋友
  4. vasp运行报错:问题:POSMAP internalerror: symmetry equivalent atom not found
  5. 面经-中科创达(校招)
  6. docker开放的端口_docker容器怎么开端口
  7. Caffe中常用的层:Dropout层详解
  8. Spring之JDBC
  9. 索尼xz Android 内存,下周开更 索尼Xperia XZ1升级安卓9.0
  10. SPP-net中的spatial pyramid pooling