尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
如何新建STM32工程
如何新建STM32工程目前STM32的开发方式主要有基于寄存器的方式、基于标准库库函数的方式和基于HAL库的方式1.基于寄存器的方式用程序直接配置寄存器来达到我们想要的功能这种方式的有点是直接、效率高.但STM32的寄存器太多了这种方法不适用2.基于库函数的方式使用ST官方提供的封装好的函数通过调用这些函数来间接地配置寄存器。由于ST对寄存器封装的比较好所以这种方式既能满足对寄存器的配置对开发人员也比较友好有利于提高开发效率所以我们使用这种方式来进行学习开发3.基于HAL库的方式可以使用图形化界面快速配置STM32。这种适合老手这种方式隐藏了底层逻辑如果对STM32不熟悉不利于对水平的提高新建工程流程1.找个合适的位置新建用于存放工程的文件夹2.找到图片中的这个位置3.在上一个文件夹里再新建一个文件夹来存放本次工程4.写个工程文件的名称5.选择器件型号6.找到STM32的启动文件复制全部启动文件7.回到工程文件夹新建一个Start文件夹将复制的启动文件粘贴到里面8.回到stm32f10x.h找到如图三个文件stm32f10x.h就是STM32的外设寄存器描述文件作用是描述STM32有哪些寄存器和它对应的地址下面两个system文件是用来配置时钟的9.复制上图的三个文件粘贴到Start文件夹10.因为这个STM32是内核和内核外围的设备组成的而且寄存器的内核配置文件和外围设备的描述文件不是一起的所以我们还需要添加一个内核寄存器的描述文件找到这两个内核的寄存器描述和内核配置文件复制粘贴到Start文件夹下11.回到Keil将对应文件改名Start然后添加已经存在的文件到组里来添加这个启动文件剩下的.c和.h文件都要添加12.最后添加头文件路径把Start文件夹添加进来点击确定13.回到工程文件夹新建一个User文件夹用来放main函数回到keil里添加组改名叫User右键添加新文件创建main文件路径记得选择在User14.右键添加头文件选stm32f10c.h编写main函数编译并建立工程说明我的工程建设成功不过只是它现在还是一个基于寄存器开发的工程写个简单的代码接好DAP与STM32在keil里配置调试器点击Setting这样我们下载程序后会立马复位并执行下面这个按钮是下载按钮如果一切正常的话就会下载进STM32里配置寄存器点灯参考STM32的参考手册点灯代码%2Fimg%2Fimage-20260803010017195.pngpos_idimg-n4bcLviB-1785741870305)熄灭代码上述这种操作寄存器的方式要去不断地查手册看对应寄存器的操作流程即使是加上、|、~、^这几个运算也会导致运算麻烦容易出错的问题所以接下来我们引入库函数新建Library来存放库函数找到并 导入库函数的源文件再找到库函数的头文件复制粘贴过来其中misc.c中是内核的库函数源文件回到keil添加Library组同之前的步骤添加已存在的文件现在虽然库函数已经添加进来但还不能使用还要进行下面的操作根据上面这个路径找到这三个文件复制那个conf文件是用来配置库函数头文件的包含关系的还有个用来参数检查的函数定义这是所有库函数都需要的两个it文件是用来存放中断函数的粘贴到User目录下回到User组里把那三个文件添加进来在main.c文件的头文件进行右键打开头文件找到这个是一个条件编译意思是如果你定义了USE_STDPERIPH_DRIVER使用标准外设驱动这个字符串下面这个include conf.h文件才有效复制选中这句打开粘贴到头文件目录也要添加编译发现0错误0警告这样我们基于库函数的工程就完成了用库函数实现点灯的操作这样能看函数的定义说明补充新建工程里的启动文件选择前面的这一块不是只选了一个吗现在我们来讲讲到底怎么选根据这个表先看是什么型号再根据Flash容量的大小看看你是哪一种工程架构startup是启动文件启动文件内定义了中断向量表中断服务函数等中段服务函数中有个复位中断这个是整个程序的入口。当STM32上电复位或者按下复位键之后就会进入复位中断函数执行复位中断幻术组要做两件事情第一是调用SystemInit函数调用main函数。其他中断函数是达到触发条件后就会自动执行SystemInit文件的作用设置微控制器的启动初始化嵌入式闪存接口、锁相环、更新系统内核的时钟变量最右边的是那些文件就是外设和内核外设的寄存器描述。每个寄存器都封装了一大堆的函数给我提供了人性化的函数调用方式。至于conf文件就是包含了头文件的文件我们后面调用就只需要包含stm32f10x.h这个一个文件的头文件就可以达包含所有库函数头文件的效果更加方便我们任意调用所有库函数总结步骤1.建立工程文件夹Keil中新建工程选择型号2.工程文件夹里建立Start、Library、User等文件夹复制固件库里面的文件到工程文件夹3.工程里对应建立Start、Library、User等同名称的分组然后将文件夹内的文件添加到工程分组里4.工程选项C/CInclude Paths内声明所有包含头文件的文件夹5.工程选项C/CDefine内定义USE_STDPERIPH_DRIVER6.工程选项Debug下拉列表选择对应调试器Settings,Flash Download里勾选Reset and Runeil中新建工程选择型号2.工程文件夹里建立Start、Library、User等文件夹复制固件库里面的文件到工程文件夹3.工程里对应建立Start、Library、User等同名称的分组然后将文件夹内的文件添加到工程分组里4.工程选项C/CInclude Paths内声明所有包含头文件的文件夹5.工程选项C/CDefine内定义USE_STDPERIPH_DRIVER6.工程选项Debug下拉列表选择对应调试器Settings,Flash Download里勾选Reset and Run
RELATED

相关推荐

IT服务连续性管理:为什么备份做了很多,系统中断后还是恢复很慢?

IT服务连续性管理:为什么备份做了很多,系统中断后还是恢复很慢?

很多企业都会定期做数据备份,也会部署灾备环境,希望在服务器故障、网络中断、安全事件或者突发灾害发生时,能够快速恢复业务。管理层通常认为,只要关键数据有备份,系统就具备了一定的抗风险能力。但真正遇到故障时&…

📅 2026/10/7 11:07:05
一个人如何运行自己的生命系统。

一个人如何运行自己的生命系统。

人生不是一台等待维修的机器,而是一套需要持续输入、运行、反馈、升级的复杂系统。很多人活得累,不一定是能力不足,而是:没有建立自己的生命运行系统,而是在被环境、情绪和突发事件推动。第一层:生命系统是…

📅 2026/9/26 14:54:58
单片机毕设选题推荐:STM32/51 单片机控制的高精度激光测距超限报警终端研发 集成蜂鸣器与 LED 的 TOF400C 测距预警单片机装置设计(023401)

单片机毕设选题推荐:STM32/51 单片机控制的高精度激光测距超限报警终端研发 集成蜂鸣器与 LED 的 TOF400C 测距预警单片机装置设计(023401)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

📅 2026/10/1 19:12:51
MORE NEWS

更多资讯

📰

text-to-cad 实战:从自然语言到 STEP、URDF、G-code 的参数化生成流水线

1. 从一句话到三维模型:text-to-cad 到底在解决什么问题第一次听到 "text-to-cad" 这个词,很多人脑子里浮现的画面大概是:对着电脑敲一句“给我画一个带法兰的六角螺栓”,然后屏幕上就自动长出一个可以旋转、可以导出、…

📰

大学生抑郁分析与预测:从数据清洗、特征工程到模型交付

拿到“大学生抑郁分析与预测”这类课题的同学,第一反应几乎都一样:数据从哪来?模型怎么建?一万字的报告怎么凑?如果再要求“设计源文件讲解”,压力就不仅仅是凑字数能解决的了——它意味着你的代码要能复现…

📰

U-Boot移植必知:Kbuild构建系统原理与实战避坑指南

1. 从一份编译报错说起:为什么U-Boot移植绕不开Kbuild第一次给一块新板子做U-Boot移植的人,十有八九会在编译阶段卡住。现象往往很朴素:make xxx_defconfig跑完看着挺正常,接着make一敲,报错信息里冒出一堆No rule to …

📰

直流有刷电机选型避坑指南:从结构原理到工程实战

直流有刷电机这东西,说它简单是真简单,两根线一接就能转;说它坑多也是真坑多,选型时少看一个参数,量产阶段就能让你返工到怀疑人生。我这些年做过不少电机驱动的项目,从玩具级别的小马达到大功率工业执行机…

📰

eFuse与MCU协同的电源路径保护方案:从原理到工业实战

去年有一阵子,我们一款设备在客户现场的返修率突然高得离谱。拆开统计了一下,几乎都集中在电源入口:有的是24V端子被误接成48V,有的是负载端短路把板载DC-DC直接烧穿,还有的是同柜其他设备启停导致输入电压剧烈跌落。问…

📰

Android 15 BufferQueue源码深度解析:从状态机到底层原理

作为对这个系列一直追下来的读者,估计已经对 Android 图形显示栈的全貌不再陌生了。前几篇我们沿着应用进程到 SurfaceFlinger 的主线,把图形缓冲区是怎么流转、怎么合成、最终怎么上屏的框架搭了起来。但从这篇开始,我要把视角拉低一层&…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬