在 STM32h7xx_hal_fdcan.c 中写入hfdcan->Instance->TXBAR的 2 个实例(作为激活给定 CANFD 数据包的 TX 请求的手段)使用对寄存器的直接赋值:
hfdcan->Instance->TXBAR
= BufferIndex;
hfdcan->Instance->TXBAR
= ((uint32_t)1 << Pu
tindex);
根据我目前对参考手册(RM0433 Rev 7)的理解,这些不应该是“
|= ”吗?实际上,它们将覆盖为 0 个不相关的位,因此不会保留先前排队但尚未发送的数据包的 TX 请求……或者我是否错过了有关 TXBAR 应该如何工作的内容?