本文使用的开发板为 stm32f103C8T6,使用的驱动库为stm32标准库。
目录
一、软件下载
工程搭建阶段:stm32f10x 标准库
工程编译阶段:arm-none-eabi 工具链、cmake(包含make指令)
程序烧录阶段:ST-Link
1、stm32 标准库
stm32 标准库下载地址:Download | Stm32 Standard Library
2、arm-none-eabi 工具链
arm-none-eabi 交叉编译工具链下载地址:Download | arm-none-eabi
stm32f103C8T6 内不含操作系统,所以需要选择裸机运行的工具链,这里选择arm-none-eabi 工具链。arm-none-eabi 的 “arm”代表支持 arm 架构,“none” 表示不指定目标操作系统,“eabi” 是 Embedded ABI 的缩写。
相比之下,arm-linux-gnueabi 虽然也支持 arm 架构,但面向的是 Linux 操作系统,“gnu” 表示使用的 C 库是 GNU C Library(通常称为 glibc),这是 Linux 系统上常用的标准库。
3、烧录器
ST-Link 下载地址:STSW-LINK004 - STM32 ST-LINK utility - STMicroelectronics
stm32 最合适的烧录器便是 ST-Link。ST-Link 是意法半导体(STMicroelectronics)开发的一种嵌入式调试器和编程器,专门用于STM8和STM32系列的微控制器。ST-Link的功能主要包括:
- 在线调试:通过SWD(Serial Wire Debug)或JTAG接口连接到目标微控制器,ST-Link允许用户使用集成开发环境(IDE)如STM32CubeIDE、Keil μVision 或 IAR Embedded Workbench进行源代码级别的调试。用户可以设置断点、单步执行、查看和修改内存及寄存器内容。
-
固件编程:ST-Link可以将编译好的HEX或BIN文件烧录到微控制器的闪存中