fix some uart
Showing
1 changed file
with
15 additions
and
1 deletions
... | @@ -123,11 +123,25 @@ void TIM1_BRK_UP_TRG_COM_IRQHandler(void) | ... | @@ -123,11 +123,25 @@ void TIM1_BRK_UP_TRG_COM_IRQHandler(void) |
123 | void USART2_IRQHandler(void) | 123 | void USART2_IRQHandler(void) |
124 | { | 124 | { |
125 | /* USER CODE BEGIN USART2_IRQn 0 */ | 125 | /* USER CODE BEGIN USART2_IRQn 0 */ |
126 | 126 | uint16_t timeout = 0; | |
127 | /* USER CODE END USART2_IRQn 0 */ | 127 | /* USER CODE END USART2_IRQn 0 */ |
128 | HAL_UART_IRQHandler(&huart2); | 128 | HAL_UART_IRQHandler(&huart2); |
129 | /* USER CODE BEGIN USART2_IRQn 1 */ | 129 | /* USER CODE BEGIN USART2_IRQn 1 */ |
130 | timeout = 0; | ||
131 | while (HAL_UART_GetState(&huart2) != HAL_UART_STATE_READY) | ||
132 | { | ||
133 | timeout++; | ||
134 | if (timeout > HAL_MAX_DELAY) | ||
135 | break; | ||
136 | } | ||
130 | 137 | ||
138 | timeout=0; | ||
139 | while (HAL_UART_Receive_IT(&huart2, (uint8_t*)aRxBuffer, RXBUFFERSIZE) != HAL_OK) | ||
140 | { | ||
141 | timeout++; | ||
142 | if (timeout > HAL_MAX_DELAY) | ||
143 | break; | ||
144 | } | ||
131 | /* USER CODE END USART2_IRQn 1 */ | 145 | /* USER CODE END USART2_IRQn 1 */ |
132 | } | 146 | } |
133 | 147 | ... | ... |
-
Please register or sign in to post a comment