문서 ID: 000077865 콘텐츠 형태: 문제 해결 마지막 검토일: 2014-05-13

Nios II 시스템에서 JTAG UART를 stdout 장치로 사용할 때 printf()가 반환되지 않는 이유는 무엇입니까?

환경

  • 인텔® Nios® II (클래식) 프로세서
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    설명

    호스트 측(PC 호스트)이 연결되어 있으면 문제가 없습니다. 그러나 호스트 측의 연결이 끊어진 경우 printf()가 차단되는 두 가지 이유가 있습니다.

    1. 사용자가 축소된("작은") 장치 드라이버를 사용하고 있습니다. - Nios II IDE의 시스템 라이브러리 속성 페이지에서 "감소된 장치 드라이버" 확인란이 선택되어 있습니다. - 축소된 장치 드라이버는 호스트 측이 항상 연결되어 있다고 가정합니다.

    2. 사용자가 JTAG UART에 대해 기본 장치 드라이버를 사용하고 있지만 "시스템 타이머"가 정의되어 있지 않습니다(SOPC 빌더 시스템/시스템 라이브러리 속성 페이지에서). 기본 장치 드라이버는 "장치/jtag_uart 시간 제한"을 지원하지만 이를 구현하려면 "시스템 타이머"가 필요합니다.

    해결 방법: (필요한 경우) 기본 장치 드라이버로 변경하고 SOPC 빌더 시스템에 시스템 타이머가 있고 시스템 라이브러리에 정의되어 있는지 확인합니다.

    관련 제품

    이 문서는 다음 항목에 적용됩니다. 1 제품

    인텔® 프로그래밍 가능 장치

    이 페이지의 콘텐츠는 원본 영어 콘텐츠에 대한 사람 번역 및 컴퓨터 번역의 조합으로 완성되었습니다. 이 콘텐츠는 편의와 일반적인 정보 제공을 위해서만 제공되었으며, 완전하거나 정확한 것으로 간주되어선 안 됩니다. 이 페이지의 영어 버전과 번역 간 모순이 있는 경우, 영어 버전이 우선적으로 적용됩니다. 이 페이지의 영어 버전을 확인하십시오.