文章 ID: 000086916 內容類型: 疑難排解 最近查看日期: 2016 年 08 月 11 日

為什麼我的程式在 DS-5 中執行正確,但是當從快閃載入時失敗?

環境

  • Intel® Quartus® Prime Pro Edition 軟體
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    描述

    如果您的軟體無法從快閃檢查中正確執行,則未透過支援 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//元件模組

    相關產品

    本文章適用於 6 產品

    顯示全部

    這個頁面的內容綜合了英文原始內容的人工翻譯譯文與機器翻譯譯文。本內容是基於一般資訊目的,方便您參考而提供,不應視同完整或準確的內容。如果這個頁面的英文版與譯文之間發生任何牴觸,將受英文版規範及管轄。 查看這個頁面的英文版。