공부/오류노트모음

[오류노트] stm32f1

유저라인 2021. 10. 13. 17:58
728x90
반응형

 

HAL_UART_Receive_IT(&huart1, RxBuffer, 1);
HAL_UART_Receive_IT(&huart2, RxBuffer, 1);



이렇게 통신 인터럽을 붙여 썻더니 전원 인가시 시스템이 죽는 현상
HAL_UART_Receive_IT(&huart1, RxBuffer, 1);
HAL_Delay(500);
HAL_UART_Receive_IT(&huart2, RxBuffer, 1);

딜레이를 붙여서 해결
usart 통신 시에 시스템이 죽는 문제

HAL_UART_Transmit(&huart2,out_str1,strlen(out_str1),100);

이렇게만 썼을 시 통신을 빡시게 했을 시에 시스템이 죽는다.
HAL_NVIC_DisableIRQ(USART2_IRQn); 
HAL_UART_Transmit(&huart2,out_str1,strlen(out_str1),100);
HAL_NVIC_EnableIRQ(USART2_IRQn);

이렇게 통신을 줄때는 인터럽을 죽여줘야 된다.

 

728x90
반응형