后果猜想:不可运行
更严重后果猜测:对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
芯片了
请各位赐教!
此帖出自
小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
TI M3 关键的寄存器都是有特殊操作的,如果锁住了就直接解锁,芯片复原了。
bingo,用LM Flash Programmer里的解锁来unlock一下试试。
一周热门 更多>