MDEBUGSTOP
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.
MDEBUGSTOP
watch window中应该看不到这些寄存器或者变量。
您可以到相应的内存地址中查看。
比如说你的ADCResult的结果就可以通过内存读取出来。
直接在view memory中输入ADCResult的结果即可。
那如果找到ADCResult的地址呢?
1) 查找TI手册
2) 在 View watch window 中,输入 & ADCResult就是 地址。
请确保是在CLA对应的调试窗口,如果是在v4下,需要将鼠标点在CLA对应的内核,然后可以通过view -- registers 打开CLA寄存器查看MR0,1...
ADC寄存器可以在C28x使用同样方法查看,其它变量可以直接双击变量本身然后添加到watch window查看。
另外,需注意,由于CLA流水线不同于C28x是flush流水线,而是step by step,所以其结果要在Exe阶段才能看到,即D2(Decode 2为光标所停位置)的3条指令以后。
建议阅读CLA手册并查看以下视频:
http://www.ti.com/general/docs/video/Portal.tsp?lang=en&entryid=0_dm3z6wz1
也可以在http://www.ti.com/general/docs/video/Portal.tsp里搜索CLA查看所有的介绍资料和调试视频。
不建议在不了解细节的情况下就开始CLA的调试,以下链接有常见问答:
http://processors.wiki.ti.com/index.php/Category:Control_Law_Accelerator_Type0
用不了半天时间就学会了,但会省很多事 -- 工欲善其事,必先利其器。