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执行阶段。 |