1、模式设置
boot模式设实际指的就是选择启动的起始地址区域,在stm32f20x和stm32f21x中存在以下三种模式可供选择,分别为片内flash、系统内存、片内sram:
2、boot pin值确认
boot引脚值在系统复位的4个系统时钟周期后被锁存,同时boot1引脚实际与gpio引脚共享一外部接口,在4个系统时钟周期后则会被释放可作为gpio使用。
boot引脚值会在待机模式后被重新检测,在待机模式中boot引脚状态要保持正确
3、st embedded bootloader
在system memory中预置了bootloader用于对片内flash进行iap, 其使用如下接口:
-usart1
-usart3
-can2
-usb otg fs in **device mode**
usart可以使用内部16mhz晶振工作,而其他则需要外部晶振的支持。
以usart1接口升级为例,内置bootloader使用步骤如下:
-配置boot0为0、boot1为1
-复位进行升级操作后boot0接地,复位系统从片内flash启动。
可以看出使用极为不便,所以一般实现会在片内flash起始放置自己定制的boot程序用作产品在线升级之用,app程序则放置在另外的flash区域,通过boot跳转。
『本文转载自网络,64体育的版权归原作者所有,如有侵权请联系删除』