What does PuTTY send when I press Enter key?
2019. 5. 14. 15:29ㆍ임베디드/ATmega128
UART 수신에서 오류가 계속 발생했지만 결국 원인을 찾지 못해서 처음부터 원인을 파헤쳐봤다
빨간 네모로 박스친 곳 중
1. Local echo을 auto로 설정하면 putty에서 보내는 데이터가 가긴 가지만 사용자가 볼 수는 없다. 따라서 실수로 다른 문자를 입력할 수도 있으니 Force on으로 설정하는 것이 좋다. 하지만 보낸 것을 컨트롤러에서 다시 보낸다면 중복되니 상황에 맞게 설정해주면 좋을 것 같다
2. Local line editing을 Force on으로 설정하면 기존의 바이트 단위 입력이 아니라 문장을 입력하고 엔터키를 누를 때 데이터가 전달되도록 해준다. 따라서 문자열을 잘못 입력한 경우 백스페이스 키를 눌러 편집이 가능하다
윈도우에서 개행(\r\n)은 \n의 하나로 2개의 문자를 사용한 것과 같다
반면 putty는 유닉스 스타일을 지원하는데, 개행을 \r\n 두 개의 문자 조합으로 인식한다
Implicit CR in every LF는 \n = \r\n, Implicit LF in every CR은 \r = \r\n으로 putty에서 인식시키겠다는 의미다. 따라서 avr 프로그램을 작성할 때 윈도우에서 프로그램 작성과 똑같이 printf("hello world\n")로 작성할 수 있다
'임베디드 > ATmega128' 카테고리의 다른 글
RS232C와 UART (0) | 2019.05.14 |
---|---|
보율과 bps (0) | 2019.05.14 |
multiple definition 원인과 해결방법 (0) | 2019.05.14 |
atmega128 + Node.js (0) | 2019.05.14 |
ISR에서 피해야 하는 구문 (0) | 2019.05.13 |