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.
我在RM48L952上移植了一个实时操作系统(threadx),直接下载进去后,是可以运行的,但是断电再重启后。板子上显示错误的红灯就亮了。
另外,我想问下:RM48L952上ERROR红灯亮有哪些可能的情况所致。
Hi ZHiqiang,
RM48L952上的红灯是连接了我们板载的ERROR信号管脚,当芯片检测到比较严重的错误(ESM group2或group3中的),芯片内部会自动拉低ERROR管脚的电平,从而使板载的LED灯点亮。
换句话说,光从表面现象很难看出问题出在哪,你可以试着连上调试器,单步运行,找找错误看看。
谢谢
ken
HI wang
我是用CCS调试的,点DEBUG之后又会重新下载,下载后的新的程序调试是没有问题的。就是断电之后再上电就这样。请问有自带的什么工具可以实现不重新下载也能调试呢,也就是怎么能直接调试现在板子里面的问题所在呢?
Hi Zhiqiang,
在我们的CCS里面支持这样的操作,但是步骤有点麻烦。
1. 连接好你的开发板,上电,并通过USB将你的EVM板和电脑连接起来。
2. 打开CCS,点击VIew - > Target Configuration; 在右手边出现的Target Configuration框中,点击右键,选择New Target Configuration;命名好你的新配置文件,以及设置好它的路径。
3. 在CCS的浏览窗口,会跳出你新的XXX.xcml文件的配置窗口,你需要选择connection 为Texas Instrument XDS100V2 USB Emulator,或者是你自己用的第三方调试器;在Board or device 框中选择你的RM48对应的器件。然后点击 save。
4. 在Target Configuration框中的User defined的路径下找到你刚新建的xxx。ccxml,然后右击,选择launch selected Configuration。
5. CCS系统会自动跳到Dubug的窗口,然后在Debug窗口下的xxx.ccxml下面点击前面才有红叉的那个以你前面设置的调试器命名的文件,然后点击右键,选择connect target。这时候CCS就会最终链接你的板子,然后可以单步或是全速运行你板子里面的程序了。
谢谢
ken
。
HI Ken
非常感谢你的指导,但是现在又有个问题让我很郁闷了。
我进入调试之后,发现系统卡在了“预取指异常”,因为没有相应服务例程,所以一直在此处循环(比如0xa8: B 0xa8 )。这就无法进一步调试了,所以我就点了“DEBUG”菜单栏上的“CPU reset”,然后不管单步调试或全速运行都没有任何问题。。。板子运行的很好。
我纳闷的是,到底是我的这个工程有什么问题,还是RM48开发板设置了什么机制导致与我的这个工程里面的某处有冲突?
我检查了一下,断电再上电不影响板子,但是拔掉USB线之后再插上就ERROR了。
(另外,我每次复位开发板的时候,那个ERROR灯会闪烁一下,但是亮度很暗)
Hi Zhiqiang,
关于工程内部,说实话就不是很清楚了,主要是没一直过threadX的操作系统到RM48上面运行过。
所以说里面有可能和相关的硬件安全检测机制有什么冲突,也有可能。
或者是你可以到我们的英文论坛里面去搜搜看,看有没有类似的问题,有人问过:
http://e2e.ti.com/support/microcontrollers/hercules/f/312.aspx?pi22893=7
谢谢
ken