ID บทความ: 000086916 ประเภทข้อมูล: การแก้ไขปัญหา การตรวจสอบครั้งล่าสุด: 11/08/2016

ทําไมโปรแกรมของฉันจึงทํางานอย่างถูกต้องใน DS-5 แต่ล้มเหลวเมื่อโหลดจากแฟลช

สิ่งแวดล้อม

  • Intel® Quartus® Prime Pro Edition
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    คำอธิบาย

    หากซอฟต์แวร์ของคุณทํางานไม่ถูกต้องจากแฟลช ให้ตรวจสอบรหัสว่ายังไม่ได้คอมไพล์ด้วยการสนับสนุน 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

    ผลิตภัณฑ์ที่เกี่ยวข้อง

    บทความนี้จะนำไปใช้กับ 6 ผลิตภัณฑ์

    Cyclone® V SX SoC FPGA
    Cyclone® V ST SoC FPGA
    Cyclone® V SE SoC FPGA
    Arria® V SX SoC FPGA
    Arria® V ST SoC FPGA
    Intel® Arria® 10 SX SoC FPGA

    เนื้อหาในหน้านี้เป็นการผสมผสานระหว่างการแปลเนื้อหาต้นฉบับภาษาอังกฤษโดยมนุษย์และคอมพิวเตอร์ เนื้อหานี้จัดทำขึ้นเพื่อความสะดวกของคุณและเพื่อเป็นข้อมูลทั่วไปเท่านั้นและไม่ควรอ้างอิงว่าสมบูรณ์หรือถูกต้อง หากมีความขัดแย้งใด ๆ ระหว่างเวอร์ชันภาษาอังกฤษของหน้านี้กับคำแปล เวอร์ชันภาษาอังกฤษจะมีผลเหนือกว่าและควบคุม ดูเวอร์ชันภาษาอังกฤษของหน้านี้