2019-03-24 14:17发布
也可能是在进入boot程序之前程序就跑飞了,我就遇见过这样的情况,我是把检测更新的函数修改了,在产品批量生产时大部分都是可以正常工作的,但是就是有几台上电不能正常工作,但是手动复位就可以正常工作,然后我调试跟踪,发现就没有进入程序,程序不知道跑飞到哪里去了,大家遇见过这种问题没?
最多设置5个标签!
2. 具体的现象是什么?比如上电后运行不正常的判别依据是什么?怀疑BOOT程序更改了FLASH的依据又是什么?
3. 出问题后,是否重新烧写一次就正常?
4. Boot程序的进入条件是否有严格判断, 最好是内部地址校验加外部管脚校验,如果是只有外部管脚校验,检测一下管脚上电时是否有非正常操作。
4. 在BOOT 程序中FLASH擦写加校验可以有效防止BOOT程序错误操作。不过如果上电进入了BOOT程序,你的应用程序也是跑不起来的。
你可以下载解压后看看test_flash.c以及 sw01272.c
http://www.ti.com/mcu/docs/litab ... 1&familyId=1755
下载解压后把这个文件夹放到你的 StellarisWare目录底下就可以调用test_flash.c里的函数了
也可能是在进入boot程序之前程序就跑飞了,我就遇见过这样的情况,我是把检测更新的函数修改了,在产品批量生产时大部分都是可以正常工作的,但是就是有几台上电不能正常工作,但是手动复位就可以正常工作,然后我调试跟踪,发现就没有进入程序,程序不知道跑飞到哪里去了,大家遇见过这种问题没?
一周热门 更多>