소프트웨어가 플래시에서 올바르게 실행되지 않으면 printf와 같은 I/O 루틴에 대한 Semihosting 지원으로 코드가 컴파일되지 않았는지 확인하십시오.
세미호스팅은 컴파일 시간에 연결된 특정 라이브러리를 통해 인쇄물과 같은 I/O 명령을 디버거로 라우팅합니다.
SoCEDS/예제/소프트웨어 내의 소프트웨어 예는 기본적으로 반호스팅을 사용하도록 구성됩니다.
SoCEDS 버전 15.1 내의 Altera-SoCFPGA-HardwareLib-FPGA-CV-GNU는 이후 메이크파일 상단의 #Define 포함하고 있어 반호스팅을 분리하거나 활성화할 수 있습니다. Semihosting이 비활성화된 경우 이 예는 UART를 통해 인쇄물 출력을 라우팅하는 드라이버에 추가됩니다.
C 또는 어셈블러 모듈에서 아래 코드를 사용하여 C 라이브러리 반호스팅 기능을 비활성화할 수도 있습니다.
#pragma 가져오기(__use_no_semihosting_swi) //C 모듈
가져오기 __use_no_semihosting_swi //어셈블러 모듈