最近碰到一个问题,我使用PSoC4的launcher+双App模式,当运行的是App1时,此时更新App1代码就会出现MCU重启的现象。
当前运行的App1的版本是1.0,升级App1的程序为1.0,能正常执行,没有问题。
当前运行的App1的版本是1.0,升级App1的程序为2.0,会发生MCU重启现象。
但如果是更新APP2的程序是没有问题的。
这样情况是说当前运行的App是不能被更新吗?
Solved! Go to Solution.
是的,当前运行的App不能被更新。
是的,当前运行的App不能被更新。
多谢回复,还有个问题请教一下,假如说当前运行的是App1,是不是说运行的是Combination application #1区域的数据,所以更改了数据会出问题。然后我用同版本的程序更新Combination application #1区域,因为数据没变化,所以没发生问题。
你代码的逻辑怎么写的?能放到这个上面我看看吗?
这个升级的逻辑是按照你自己设计的运行的。一般情况下,你运行APP1的时候,升级APP2,运行APP2升级APP1,不太明白你运行APP1的时候怎么升级的APP1。
就是说我运行着App1,然后同时更新Combination application #1区域的程序。
我当时以为更新App1还是APP2,跟当期运行的哪个App没关系,所以就做成更新了App2,下次就更新App1,反复着来。同版本升级还没有发现问题,升级不同版本的时候才发现的。所以我感觉好像是同版本的时候,即使更新了,其实还是原来的程序,所以才没出现问题。