资讯动态

从STM32简介到新建工程(STM32标准库学习笔记)

发布时间:2026/9/12 18:29:48 来源:尧图企业网站定制
之前跟着江科大的老师完成了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 的应用开发。都看到这了点点赞吧

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价