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

ArmCC で SoC EDS バージョン 14.1 から Minimal Preloader をコンパイルできないのはなぜですか?

環境

  • インテル® Quartus® II サブスクリプション・エディション
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    詳細 SoC EDS 14.1 バージョンのミニマル・プリロードの問題により、ARMCC ツールチェーンを使用してコンパイルする際にエラーが発生する場合があります。
    解決方法

    これらの問題を回避するには、以下の手順に従ってください。

    問題 1:

    「pinmux_config_cyclone5.c」、行 241: 警告: #1-D: ファイルの最後の行は、新しい行なしで終了します」

    回避 策:

      • テキスト・エディターで pinmux_config_cyclone5.c を開き、ファイルの最後に新しいライン / スラインリターンを追加します。

    問題:

    "/sequencer.c、76 行目: エラー: #79: 予期されるタイプ指定子 asm(.global __alt_stack_pointer」;;

    回避 策:

    1. テキスト・エディターで sequencer.c を開きます。
    2. 次の内容を [#ifdef HPS_HW] セクションに追加します。
      「sdram_phy.h」の#include
    3. 次のセクションを削除します。
      #if ARRIAV
      初期スタックポインターを最後から安全なオフセットに配置する一時的な回避策
      STRINGIFY STRINGIFY_STRの#define
      #define STRINGIFY_STR #s
      asm(".global __alt_stack_pointer");
      asm("__alt_stack_pointer = " STRINGIFY(STACK_POINTER));
      #endif
      CYCLONEV が
      初期スタックポインターを最後から安全なオフセットに配置する一時的な回避策
      STRINGIFY STRINGIFY_STRの#define
      #define STRINGIFY_STR #s
      asm(".global __alt_stack_pointer");
      asm ("__alt_stack_pointer = " STRINGIFY(STACK_POINTER));
      #endif
    4. テキスト・エディターで sequencer.h を開き、すべての extern インライン宣言を削除し、sequencer.c の#includesの下に配置します。
    5. sequencer.c と sequencer.h を保存して閉じます。

    これらの問題は、今後の SoC EDS リリースで修正される予定です。

     

    関連製品

    本記事の適用対象: 5 製品

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

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