C언어,ARM

ARM Coretex STM3 - UART 인터럽트 송신 버그(?)

안녕1999 2016. 9. 28. 23:30

인터럽트로 UART데이터를 보낼때, 일부 데이터가 전송이 안되는 경우가 발생했다.

원인은 확인할 수 없었고,

아래에 비슷한(?) 글이 있다.

https://community.nxp.com/thread/341862

요약 : USART_IT_TXE 가 발생하지 않는 경우가 있다.


USART_IT_TXE 발생시, 데이터를 널어주는 방식이었으나,

일부 전송이 안되는 문제로,

USART_IT_TC 인터럽트도 발생이 되지 않았다.

위 링크의 글대로, USART_IT_TXE로 보내고, 남는것은 메인루프에서 폴링방식으로 검사해서 전송되도록 했다.