Other Parts Discussed in Thread: TMS570LS3137
您好,我把SafeTI诊断库的程序下载到TMS570LS3137的开发套件上后,程序死在了一个地方,如下图蓝色高亮部分,请问是什么原因造成的?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Other Parts Discussed in Thread: TMS570LS3137
您好,我把SafeTI诊断库的程序下载到TMS570LS3137的开发套件上后,程序死在了一个地方,如下图蓝色高亮部分,请问是什么原因造成的?
您好,不好意思,又打扰您了!这个问题我已经解决了,现在还有一个问题。当程序执行到__asm(" b #-8 ");时,会进入死循环,这条语句下面都是对文件的操作,我想这是不是将来可以加入自己的操作呢?还有为什么这个地方要这么编写,为什么不把__asm(" b #-8 ");换成while(1);呢,__asm(" b #-8 ");和while(1);的功能都是一样的死循环啊。
Hi Wei,
我觉得_asm("b #-8)和while(1)功能还不是一样的吧,前者是一个汇编的跳转指令,在我们的调试过程中,特别是调试系统初始化的过程中,会用这条语句来定位程序,方便断点测试。它一般会定位到 data abort或是其他的中断里面。 while(1)的话,只是单纯的循环。
在我们的safety library里面,用b #-8,也是相当于给客户提供一个点,方便客户对出现的safety检测出问题的情况下,把程序定位到某个地方。方便测试。也就像你说的,是为了用户增加自己的操作。
整个safety library里面的测试条目很多,你可以更具自己的需要,有选择的选择。
谢谢
ken