호스트 측(PC 호스트)이 연결되어 있으면 문제가 없습니다. 그러나 호스트 측의 연결이 끊어진 경우 printf()가 차단되는 두 가지 이유가 있습니다.
1. 사용자가 축소된("작은") 장치 드라이버를 사용하고 있습니다. - Nios II IDE의 시스템 라이브러리 속성 페이지에서 "감소된 장치 드라이버" 확인란이 선택되어 있습니다. - 축소된 장치 드라이버는 호스트 측이 항상 연결되어 있다고 가정합니다.
2. 사용자가 JTAG UART에 대해 기본 장치 드라이버를 사용하고 있지만 "시스템 타이머"가 정의되어 있지 않습니다(SOPC 빌더 시스템/시스템 라이브러리 속성 페이지에서). 기본 장치 드라이버는 "장치/jtag_uart 시간 제한"을 지원하지만 이를 구현하려면 "시스템 타이머"가 필요합니다.
해결 방법: (필요한 경우) 기본 장치 드라이버로 변경하고 SOPC 빌더 시스템에 시스템 타이머가 있고 시스템 라이브러리에 정의되어 있는지 확인합니다.