您好,我把SafeTI诊断库的程序下载到TMS570LS3137的开发套件上后,程序死在了一个地方,如下图蓝色高亮部分,请问是什么原因造成的?
Ken Wang:
Hi wei,
出现这个情况也是有可能的,因为整个例程里面就是各种安全测试,它模拟了各种的错误注入,然后检测是的方式来测试芯片的安全功能。有些类似于LBIST之类的安全功能,是要通过reset后,芯片才能正常运行的。
你可以单步调试一下你的程序,看看它是经过了什么样的测试函数,然后跳到这里的。
我刚用我的板子少写了一下程序,运行的过程中,暂时还没有看到跳到这一步的。
谢谢
ken
wei wang13:
回复 Ken Wang:
我把程序下载后就直接运行了,请问这是怎么回事?是软件配置问题吗,在哪里能够配置?
wei wang13:
回复 Ken Wang:
您好,如果您的代码能正常运行的话,能不能帮我看下app_main_NoOS.c里的__asm(" b #-8 ");语句,编译后的汇编语言是什么?谢谢
wei wang13:
回复 Ken Wang:
您好,不好意思,又打扰您了!这个问题我已经解决了,现在还有一个问题。当程序执行到__asm(" b #-8 ");时,会进入死循环,这条语句下面都是对文件的操作,我想这是不是将来可以加入自己的操作呢?还有为什么这个地方要这么编写,为什么不把__asm(" b #-8 ");换成while(1);呢,__asm(" b #-8 ");和while(1);的功能都是一样的死循环啊。