CH559/549 IAP升级失败问题

目前通过用户程序检查PIN脚来决定是否跳转到IAP程序,
那么IAP在升级过程中由于某些原因,比如突然断电,导致用户程序被擦除,
但是新的程序未更新完成,那么重新上电后会出现什么情况?
此时上电后应该还是从0x00执行,但是用户程序已经被破坏了,

此时似乎只能通过进入芯片自带的bootloader来升级。


是否可以在升级失败时上电自动跳转到用户的IAP? 目前没有找到相关寄存器配置,只能跳转到0x00或者内置的bootloader,

是否有此种应用的解决方案?谢谢。

你好,我们最新的IAP例程APP程序放在flash后面开辟的一块区域,可有效防止升级失败变砖的问题。例程可发邮箱至wsh@wch.cn获取。


我的做法是留中断向量表位置最先擦除,最后写,IAP跳转前先判断一下向量表内容是不是合法,不合法继续在IAP中


只有登录才能回复,可以选择微信账号登录