diff --git a/README.md b/README.md index f937fd7..00ad04a 100644 --- a/README.md +++ b/README.md @@ -90,23 +90,18 @@ void USART1_IRQHandler(void) uint32_t isrflags = READ_REG(huart1.Instance->SR); uint32_t cr1its = READ_REG(huart1.Instance->CR1); - uint32_t errorflags = 0x00U; - /* If no error occurs */ - errorflags = (isrflags & (uint32_t)(USART_SR_PE | USART_SR_FE | USART_SR_ORE | USART_SR_NE)); - if (errorflags == RESET) + /* UART in mode Receiver -------------------------------------------------*/ + if (((isrflags & USART_SR_RXNE) != RESET) && ((cr1its & USART_CR1_RXNEIE) != RESET)) { - /* UART in mode Receiver -------------------------------------------------*/ - if (((isrflags & USART_SR_RXNE) != RESET) && ((cr1its & USART_CR1_RXNEIE) != RESET)) - { - mbMasterStack.peMBMasterFrameCBByteReceivedCur((void *)&mbMasterStack); - return; - } - if (((isrflags & USART_SR_TXE) != RESET) && ((cr1its & USART_CR1_TXEIE) != RESET)) - { - mbMasterStack.peMBMasterFrameCBTransmitterEmptyCur((void *)&mbMasterStack); - return; - } + mbMasterStack.peMBMasterFrameCBByteReceivedCur((void *)&mbMasterStack); + return; } + if (((isrflags & USART_SR_TXE) != RESET) && ((cr1its & USART_CR1_TXEIE) != RESET)) + { + mbMasterStack.peMBMasterFrameCBTransmitterEmptyCur((void *)&mbMasterStack); + return; + } + /* USER CODE END USART1_IRQn 0 */ HAL_UART_IRQHandler(&huart1); /* USER CODE BEGIN USART1_IRQn 1 */ @@ -128,23 +123,18 @@ void USART2_IRQHandler(void) uint32_t isrflags = READ_REG(huart2.Instance->SR); uint32_t cr1its = READ_REG(huart2.Instance->CR1); - uint32_t errorflags = 0x00U; - /* If no error occurs */ - errorflags = (isrflags & (uint32_t)(USART_SR_PE | USART_SR_FE | USART_SR_ORE | USART_SR_NE)); - if (errorflags == RESET) + /* UART in mode Receiver -------------------------------------------------*/ + if (((isrflags & USART_SR_RXNE) != RESET) && ((cr1its & USART_CR1_RXNEIE) != RESET)) { - /* UART in mode Receiver -------------------------------------------------*/ - if (((isrflags & USART_SR_RXNE) != RESET) && ((cr1its & USART_CR1_RXNEIE) != RESET)) - { - mbStack.peMBFrameCBByteReceivedCur((void *)&mbStack); - return; - } - if (((isrflags & USART_SR_TXE) != RESET) && ((cr1its & USART_CR1_TXEIE) != RESET)) - { - mbStack.peMBFrameCBTransmitterEmptyCur((void *)&mbStack); - return; - } + mbStack.peMBFrameCBByteReceivedCur((void *)&mbStack); + return; } + if (((isrflags & USART_SR_TXE) != RESET) && ((cr1its & USART_CR1_TXEIE) != RESET)) + { + mbStack.peMBFrameCBTransmitterEmptyCur((void *)&mbStack); + return; + } + /* USER CODE END USART2_IRQn 0 */ HAL_UART_IRQHandler(&huart2); /* USER CODE BEGIN USART2_IRQn 1 */