Part Number:TMS320F28379DOther Parts Discussed in Thread:C2000WARE
你好,
1、参看"2837xD TRM"文档时,里面提到了Debug mode和Test mode,它们是一样的吗?另外,如果是一样的,要使用这种模式,是不是必须连接外面的仿真器,以及使用CCS?
2、假如我通过message object 1接收到一个消息,那么我如何获取该消息的值呢?
1)、通过CCS中的Memory Browser窗口,在地址0x49030~0x49034中查看吗?
2)、或者我配置 IF1/IF2 Interface register sets, 然后通过CCS中Registers窗口中查看CAN_IF1DATA / CAN_IF1DATB寄存器?
Green Deng:
1、Debug mode用于仿真器调试,需要连接仿真器。
Test mode主要用于自检测试,不需要连接仿真器。
2、这个问题你可以参考一下例程的做法,定义一个数组,接收或者发送的内容都可以在数组中看到:
C:\ti\c2000\C2000Ware_3_04_00_00\driverlib\f2837xd\examples\cpu1\can\can_ex1_loopback.c
,
Green Deng:
//! – txMsgData – An array with the data being sent//! – rxMsgData – An array with the data that was received
,
lei li:
你好,我就是想了解一下,在调试过程中,是不是可以通过我说的 1) 和 2) 这两种方式来查看?目前在应用的时候,这两种方式好像都没获得正确的数据,但是我分析这两种方式应该没有什么问题,麻烦解答一下,谢谢!
,
lei li:
另外,您在回答第1个问题时提到,这两种模式是不一样的,但是,我在参看22.1.3.4时有这么一句话"In a dedicated test mode, the message RAM is memory-mapped and can be directly accessed."这也是test mode,但是我理解怎么它和Debug mode一样呢,都可以对Message RAM进行访问?而我所理解的test mode实际是内部loopback、静默模式等。