从STM32简介到新建工程(STM32标准库学习笔记)
之前跟着江科大的老师完成了51单片机的入门学习对单片机的基本开发流程、GPIO控制、定时器、中断等外设的使用有了初步的认识。在掌握了51单片机之后我决定进一步学习功能更强大、应用更广泛的STM32。本文记录了我从零开始学习STM32的过程包括芯片的基础知识、命名规则、引脚定义以及如何在Keil中从零新建一个完整的工程希望能给同样从51单片机过渡到STM32的初学者一些参考。后续我也会持续更新STM32相关的学习内容欢迎关注。如果觉得有收获可以为我的文章点点小赞这将激励我创作更好的内容谢谢一、STM321. STM32简介STM32是ST公司基于ARM CortexM内核开发的32位微控制器STM32常应用在嵌入式领域如智能车、无人机、机器人、无线通信、物联网、工业控制、娱乐电子产品等STM32功能强大、性能优异、片上资源丰富、功耗低是一款经典的嵌入式微控制器2. ARMARM既指ARM公司也指ARM处理器内核ARM公司是全球领先的半导体知识产权IP提供商全世界超过95%的智能手机和平板电脑都采用ARM架构ARM公司设计ARM内核半导体厂商完善内核周边电路并生产芯片3. STM32F103C8T6系列主流系列STM32F1内核ARM CortexM3主频72MHzRAM20KSRAMROM64KFlash供电2.0~3.6V标准3.3V封装LQFP484. 片上资源/外设5. 命名规则6. 系统结构7. 引脚定义其中表格标红色的是电源相关的引脚标蓝色的是最小系统相关的引脚标绿色的是IO口、功能口的引脚类型中S代表电源I代表输入O代表输出I/O电平代表I/O能容忍的电压FT代表能容忍5V的电压没有FT代表只能容忍3.3V的电压如果没有FT的需要接5V的电平就需要加装电平转换电路8. 启动配置9. 最小系统电路二、新建工程1. 型号分类及缩写2. 新建工程步骤建立工程文件夹Keil中新建工程选择型号工程文件夹里建立Start、Library、User等文件夹复制固件库里面的文件到工程文件夹工程里对应建立Start、Library、User等同名称的分组然后将文件夹内的文件添加到工程分组里工程选项C/CInclude Paths内声明所有包含头文件的文件夹工程选项C/CDefine内定义USE_STDPERIPH_DRIVER工程选项Debug下拉列表选择对应调试器SettingsFlash Download里勾选Reset and Run3. 工程架构4. 新建工程在工程文件夹新建StartLibrary和User三个文件夹复制库函数等必要文件(1)Start文件夹(2)Library文件夹(3)User文件夹点击Keil5里面的三个小方格添加组以及组内文件Start的组里面可以只加这个.s文件STM32F103C8T6进行定义和添加3个文件夹的地址Debug设置使用main函数三、总结本文围绕 STM32 嵌入式开发的基础知识展开系统梳理了从芯片认知到工程搭建的完整流程。在第一部分我们认识了 STM32 的基本概念它是 ST 公司基于 ARM Cortex M 内核开发的 32 位微控制器广泛应用于智能车、无人机、物联网、工业控制等领域。以 STM32F103C8T6 为例我们了解了其内核、主频、存储、供电和封装等关键参数并学习了命名规则、系统结构、引脚定义、启动配置以及最小系统电路的组成为后续硬件设计打下基础。在第二部分我们完成了从零新建工程的全过程先建立工程文件夹并在 Keil 中新建工程、选择型号再创建 Start、Library、User 三个文件夹并复制固件库文件然后在工程中建立同名分组并添加文件最后完成 Include Paths、宏定义和 Debug 等工程选项的配置。通过这一系列步骤一个可编译、可下载调试的 STM32 工程就搭建完成了。总的来说掌握 STM32 的硬件基础与工程搭建方法是进入嵌入式开发的第一步。后续可以在此基础上进一步学习 GPIO、定时器、串口、中断等外设的使用逐步深入 STM32 的应用开发。都看到这了点点赞吧

相关新闻

CookLikeHOC 菜品复刻:蒜苔炒香干——标准化配料、溯源供应链与大火快炒参数解析

CookLikeHOC 菜品复刻:蒜苔炒香干——标准化配料、溯源供应链与大火快炒参数解析

CookLikeHOC 菜品复刻:蒜苔炒香干——标准化配料、溯源供应链与大火快炒参数解析 【免费下载链接】CookLikeHOC 🥢像老乡鸡🐔那样做饭。已添加2026年发布的《老乡鸡菜品溯源报告 2.0中新出现的菜品。主要部分于2024年完工,非老乡鸡…

2026/10/26 11:31:02 阅读更多 →
Word转Web文档样式丢失问题解析与解决方案

Word转Web文档样式丢失问题解析与解决方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/26 11:31:02 阅读更多 →
STM32F407 IAP现场升级实战:Bootloader设计、Flash分区与回滚策略

STM32F407 IAP现场升级实战:Bootloader设计、Flash分区与回滚策略

简介:基于STM32F407的IAP现场升级例程,完整实现Bootloader引导程序与APP版本标记判断逻辑。IAP通过在Flash指定地址写入程序版本标志,APP启动时据此决定是否需要跳转升级,适用于需要现场固件更新、远程维护的工业控制与物联网设备…

2026/10/26 11:31:06 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/10/26 12:00:21 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/10/25 22:36:10 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/10/26 4:52:12 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/10/26 12:00:21 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/10/26 5:00:37 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/10/26 3:16:46 阅读更多 →

日新闻

周新闻

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/26 12:00:19 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/25 13:21:54 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/26 8:34:37 阅读更多 →