项目场景:
因为需要CAN总线发送格式要由标准帧换成扩展帧,标准帧的发送测试了很多次,也很正常。
问题描述:
换成扩展帧,很多文档介绍,IDE=0为标准帧,=1为扩展帧,用: Can_Tx.IDE = 1; 反复测试,=0为标准帧,正常,=1就不是得不到想要的扩展帧,收不到ID、DLC、data,花了两天多时间来测试,一直不能实现,找不到原因。解决方案:
反复在网上找别人的文档,有人的程序中用“CAN_ID_EXT”来代替“1”,即:
Can_Tx.IDE = CAN_ID_EXT;
我也是没有办法了,也试着这个代码, 其他没有改变,编译后,下载HEX文件后,扩展帧 正常。
不理解什么原因,反正正常了,莫名其妙!
供调试CAN扩展帧的同好们参考!!