工具/软件:
您好、
我可以使用 MCAN_TXBTO 确认消息发送成功。 应使用哪个寄存器来确认消息发送失败? 如果仅使用 MCAN_TXBTO、则如果未发送消息、则 MCAN_TXBTO 也为0。 因此、MCAN_TXBTO 不能单独使用。 我尝试组合 MCAN_TXBAR 和 MCAN_TXBTO。 作为发送失败的条件、MCAN_TXBAR 不等于0、MCAN_TXBTO 等于0。 但是、测试后发现 MCAN_TXBAR 始终等于0? 请问有哪些计划?
代码的一部分如下:
if (0U!=(MCAN_getTxBufTransmissionStatus (MCANA_DRIVER_BASE)&(basepos << i)))
{
u8CANFDMsgTxResult [i]= TX_OK;
}
Else if ((0U!=(HW_RD_REG32 (MCANA_DRIVER_BASE + MCAN_TXBAR)&(basepos << i))&&
(0U ==(MCAN_getTxBufTransmissionStatus (MCANA_DRIVER_BASE)&(basepos << I))))
{
u8CANFDMsgTxResult [i]= TX_NOT_OK;
}