你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

单片机:初学者该了解的STM32F103基础知识

[复制链接]
flyingstar 发布时间:2026-1-22 13:03
引言

其实,有关stm32单片机的资料实在是太多了,到哪都能找到,我觉得再笼统地罗列一下完全没有必要,所以这里我仅以自己的视角来叙述一部分比较关注的内容,也是初学者应该掌握的基础知识,希望有所帮助。

一、STM32F103基础

拿到任何一款单片机,我首先比较关注的就是它的核心架构、工作频率、存储资源、外设资源、程序下载方式等部分,这些基本都可以通过查询芯片手册得到。

我们首先来看一下STM32芯片的命名规则 微信图片_2026-01-22_111148_337.png

可以看到STM32F103系列是产品子系列里所谓的增强型,同属103系列的单片机还有很多种不同的型号,根据引脚数目、闪存容量、封装等等来区分。

查看STM32F103的手册,最终是得到了如下的信息

  • 内核架构:Cortex-M3
  • 工作频率:72MHz
  • 存储资源:Flash闪存容量从16K到512K不等,SRAM从6K到64K不等
  • 外设资源:不同型号拥有数量不等的GPIO、定时器、ADC、I2C、SPI、UART、CAN、USB等外设



有了这些信息,我们就可以判断评估当前的单片机系列是否能够满足开发需求,从而选择一款合适的单片机来进行项目开发。

二、程序下载方式

单片机的程序下载方式主要有串口、SWD、JTAG、USB等,不同厂家的支持程度不同,像STM32F103就不支持USB下载程序,其他的都支持;SWD和JTAG需要使用下载器,而下载器也有ST-Link、JLink、DAP-Link等的区别。现在常用的芯片基本都支持SWD下载,这是我最常使用的一种方式,只需要两根信号线(SWCLK、SWDIO),很方便。具体如何下载程序还是需要结合单片机、开发环境和官方(或第三方)指导才可以更好完成的。

写到这里感觉有必要介绍一下STM32的启动模式

STM32提供了两个BOOT(BOOT0、BOOT1)引脚,通过不同的组合可以设置多种启动模式,如下表所示:

BOOT1
BOOT0
启动模式
说明

X0主闪存存储器从用户Flash启动
01系统存储器从系统Bootloader启动
11内置SRAM从内部RAM启动

X表示无论是0还是1都可以。

主闪存存储器模式:从用户Flash启动,最常用,程序最终正常运行就是用这种模式。SWD/JTAG可以直接下载程序到该存储器。

系统存储器模式,也叫"ISP(In-System Programming)模式",该模式下单片机从系统存储器启动,运行出厂预置的Bootloader程序,可以接收串口发送的程序,并将其写入主闪存存储器。该模式下可以使用串口方式给芯片烧录程序,不过比较麻烦,先要改变BOOT电平切换启动模式,下载完程序后还要再再切换回去。

内置SRAM模式:从内置RAM启动,需要先用调试器将代码加载到SRAM中,之后运行,掉电程序会丢失,执行速度比flash快,一般用在调试中,不过对于普通开发者来说不太常用。

三、STM32开发环境
  • Keil MDK-ARM
  • STM32CubeIDE
  • IAR

Keil是初学者入门最常用的一种IDE,非常成熟,有丰富的模板和示例,适合初学者学习;STM32CubeIDE是官方推荐的IDE,功能丰富,深度集成STM32CubeMX(外设配置工具),一站式完成外设配置→代码生成→编译→调试→烧录,不过我还没使用过,后续有时间可以尝试研究一下。IAR使用体验不太好,我用的不多,不好评价。

当前为了提高使用体验,很多人会选择VSCode+插件写代码、Keil做编译/调试/烧录的方式来编写STM32代码,VSCode的现代化界面、代码补全还有其他很多功能还是挺不错的。


STM32代码编写可以选择使用标准库和HAL库,HAL库对新手更友好,使用起来方便,通常配合STM32CubeMX可视化配置工具使用,可以自动生成初始化配置代码;标准库是早期的外设封装库,需要自己编写很多底层配置代码,但有丰富资料可供参考,且很多国产芯片也都支持适配STM32标准库函数的版本,不支持HAL库,所以最好不要奉HAL库为王,要有换任何芯片都可以快速上手开发的能力。

四、总结

本文介绍了STM32F103系列的基础知识,包括芯片架构、工作频率、存储资源、外设资源、程序下载方式、STM32开发环境等内容,希望对你有所帮助。






收藏 评论0 发布时间:2026-1-22 13:03

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版