码迷,mamicode.com
首页 > 其他好文 > 详细

stm32 IAP

时间:2019-07-05 16:45:56      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:ros   table   style   设置   时间   ase   size   tab   程序更新   

IAP

1、接收APP程序数据,串口命令有两种,1是整包,2是散包(最后一个包);

2、进入跳转的条件:

/*

程序已下载  由APP进入  超时  程序更新完成

A B C D
满足如下条件就会跳转:
AB*+ABC+ABD
A*D
*/

超时:由APP进入的,但是串口通信突然中断了,程序还要继续运行下去,所以只能是,程序已下载的情况下,超过一定时间新程序还没下载完,就直接跳转

 

APP

1、魔术棒中设置程序启动的地址;

2、程序中设置中断向量表的新地址:   SCB->VTOR = FLASH_BASE | 0x10000; /* Vector Table Relocation in Internal FLASH. */

3、可以复位,进入IAP:__set_FAULTMASK(1);    NVIC_SystemReset();

 

stm32 IAP

标签:ros   table   style   设置   时间   ase   size   tab   程序更新   

原文地址:https://www.cnblogs.com/deyicun/p/11139201.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!