我们想实现如在CPU运行期间通过JTAG 读取内部RAM达到实时监控变量的值,和这个
http://www.deyisupport.com/question_answer/microcontrollers/c2000/f/56/t/89554.aspx
的功能比较一致
在器件相关资料中都没有有关JTAG 扫描的细节可供参考,
BSDL文件sprm395.bsm虽然有JTAG指令和BR寄存器,
但是缺少了一些指令及寄存器详细的描述
CCS DEBUG可以读取修改如REGISTER、MEMORY等肯定不是用的BSDL中的指令。
望能提供相关资料参考,谢谢!
附BSDL中提供的JTAG指令集
attribute INSTRUCTION_OPCODE of TMS320F2803x : entity is "extest (000000XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX)," & "bypass (111111XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX)," & "sample (000001XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX)," & "idcode (000100XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX)," & "highz (000101XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX)," & "test_mode_entry (000110XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX)," & "dc_strbs (111110XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX)";
CCS应该不是通过这些指令读取REGISTER
Johnson Chen1:
按我的理解JTAG调试或者烧录相关的资料是不对外开放的。
我们想实现如在CPU运行期间通过JTAG 读取内部RAM达到实时监控变量的值,和这个
http://www.deyisupport.com/question_answer/microcontrollers/c2000/f/56/t/89554.aspx
的功能比较一致
在器件相关资料中都没有有关JTAG 扫描的细节可供参考,
BSDL文件sprm395.bsm虽然有JTAG指令和BR寄存器,
但是缺少了一些指令及寄存器详细的描述
CCS DEBUG可以读取修改如REGISTER、MEMORY等肯定不是用的BSDL中的指令。
望能提供相关资料参考,谢谢!
附BSDL中提供的JTAG指令集
attribute INSTRUCTION_OPCODE of TMS320F2803x : entity is "extest (000000XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX)," & "bypass (111111XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX)," & "sample (000001XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX)," & "idcode (000100XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX)," & "highz (000101XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX)," & "test_mode_entry (000110XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX)," & "dc_strbs (111110XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX)";
CCS应该不是通过这些指令读取REGISTER
Rui Zhengxin:
回复 Johnson Chen1:
那手册中所说的real-time jtag的real time指的是什么?
或者如我们的这个需求有什么方法可以解决?
另外手册中没有找到关于JTAG时钟频率的描述,能否提供TCK允许的最大频率供参考?
不甚感激!