下载 IAR 编译出的此CORTEX-M3 镜像 到彼M3,后果怎样?
[复制链接]
后果猜想:不可运行
更严重后果猜测:对M3的flash进行了不可预测的改写,造成芯片永久损害
实验:(无意实验)改写了TI的一款M3开发板的程序,但忘了针对实际开发板(EK-LM3S1958)修改IAR目标芯片,并下载
实验现象:触摸屏无任何显示,开发板无任何反应
当前状况:之前验证正确的工程(且为不需要交互的工程)仍然可以下载到开发板并运行,但是,一旦复位或断电重启,开发板就无任何反应
解决办法尝试猜想
1)可不可以用TI的flash烧写工具(LM
flash programmer)恢复M3?
不可。原因是LM
flash programmer在烧写M3的flash之前,需要开发板正常启动,并通过触摸屏点击程序预先设计的“UPDATE”按钮,激发固件升级程序,使先设置ARM处于bootloader升级引导控制下,才能建立M3与LM
flash programmer的通信,完成M3的flash烧写。
2)是不是复位或断电重启后,开发板一直处于复位状态,所以没有反应?
不是。复位管脚不为低。
3)是不是IAR开发环境变化了,没有正确下载程序
不是。因为同样的下载方式,另外一个开发板可以正常工作。
4)有没有基于JTAG的flash恢复工具,可以重置M3的flash?
不知道,对M3的存储系统不清楚。
5)我可以想到的最后一个办法就是换M3芯片了
请各位赐教!
|