ARM Coretex STM3 - UART 인터럽트 송신 버그(?)
C언어,ARM / 2016. 9. 28. 23:30
인터럽트로 UART데이터를 보낼때, 일부 데이터가 전송이 안되는 경우가 발생했다.
원인은 확인할 수 없었고,
아래에 비슷한(?) 글이 있다.
https://community.nxp.com/thread/341862
요약 : USART_IT_TXE 가 발생하지 않는 경우가 있다.
USART_IT_TXE 발생시, 데이터를 널어주는 방식이었으나,
일부 전송이 안되는 문제로,
USART_IT_TC 인터럽트도 발생이 되지 않았다.
위 링크의 글대로, USART_IT_TXE로 보내고, 남는것은 메인루프에서 폴링방식으로 검사해서 전송되도록 했다.
'C언어,ARM' 카테고리의 다른 글
gcc 링커스크립트 - 부트로더 주소지정 방법 (0) | 2016.10.07 |
---|---|
In-Application Programming (IAP) (0) | 2016.10.07 |
C언어를 잘하면, ATMega 프로그램도 잘 할 수 있나요? (0) | 2016.09.22 |
C언어 - 노드가 먼가요? (0) | 2016.09.22 |
VC++ 6.0 크로스컴파일 디버깅 (0) | 2016.09.22 |