主题中讨论的其他器件:HALCOGEN
工具/软件:Code Composer Studio
所用的 IDE 为 CCS 6.2 for Hercules,CAN 通信驱动程序由 HALcogen。生成
我发送128个10字节的数据包,,并在主程序,中调用 canTransmit(),在 CAN 中断通知。中调用其他127个数据包 trampnit,我使用 messagebox1进行 trasmit。
canTransmit()函数中的 somtimes 返回值为0,请参阅下图:
但是 勘误表中的 TxOK 位是1、并且没有其他 CAN 总线错误。 cantrampit ()位于主程序中。 当出现这种情况时,我尝试在 while 循环中调用 canTransmit(),但不起作用。
我的问题是为什么有待处理的消息? 我应该检查哪些标志以 确保无错误 CAN 转换?
