MCAL 2.0.1版本CDD_Uart发送Bug问题解决
已锁定
已解决
YT MCAL
-
问题描述:
使用MCAL 2.0.1版本CDD_Uart发送时,在高负载的情况下会出现仅发一帧报文后发不出去报Det故障的情况。
问题分析:
当调用发送函数时,会调用LinFlexD_PutData函数启动第一帧发送,后面帧的通过发送中断完成进行发送,参考LinFlexD_TxIRQHandler函数

此处移动数据指针的操作应该在发送中断中进行,而原驱动实在发送的时候就进行了指针的下移操作,当发生抢占或重入时,指针的操作会被多下移,导致真个发送异常
解决方案:
将数据指针下移操作放到中断函数中实现,删除LinFlexD_PutData中的数据指针下移操作


-
,
F Frankie 将这个主题转为问答主题
-
,
F Frankie 将这个主题标记为已解决
快速上手云途开发生态
发帖前请查看
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...