【stm32】新建stm32标准库函数工程

新建stm32标准库函数工程

官方提供的stm32标准外设库文件所包含的内容介绍:

一.工程必要文件创建

前提:先通过keil新建一个项目工程

1.在新建工程的文件夹下新建【startup】文件夹,其余为新建工程自动生成的文件

2.在标准外设库文件夹下找到以下文件将其拷贝到工程中新建的【start】文件夹下

  • stm32启动文件,启动文件的选择稍后介绍

  • stm32f10x.h:stm32外设寄存器描述文件,描述stm32有哪些寄存器和寄存器所对应的地址

  • system_stm32f10x.c和system_stm32f10x.h:这个文件的作用是用来配置时钟,stm32f103主频72MHZ就是这两个文件配置的

  • core_cm3.c和core_cm3.h:内核寄存器描述文件(stm32是由内核和内核外围的设备组成的,内核寄存器描述和外围设备的描述文件不是在一起的,所以需要添加此文件)

  • 工程的必要文件拷贝完成,如下

  • 把以上文件添加到keill工程中,将组名称改为【start】,双击或右键选择添加存在的文件,找到刚刚添加到【start】文件夹的文件,将以下文件选择并添加,如下

  • 在工程选项里添加【start】文件夹路径,工程才可以找到此文件夹下的头文件路径

二、新建main函数

1.在项目工程文件夹先新建【User】文件夹

2.在keil中添加组,名称为【User】,并在组内添加main.c文件,测试第一步添加的工程必要文件是否成功,出现 0error 0warning 说明添加成功

注意:若是使用寄存器开发,那么工程配置已经完成,下面介绍配置库函数

三、添加库函数文件

1.找到标准外设库驱动的文件夹下

2.将头文件和源文件都复制到项目工程中新建的【Library】文件夹下

3.在keil中添加组并将库函数文件添加进去

四、补充User文件夹下的文件

1.在标准外设库文件夹中【template】文件夹下将以下文件存放到【User】目录下,并将这3个文件添加进keil中。
\qquad stm32f10x_conf.h:配置库函数头文件的包含关系
\qquad stm32f10x_it.c和stm32f10x_it.h:存放中断函数

2.在keil中添加宏定义,将"stm32f10x.h"中的宏定义"USE_STDPERIPH_DRIVER"复制到工程选项中,需要定义这个宏定义才能使用标准外设库,也就是库函数,再将其余文件夹头文件路径一起添加进去,此时基于库函数的工程就建好了

五、工程启动文件选择

STM32F1系列的型号分类和启动文件的选取:

工程架构:

PS:建文件夹没有固定的限制,可以自定义创建

后续需要添加各外设驱动文件时,可按照以上方法进行添加

相关推荐
炸膛坦客38 分钟前
单片机/C/C++八股:(二十六)IIC 专题(I²C)---- 上集
c语言·c++·单片机
华清远见IT开放实验室5 小时前
实验室建设案例 | 石家庄科技信息职业学院嵌入式实验室——从底层硬件到系统应用,一所应用型高校的嵌入式人才培养这样落地
linux·arm开发·stm32·嵌入式硬件·高校·实验室建设
AI的探索之旅8 小时前
AI辅助原理图评审:电源去耦、BOOT引脚、VCAP——19项逐一核查,遗漏?不存在的
人工智能·vscode·嵌入式硬件
茯苓gao8 小时前
嵌入式开发笔记:EtherCAT协议从硬件到软件完整配置指南——从零搭建一套EtherCAT通信系统
笔记·嵌入式硬件·学习
GeekArch8 小时前
第24讲:Vibe模式代码风格控制——适配Keil/STM32工程规范
人工智能·stm32·单片机·嵌入式硬件·mcu·决策树·ai编程
Freedom_my9 小时前
STM32项目3
stm32·单片机·嵌入式硬件
国科安芯10 小时前
星间光链路:AS32S601型抗辐射MCU在空间激光通信终端控制中的技术实现
服务器·网络·单片机·嵌入式硬件·物联网·安全·信息与通信
小李不困还能学11 小时前
基于 51 单片机的8 路抢答器设计教程
单片机·嵌入式硬件·mongodb·抢答器
CedarQR11 小时前
万字长文:从零在 RK3588 上部署 PaddleSpeech 中文 TTS 全流程(FastSpeech2 + HiFiGAN)
开发语言·c++·嵌入式硬件·ubuntu·json
萌动的小火苗12 小时前
嵌入式开发中的栈与队列:任务调度为什么依赖数据结构
数据结构·c++·单片机·嵌入式硬件