相关例程:f2838x_cm_cia402_solution
用CM内控制ESC是的寄存器分配如下

ESC Register的起始地址为0x400A0000
其内容应包含:

《EtherCAT_Slave_Controller_User_Guide》文档的4.5章节有如下描述


按照第7点说明,是不是CCS的memory窗口,也可以观测ESC Register的内容?
但是查看0x400A0000为起始地址的内存,为什么看不到相应的数值,全部都是0x00000000

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.
相关例程:f2838x_cm_cia402_solution
用CM内控制ESC是的寄存器分配如下

ESC Register的起始地址为0x400A0000
其内容应包含:

《EtherCAT_Slave_Controller_User_Guide》文档的4.5章节有如下描述


按照第7点说明,是不是CCS的memory窗口,也可以观测ESC Register的内容?
但是查看0x400A0000为起始地址的内存,为什么看不到相应的数值,全部都是0x00000000

您好 我的问题解决了

能看到0x400A0000开始的4096个字节的ESC Register寄存器数值了
之前看不到是因为没有调用ESCSS_enableDebugAccess

如上图所示,f2838x_cm_cia402_solution例程默认这部分代码是不参与编译的,现在已经将编译判断条件注释,就可以看到ESC寄存器区的寄存器数值了,对于初学者,有助于理解ESC工作方式。

但是还是有两个问题:
1.看到只有PDI Tes例程开放了调试接口,正常操作时,这个使能打开以后,会对CM内核运行产生什么影响呢?
2.我不太理解绿色高亮部分描述的意思,不支持实时调试是什么意思呢,如果没使能ESCSS_enableDebugAccess,我是能进行CM4内核单步调试的,使能ESCSS_enableDebugAccess后,动态刷新也能实时看到ESC寄存器区的数据内容,那么“CM doesn't have Real time debug”是指什么呢?
好的,非常感谢您的反馈!
我已经向资深工程师咨询,有结果后会第一时间回复您。