본문 바로가기

공부/오류노트모음

[오류노트] stm32f1

반응형

 

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);

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

 

반응형

'공부 > 오류노트모음' 카테고리의 다른 글

[STM32CubeIDE] 오류 노트  (0) 2022.04.21
[오류노트]python  (1) 2021.11.05
[오류노트] stm32f4  (0) 2020.05.28