当前位置:网站首页>STM32 基于固件库的工程模板的建立
STM32 基于固件库的工程模板的建立
2022-08-11 05:25:00 【LIGAZN菜鸟】
STM32不同于C51,在新建工程时要麻烦很多,其中大概有十一个步骤。
1. 新建一个TEMPLATE文件夹,在这个文件夹中新建四个文件夹CORE、USER、FWLIP、OBJ

2.打开MDK,新建一个TEMPLATE项目,保存在USER文件夹中,芯片包选择STM32F103ZET6
![]()
3. 把固件stm32\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver路径下大的inc和src复制到工程文件夹的FWLIP文件夹中
固件包中的文件
复制好的工程模板中的文件
4. 把固件包stm32\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport两个文件复制到工程模板中的CORE路径中
固件包中的文件

复制好的工程模板中的文件

5. 复制启动文件。把固件包中的stm32\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm一个启动文件(大于128k为大容量用hd,大于64k小于128k为中等容量用md,小于64k的为小容量用ld)复制到CORE目录中
固件包中的文件

复制好的工程模板中的文件
![]()
6.复制stm32\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x中的三个文件到USER目录
固件包中的文件

复制好的工程模板中的文件

7. 复制stm32\STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template路径中的四个文件到USER目录
固件包中的文件

复制好的工程模板中的文件

USER目录下共有七个.c和.h文件
8. 文件复制已经完成,打开MDK在新建的项目中添加FWLIP、CORE、USER文件夹,并添加对应的文件。其中FWLIP中添加src中的所有文件,USER添加三个C文件,CORE目录添加.C和.S文件

9. MDK中魔术棒中output勾选create hex

10. 设置头文件路径
在下图设置中include path中添加所有头文件的子目录(一定要是最后一级目录)

10. 在魔术棒中Define添加宏定义STM32F10X_HD,USE_STDPERIPH_DRIVER,这个宏定义一定不能错,否则会出问题

11. 主函数清空,写入要写的主函数内容,若编译报错,尝试删除OBJ文件夹中的所有文件。
这样,基于固件库的工程模板建好了
总结:在添加c文件后,要注意在魔术棒中添加头文件的路径,因为C文件和H文件不一定在同一个文件夹中,如果不设置头文件路径,则找不到头文件
边栏推荐
- Realize data exchange between kernel and userspace through character device virtual file system (passed based on kernel 5.8 test)
- 微文案也能提升用户体验
- Pay “Attention” to Adverse Weather
- net6的Web MVC项目实现限流功能
- weex入门踩坑
- 梅科尔工作室-DjangoWeb 应用框架+MySQL数据库第二次培训
- 安全帽识别
- win10 配置tensorflow(GPU) anaconda3 cuda9.0 cudnn for 9.0
- 目标检测——LeNet
- 目标检测——Faster-RCNN 之 RCNN
猜你喜欢

小程序技术原理分析

Rethinking LiDAR Object Detection in adverse weather conditions

Robust 3D Object Detection in Cold Weather Conditions

【调试记录1】提高MC3172浮点运算能力,IQmath库的获取与导入使用教程

CVPR2020: Seeing Through Fog Without Seeing Fog

梅科尔工作室-华为云ModelArts第一次培训

目标检测——卷积神经网路基础知识

CKEditor富文本编辑器工具栏自定义笔记

咕咚vs悦跑圈的竞品分析

SCNet: Semantic Consistency Networks for 3D Object Detection
随机推荐
Node-2.垃圾回收机制
关于安全帽识别系统,你需要知道的选择要点
LAGRANGIAN FLUID SIMULATION WITH CONTINUOUS CONVOLUTIONS
360° large field of view helmet recognition system-deep learning intelligent video analysis
Realize data exchange between kernel and userspace through character device virtual file system (passed based on kernel 5.8 test)
CNN-based Point Cloud De-Noising
音乐竞品分析:酷狗、QQ音乐、网易云、酷我、汽水音乐
Zhejiang University School of Software 2020 Guarantee Research Computer Real Question Practice
网络七层结构(讲人话)
梅科尔工作室-第四次PR培训笔记(字幕和标题动画,关键帧动画和声音处理)
Hardhat Recognition System - Solving Regulatory Conundrums
物联网IOT 固件升级
KANO模型——确定需求优先级的神器
pip安装报错:is not a supported wheel on this platform
通过字符设备虚拟文件系统实现kernel和userspace数据交换(基于kernel 5.8测试通过)
EMQX企业版试用笔记
CVPR2022——A VERSATILE MULTI-VIEW FRAMEWORK
ActiveReports报表分类之页面报表
CVPR2022——Not All Points Are Equal : IA-SSD
mAPH——Waymo数据集