3287| 4
|
stm32在线升级过程中突然中断的问题? |
1金钱
最佳答案我倒是做过,分成bootloder、用户程序区A、远程升级程序存放区B、远程升级参数存放区C;
用户程序通过串口接收在线升级包并写入到A区,同时计算CRC16存入C区,所有搞定后重启。
在bootloder中检测标志位并进行程序copy flash升级操作,稳妥起见先读一遍B区程序并计算CRC16,对比存放到C区的CRC16,不同则舍弃升级跳转执行原程序;
CRC16相同则将B区程序copy到A区flash,然后再跳转。
一般除非升级过程中突然断电,否则不会造成 ...
| ||
| ||
| ||
| ||
| ||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-6-8 10:10
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网