2021-05-03

项目场景:

因为需要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扩展帧的同好们参考!!

上一篇:sCrypt 合约中如何使用优化版 OP_PUSH_TX


下一篇:孙卫琴的《精通JPA与Hibernate》的读书笔记:比较JPA的EntityManager接口与Hibernate的Session接口