C언어,ARM
stm32 keill컴파일러
안녕1999
2020. 8. 15. 23:03
stm32 keill컴파일러
UART통신시, 데이터 누락이 발생한다.
프로젝트마다 다름.
잘되는 프로젝트가 있고, 빠지는 프로젝트가 있다.
UART코드는 동일함.
BAUD를 변경하여 잘 동작하는 경우도 있다.
UART와 관련 없는 코드를 추가하거나 제거하면, 잘동작하는 경우도 있다.
아무 상관없는 코드에 UART통신이 영향을 받는다.
컴파일러 최적화 문제인듯.
gcc컴파일러를 사용할때는 이런 증상이 없었는데,
keill컴파일러는 최적화 문제가 발생한다.