您好、香榭丽舍
我的客户正在将 CanOpen 堆栈移植到 F28075。 它们的接收邮箱设置如下。
CANID = 0x702、标准帧模式。
MSG_OBJ_TYPE_RX_REMOTE 、这意味着此邮箱可以接收远程帧。
代码将检查接收到的帧是否为远程帧。 有一个 PC GUI、USB 转 CAN 工具用于对其进行调试。 如果使用 CANID = 0x702发送远程请求、他们发现只有一次成功发送数据帧。 第二次、PC 可以跳转到由接收标志触发的 ISR、而不是由接收邮箱触发的 ISR。
由于 CANopen 堆栈、它们无法使用 MSG_obj_type_RxTx_remote。 配置代码和 ISR 如下所示。
e2e.ti.com/.../CAN_5F00_Dispose.c
您是否愿意帮助检查根本原因?
非常感谢。
BR,
年轻