有没有人碰到过bootloader非预期的把flash内容给修改了的?

2019-03-24 14:17发布

如题,程序里面有bootloader,目前发现有几例,单片机不运行了,怀疑是程序被bootloader非法修改了,出现这种情况都是在上电过程中就损坏的,而不是在程序运行过程中。
谢谢!
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
zxq6
1楼-- · 2019-03-25 17:50
能不能具体说说如何限定?
Triton.zhang
2楼-- · 2019-03-25 22:45
1. 什么芯片?
2. 具体的现象是什么?比如上电后运行不正常的判别依据是什么?怀疑BOOT程序更改了FLASH的依据又是什么?
3. 出问题后,是否重新烧写一次就正常?
4. Boot程序的进入条件是否有严格判断, 最好是内部地址校验加外部管脚校验,如果是只有外部管脚校验,检测一下管脚上电时是否有非正常操作。
4. 在BOOT 程序中FLASH擦写加校验可以有效防止BOOT程序错误操作。不过如果上电进入了BOOT程序,你的应用程序也是跑不起来的。
zxq6
3楼-- · 2019-03-26 03:04
 精彩回答 2  元偷偷看……
tekkon
4楼-- · 2019-03-26 04:06
TI的 IEC60730 application note 里有flash CRC校验的算法
你可以下载解压后看看test_flash.c以及 sw01272.c

http://www.ti.com/mcu/docs/litab ... 1&familyId=1755

下载解压后把这个文件夹放到你的 StellarisWare目录底下就可以调用test_flash.c里的函数了
cuizhihao
5楼-- · 2019-03-26 09:39

也可能是在进入boot程序之前程序就跑飞了,我就遇见过这样的情况,我是把检测更新的函数修改了,在产品批量生产时大部分都是可以正常工作的,但是就是有几台上电不能正常工作,但是手动复位就可以正常工作,然后我调试跟踪,发现就没有进入程序,程序不知道跑飞到哪里去了,大家遇见过这种问题没?

一周热门 更多>

相关问题

    相关文章