针对正点原子的开发板上串口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