STM32建立工程问题汇总

老版本MDK,例如MDK4

工程内容如下:

User文件夹中存放main.c文件,用户中断服务函数(stm32f1xx.it.c),用户配置文件(stm32f1xx_hal_conf.h)等用户程序文件,或者mdk启动程序。

obj文件夹中存放hex或者mdk启动程序。类似于mdk5中的output文件夹

CORE、Libraries、Obj、object、User等大部分工程内容都为系统文件(有的还有start文件夹也是是底层启动文件),可由对应芯片的固件包中获取,而需要移植或者编辑的文件都放在自己建立的文件夹里。

类似于外设,led,key,sys,delay等文件放在自己建的文件夹中,即上述例工程中的MY_wen_jian文件夹,如图:

MDK5

使用了正点原子的工程模版,工程文件夹结构如下:

在这种工程下,

output中存放编译后输出的hex文件;

Projects文件夹下存放工程文件,包括:MDK-ARM,用于存放MDK工程;

User文件夹下还是存放用户程序文件如

Drivers 文件夹下面存放驱动层代码,包括:

1,BSP:正点原子提供的板级支持包驱动代码(原HARDWARE文件夹下的代码),如:LED、BEEP、KEY、EXTI、TIMER、WDG...等

2,CMSIS:ARM提供的CMSIS代码(主要包括各种头文件和启动文件(.s文件),为了方便使用,减少占用空间,我们进行了精简)

3,STM32F1xx_HAL_Driver:ST提供的F1xx HAL库驱动代码,如下图:

BSP文件夹中存放各种外设程序,SYSTEM文件夹中存放delay、sys、usart等文件,如下图:

至于 Middlewares(中间层)文件夹中存放 中间层组件代码,包括:

1,正点原子提供的中间层代码:USMART、MALLOC、TEXT、T9INPUT、PICTURE、GUI、MJPEG、各种ATK开头的LIB、NES、SMS、QR_ENCODE等

2,第三方中间层代码:FATFS、USB、LWIP、各种OS、各种GUI等

对于我来说暂时用不到。

不使用正点原子模版工程文件如下:

模版个文件内容大致一样。

相关推荐
崇山峻岭之间1 小时前
单片机外部中断实验
单片机·嵌入式硬件
chipsense1 小时前
工业UPS电流传感器选型实战指南:AS1V系列如何应对工业配电特殊挑战
单片机·嵌入式硬件·ups·电流传感器
振浩微433射频芯片1 小时前
告别“喊破嗓”:深度解析433MHz射频在宠物训练器中的核心应用与选型
单片机·嵌入式硬件·物联网·学习·宠物
╰⋛⋋⊱⋋翅膀⋌⊰⋌⋚╯2 小时前
ESP32-NVS保存
单片机
Hall_IC3 小时前
意法半导体STM32F103RCT6分销商
stm32·单片机·嵌入式硬件
世微 如初3 小时前
基于AP5160的大功率LED恒流驱动设计:原理分析与外围计算
驱动开发·单片机·芯片
华清远见IT开放实验室4 小时前
硬核根基,智能载体:华清远见嵌入式“硬件+仿真+课程+师资”产教融合与实践教学方案
linux·人工智能·stm32·物联网·嵌入式·虚拟仿真
老李的森林4 小时前
嵌入式开发--STM32用DMA+IDLE中断方式串口接收不定长数据--之2
stm32·单片机·嵌入式硬件·串口·dma·idle中断
三易串口屏5 小时前
实验2 实时显示单片机的参数(整数、小数、中文 自定义协议方式)
单片机·物联网·mongodb·自动化·串口屏·医疗器械·工控设备
╰⋛⋋⊱⋋翅膀⋌⊰⋌⋚╯5 小时前
FreeRTOS--CPU利用率
stm32·freertos