在Keil中查看SJA1000的寄存器值?除非你是用了仿真器,否则是查不了真实的寄存器的值的。
在option of target "xxx"这个属性选项中,off-chip Xdata memory data,这里需填写实际的SJA1000的起始地址以及大小。
比如片选端(/CS): 接在P2.0,那地址的起始为0x0000,大小:0x001f; 接在P2.7, 那地址的起始为0x0000, 大小:0x001f;
以上为/CS引脚直接接到单片机端口的,地址会有重复,如果用3-8译码器接的话就没有重叠。
如果想读寄存器的值(仅限可读的寄存器),可以直接用
TempData = *(BaseAddr+XXX);
TempData: 读出的内容存到这里, BaseAddr:基地址,即上面所说的起始地址(0x0000或0x0000), XXX : 寄存器的地址(Basic模式为从0到32)。 |