Your browser does not seem to support JavaScript. As a result, your viewing experience will be diminished, and you have been placed in read-only mode.
Please download a browser that supports JavaScript, or enable it if it's disabled (i.e. NoScript).
大神,帮忙解决下!
使能CAN中断前,清空一些CAN的NVIC中断pending 位
初始化的顺序也有些问题,参考一下帖子 https://forum.ytmicro.com/topic/76/flexcan初始化注意事项?_=1728537311118
楼主还关注么,我也被这个问题困扰,最近调试找到了问题的原因。初始化中FLEXCAN_DRV_RxFifo(CAN_INST0, &rxMsg); 中断中是FLEXCAN_DRV_RxFifo(CAN_INST0, &canRxMsg)。FLEXCAN_DRV_RxFifo函数内部调试来看是不读取buf数据的只是指定了地址,指定地址后的下次中断后会把数据放到这个地址内,初始化中指定的地址是&rxMsg,那么第一帧数据会被放到rxMsg里,第二帧及以后的数据才会放到canRxMsg中。 也请@Frankie看下是不是这个原因,因为我看楼主的代码和我之前的一样,问题表现也一样。
是这样的,第一帧数据会被放到rxMsg里,第二帧及以后的数据才会放到canRxMsg中
快速上手云途开发生态
发帖前请查看
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...