请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:LAUNCHXL-F28377S
工具/软件:TI C/C++编译器
你(们)好
C2000 Ware 包中包含一个新的 driverlib。
从这里、我获取了 CAN_ex1_loopback 示例、并将其修改为仅在我设置 sendMsg 标志(通过调试器)时发送消息。
我发送了一次,但是它收到了无数的信息
我认为 NewDat 标志在读取后不会被复位、但我没有找到这样做的方法。
这是我修改的部分。
if (SendMsg){ // //从报文对象1发送 CAN 报文数据 // CAN_sendMessage (CANA_base、1、MSG_DATA_LENGTH、txMsgData); SendMsg = 0; } // //接收数据前延迟 // DEVICE_DELAY_US (50000); // //读取 CAN 消息对象2并检查新数据 // if (CAN_readMessage (CANA_base、2、rxMsgData)) { msgCount++; }