หากซอฟต์แวร์ของคุณทํางานไม่ถูกต้องจากแฟลช ให้ตรวจสอบรหัสว่ายังไม่ได้คอมไพล์ด้วยการสนับสนุน Semihosting ที่เปิดใช้งานสําหรับกิจวัตร I/O เช่น Printf
เซมิโฮสติ้งกําหนดเส้นทางคําสั่ง I/O เช่น printf ไปยังดีบักเกอร์ผ่านไลบรารีเฉพาะที่ลิงก์ในเวลาคอมไพล์
ตัวอย่างซอฟต์แวร์ภายใน SoCEDS/ตัวอย่าง/ซอฟต์แวร์ได้รับการกําหนดค่าให้ใช้เซมิโฮสติ้งตามค่าเริ่มต้น
Altera-SoCFPGA-HardwareLib-FPGA-CV-GNU ภายใน SoCEDS เวอร์ชั่น 15.1 และใหม่กว่ามี#Defineด้านบนของ Makefile เพื่อให้มีการปิดใช้งานหรือเปิดใช้งานเซมิโฮส หากปิดใช้งาน Semihosting ตัวอย่างนี้จะเพิ่มไดรเวอร์เพื่อกําหนดเส้นทางเอาต์พุตงานพิมพ์ผ่าน UART
นอกจากนี้คุณยังสามารถปิดใช้งานฟังก์ชันเซมิโฮสติ้งไลบรารี C โดยการใช้รหัสด้านล่างในโมดูล C หรือ Assembler ของคุณ:
โมดูลการนําเข้า (__use_no_semihosting_swi) //C #pragma
นําเข้าโมดูล __use_no_semihosting_swi //assembler