ME05 Can初始化后第一帧收不到,会进入中断。但是ID包括数据都是0,后面的数据都能正常接收!
已锁定
已解决
YTM32B1M系列
-
楼主还关注么,我也被这个问题困扰,最近调试找到了问题的原因。初始化中FLEXCAN_DRV_RxFifo(CAN_INST0, &rxMsg); 中断中是FLEXCAN_DRV_RxFifo(CAN_INST0, &canRxMsg)。FLEXCAN_DRV_RxFifo函数内部调试来看是不读取buf数据的只是指定了地址,指定地址后的下次中断后会把数据放到这个地址内,初始化中指定的地址是&rxMsg,那么第一帧数据会被放到rxMsg里,第二帧及以后的数据才会放到canRxMsg中。 也请@Frankie看下是不是这个原因,因为我看楼主的代码和我之前的一样,问题表现也一样。
-
楼主还关注么,我也被这个问题困扰,最近调试找到了问题的原因。初始化中FLEXCAN_DRV_RxFifo(CAN_INST0, &rxMsg); 中断中是FLEXCAN_DRV_RxFifo(CAN_INST0, &canRxMsg)。FLEXCAN_DRV_RxFifo函数内部调试来看是不读取buf数据的只是指定了地址,指定地址后的下次中断后会把数据放到这个地址内,初始化中指定的地址是&rxMsg,那么第一帧数据会被放到rxMsg里,第二帧及以后的数据才会放到canRxMsg中。 也请@Frankie看下是不是这个原因,因为我看楼主的代码和我之前的一样,问题表现也一样。
-
,
F Frankie 将这个主题转为问答主题
-
,
F Frankie 将这个主题标记为已解决
快速上手云途开发生态
发帖前请查看
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...

