如果您的軟體無法從快閃檢查中正確執行,則未透過支援 I/O 常式(例如印表機)的 Semihosting 支援編譯代碼。
半霍斯廷會透過編譯時間連結的特定程式庫,將 I/O 指令(例如列印本)傳送到除錯程式。
SoCEDS/範例/軟體中的軟體範例預設會設定為使用半主機。
SoCEDS 15.1 版及更新版本中的 Altera-SoCFPGA-HardwareLib-FPGA-CV-GNU 包含 Makefile 頂端的#Define,可取消或啟用半霍斯登場。 如果停用 Semihosting,此範例會在驅動程式中加入,以路由印表機輸出至 UART。
您也可以透過在 C 或組裝模組中使用以下代碼來強制停用 C 程式庫的半主機功能:
#pragma進口(__use_no_semihosting_swi)//C 模組
進口__use_no_semihosting_swi//元件模組