关于串口IAP APP里直接在线升级问题 求解

2019-07-20 04:45发布

我修改了正点原子官方例程  串口 IAP  
1.(断电或reset复位) 到IAP程序主界面,串口接收到  .bin 文件,自动写入flash,自动执行烧录程序
2.在。bin文件里  加入接到串口数据会进行【软复位】回到IAP界面  ,这时串口发出去的程序  并不能自动写入flash里
if(USART_RX)
{
__set_FAULTMASK(1);
NVIC_SystemReset();  
}
而是 需要在点一次  发送文件 【也就是说直接从APP 程序里 在线升级  需要发送2次 。bin文件(一次返回IAP  一次正确烧录)】

求解   是我程序没写好 , 还是就只能 1.先发送一个【指令】让他回到IAP 2. 然后再烧录
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
Glove
1楼-- · 2019-07-20 05:24
你写的程序是在APP程序里面,串口只要接收到东西就执行复位操作进入IAP程序,这时你串口写进去的数据并没有写到Flash里面,当你第二次发送bin文件时,是在IAP里面进行的,这时APP程序才被写进Flash执行。
1208
2楼-- · 2019-07-20 08:30
 精彩回答 2  元偷偷看……
Z一叶孤舟
3楼-- · 2019-07-20 13:40
 精彩回答 2  元偷偷看……

一周热门 更多>