中断 主程序中 都有HAL_CAN_Transmit(hcan, 1) 引起丢帧
中断 主程序中 都有while (HAL_CAN_Transmit(hcan, 1) != HAL_OK);
现在遇到,丢帧的情况。
这个函数同时在不同地方调用,是不是有冲突?
有没有大神知道解决办法?
从我读hal 的代码中看
__HAL_LOCK(hcan);和__HAL_UNLOCK(hcan); 的步骤 可以保证 发送的时候,存在互锁,我现在遇到的问题是,经常有部分CAN 帧丢失,也不知道是什么原因 好了,检查出来了 不是丢帧,数据都收到了,不过USB-CAN adapter 容易死机
页:
[1]