Potential bug in STM32H HAL v1.8.0: enabling CANFD transmission request for a given packet may disable TX for previous already queued requests.
The 2 instances where hfdcan->Instance->TXBAR is written in stm32h7xx_hal_fdcan.c (as means of activating a TX reqeust for a given CANFD packet) use a direct value assignment to the register:
hfdcan->Instance->TXBAR = BufferIndex;
hfdcan->Instance->TXBAR = ((uint32_t)1 << PutIndex);
From my current understanding of the Reference manual (RM0433 Rev 7) shouldn't these have been "|=" instead? As it is, they will overwrite to 0 non related bits, thus not preserve the TX request of previously queued and yet not sent packets... Or did I miss something on how TXBAR should work?
