文章目录
- 一、FlyMcu串口下载
- 1、串口下载的流程
- 2、串口烧录的选项字节区
- 二、STLINK Utility
一、FlyMcu串口下载
1、串口下载的流程
例如机器人给自己换电池,需要拆掉旧电池再装上新电池,为了实现这个步骤需要再做一个小机器人,需要换电池时就启动这个小机器人,小机器人完成整个换电池工作之后子啊返回大机器人运行。同理,STM32通过串口进行程序的自我更新,需要这样一个小机器人“BootLoader”,是ST公司写好的一段程序代码,程序的存储位置是ROM区的最后,1FFF F000,系统存储器,存储BootLoader(自举程序),用来程序自我更新,串口下载,在更新过程中,BootLoader接收USART1数据,刷新到程序存储器,这时主程序处于瘫痪状态,更新好之后再启动主程序,执行新程序,这就是串口下载的流程。
当BOOT0为0时,从0800位置开始运行,启动大机器人,当BOOT0为1,BOOT1为0时,从1FFF F000开始运行,启动小机器人。
2、串口烧录的选项字节区
选项字节也是ROM区最后一小块存储单元,用途是存储一些独立于程序代码的配置参数。
读保护:保证程序不被偷
写保护:保护某个区域的数据不被修改