記事 ID: 000086916 コンテンツタイプ: トラブルシューティング 最終改訂日: 2016/08/11

プログラムが DS-5 で正しく動作するが、フラッシュから読み込まれるとエラーが発生するのはなぜですか?

環境

  • インテル® Quartus® Prime 開発ソフトウェア・プロ・エディション
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    詳細

    ソフトウェアがフラッシュから正しく実行されない場合、printf などの I/O ルーチンでセミホスティングのサポートが有効になっているコードがコンパイルされていないかどうかを確認します。

    セミホスティングは、コンパイル時にリンクされた特定のライブラリーを介して printf などの I/O コマンドをデバッガーにルーティングします。

    SoCEDS/ examples/software 内のソフトウェア例は、デフォルトでセミホスティングを使用するように構成されています。

    解決方法

    SoCEDS バージョン 15.1 以降のAltera-SoCFPGA-HardwareLib-FPGA-CV-GNU には、Makefile の上部に#Defineが含まれているため、セミホストの分離または有効化が可能になります。  Semihosting が無効になっている場合、この例ではドライバーに追加して、UART 経由で printf 出力をルーティングします。

    C ライブラリーのセミホスティング機能を無効にするには、以下のコードを C モジュールまたは卉卉モジュールで使用してください。

    #pragmaインポート (__use_no_semihosting_swi) //C モジュール

    IMPORT __use_no_semihosting_swi //スタブル・モジュール

    関連製品

    本記事の適用対象: 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
    インテル® Arria® 10 SX SoC FPGA

    このページのコンテンツは、元の英語のコンテンツを人力翻訳および機械翻訳したものが混在しています。この内容は参考情報および一般的な情報を提供するためものであり、情報の正確さと完全性を保証するものではありません。インテルは不正確な翻訳があった場合でもいかなる責任を負いません。このページの英語版と翻訳の間に矛盾がある場合は、英語版に準拠します。 このページの英語版をご覧ください。