板子是launchPadXL2,IDE是CCS10.0,LC4357的网口调试了好多天了,没任何数据发出来,目前有个关于EMAC Module Registers寄存器组的疑问,主要如下:
EMAC Modules Register寄存器组的起始地址是0xFCF78000,在这个寄存器组里面,地址空间较为明显的分成了三个小组,分别是地址偏移量为0x000----0x1EC的一组,地址偏移量为0x200---0x28C的第二组,0x500--0x67C的第三组,进入调试模式后,发现第一组和第二组的寄存器在CCS的变量窗口中都能显示当前值,而第三组显示的是存储器映射被阻止了对寄存器的读操作,截图如下
能正常显示出当前值的寄存器:
CCS不能读取当前值的寄存器如下:
可以看到,在地址偏移量为0x400以上的寄存器地址空间的当前值都能看到,在程序里也能对这些寄存器进行配置,配置后的值都观察到了,而从地址偏移量0x400以后的寄存器地址空间,都被阻止了对寄存器的读操作,至于程序里面对这个范围里面的寄存器进行配置的写操作是不是也被阻止了,就无从知晓
现在网口这块一直没有跑通,目前比较怀疑是不是就是这些高位的寄存器在配置过程中的读写操作被某种保护机制给阻止了,如果是的话,我该怎么操作呢,因为我也看了另外的一些内部寄存器,似乎没有做这种保护的限制措施,就看TI这边工程师能不能帮忙看看具体会是哪里的问题,非常感谢