DarkG 发表于 2017-6-1 20:20:18

中断 主程序中 都有HAL_CAN_Transmit(hcan, 1) 引起丢帧

中断 主程序中 都有
while (HAL_CAN_Transmit(hcan, 1) != HAL_OK);
现在遇到,丢帧的情况。
这个函数同时在不同地方调用,是不是有冲突?
有没有大神知道解决办法?

DarkG 发表于 2017-6-2 00:09:32

从我读hal 的代码中看

__HAL_LOCK(hcan);和__HAL_UNLOCK(hcan); 的步骤 可以保证 发送的时候,存在互锁,我现在遇到的问题是,经常有部分CAN 帧丢失,也不知道是什么原因

DarkG 发表于 2017-6-2 10:26:42

好了,检查出来了 不是丢帧,数据都收到了,不过USB-CAN adapter 容易死机
页: [1]
查看完整版本: 中断 主程序中 都有HAL_CAN_Transmit(hcan, 1) 引起丢帧