ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

STM32单片机系统内置Bootloader对应接口定义

STM32单片机系统内置Bootloader对应接口定义

1 内置Bootloader进入方式

使用系统Bootloader接口时,必须确保单片机已正确进入Bootloader模式。方法通常有两种:
○硬件方式
根据芯片手册,配置特定的Boot引脚电平,然后复位单片机。
○软件方式
在应用程序中编写代码,直接跳转到系统Bootloader的入口地址

2 常用单片机内置Bootloader接口定义

单片机系列
STM32F103C8/CB/RC/RD/RE
支持的接口
USART (V2.2)
接口定义
USART1:

-TX: PA9 (Output push-pull)

-RX: PA10 (Input no pull)

单片机系列
STM32F40xxx/41xxx
支持的接口
Bootloader V3.x: USART1, USART3, CAN2, USB OTG FS (DFU)

Bootloader V9.x: USART1, USART3, CAN2, USB OTG FS (DFU),I2C1/I2C2/I2C3, SPI1/SPI2

注意: 具体是V3.x还是V9.x取决于芯片的具体版本和封装。V9.1是更完整的版本。

接口定义
-USART1: TX(PA9), RX(PA10)

-USART3: TX(PB10/PC10), RX(PB11/PC11)

-CAN2: RX(PB5), TX(PB13)(需要重映射)

-USB OTG FS: DM(PA11), DP(PA12)

-I2C1: SCL(PB6), SDA(PB7)

-SPI1: SCK(PA5), MISO(PA6), MOSI(PA7), NSS(PA4) (或备用引脚)

重要提示: 使用CAN和USB(DFU)接口时,必须连接一个外部HSE晶振(1MHz的倍数,建议用低频如8MHz以提高检测成功率),用于Bootloader执行阶段。USART/I2C/SPI仅需HSI(内部RC振荡器)。

单片机系列
STM32L43xxx/44xxx
支持的接口
Bootloader V9.x: USART1, USART2, USART3, I2C1, I2C2, I2C3, CAN1, USB OTG FS (DFU), SPI1, SPI2
接口定义
-USART1: TX(PA9), RX(PA10)

-USART2: TX(PA2), RX(PA3)

-USART3: TX(PC10), RX(PC11)

-I2C1/2/3: 对应引脚查阅数据手册。

-CAN1:TX(PB9), RX(PB8)

-USB FS:DM(PA11),DP(PA12)

-SPI1/2: 对应引脚查阅数据手册。

重要提示: 使用CAN和USB(DFU)接口时,必须连接一个外部HSE晶振(1MHz的倍数,建议用低频如8MHz以提高检测成功率),用于Bootloader执行阶段。

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进