针对正点原子的开发板上串口IAP下载电路进行的分析
关于BOOTLOADER
在STM32芯片出厂时,官方已经在片上系统存储器中固化好bootloader程序,这是使用串行外设(USART,CAN,USB,I2C等)将用户的APP下载到内部FLASH中.

bootloader程序主要功能
- 使用嵌入式串行接口按照预定义的通信协议下载代码
- 可传送并更新 Flash 代码、数据和向量表部分
BOOT引脚配置,根据所用引脚配置的不同,可选择 Flash、系统存储器或 SRAM 作为自举空间
为了执行应用程序,必须先退出系统存储器自举模式。执行硬件复位即可实现此操作。

STM32F42XX中USART bootlaoder需要使用内部HSI时钟源,RAM需要8KB,ROM(系统存储器0x1FFF0000)需要29KB,可以使用USART1和USART3(8位数据位,偶校验,1位停止位).
UART Bootloader代码执行序列(摘自AN3155)

当配置 STM32 微控制器为自举启动,系统将进入自举程序模式(有关详细信息,请参见应 用笔记 AN2606“STM32系统存储器自举模式”),自举程序代码将立即扫描 USARTx_RX 引脚,等待接收 0x
STM32串口IAP下载与BOOTLOADER解析

本文分析了正点原子开发板上的串口IAP下载电路,详细解释了STM32的BOOTLOADER功能,包括使用串行接口下载代码、更新Flash及配置BOOT引脚。同时介绍了STM32F42XX中USART bootloader的要求,如时钟源、RAM和ROM大小。此外,还探讨了IAP电路的设计,特别是如何通过硬件流控制实现BOOT0和RST管脚的切换,以实现一键下载代码进入BOOTLOADER模式。
最低0.47元/天 解锁文章
1293

被折叠的 条评论
为什么被折叠?



