작성
·
223
0
일단 CubeIDE 가 아닌 Atolic TrueStudio 환경에서 프로그램을 하고 있는데,
stm32f4xx_it.c 에서 선언한 전역 변수
uart6_rx_flag = 0;
uart6_rx_data = 0;
을 main.c 에 extern 선언 해주는 것 까지 잘 따라했는데
무슨 일인지 USART Receive를 하면서 flag가 바뀌면
main의 while문에서
바뀐 flag를 처리를 못합니다.
그래서 플래그를 안쓰고 IRQ Handler에서 받은 데이터를 Direct하게 송신하게 했더니 또 잘되긴 합니다.
애초에 truestudio에서 extern 문법을 제대로 처리를 하지 못하는 건가요?