CubeIDE 1.3.0 for STM32L4R5 MCUPackage 1.15.1 creates faulty LPUART1 IRQ Handler
I use CubeIDE 1.3.0 and STM32L4 MCU Package 1.15.1.
I wanted to setup a demo project for Nucleo-L4R5ZI.
these boards route LPUART1 to STLINK debug Uart port.
If you enable NVIC for LPUART1, the firmware package creates a faulty IRQ handler. It should pass HLPUART1 to the IRQ handler but it passes HUART1 (which is not used and not initialized)
void LPUART1_IRQHandler(void)
{
/* USER CODE BEGIN LPUART1_IRQn 0 */
/* USER CODE END LPUART1_IRQn 0 */
HAL_UART_IRQHandler(&huart1);
/* USER CODE BEGIN LPUART1_IRQn 1 */
/* USER CODE END LPUART1_IRQn 1 */
}Workaround:
void LPUART1_IRQHandler(void)
{
/* USER CODE BEGIN LPUART1_IRQn 0 */
HAL_UART_IRQHandler(&lphuart1);
return;
/* USER CODE END LPUART1_IRQn 0 */
HAL_UART_IRQHandler(&huart1);
/* USER CODE BEGIN LPUART1_IRQn 1 */
/* USER CODE END LPUART1_IRQn 1 */
}