반응형

[ main함수 코드와 인터럽트 함수가 별개로 잘 동작하는지 확인하는 작업 ]


문제상황 : while(1) 함수 안에 코드가 들어가는 순간(HAL_UART_Receive 테스트 해봄) 인터럽트 함수(HAL_GPIO_EXTI_Callback)의 printf 출력이 되지 않음


해결노력

1. baud rate 변경 ? -> 관계 없었음

2. HAL_UART_Receive 함수의 timeout 파라미터 변경? -> 영향은 받으나 데이터를 제대로 받아오지 못함 (깨진다거나 뒤집혀서 온다거나..)

3. while(1) 내의 HAL_Delay 값 변경 ? -> 영향을 받음! 1ms로 설정하면 printf 테스트 코드가 출력되지 않다가 500ms 정도로 설정하면 잘 동작함

근데 이건 해결방법이 아니얏

반응형

+ Recent posts