記事 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

1

このページのコンテンツは、元の英語のコンテンツを人力翻訳および機械翻訳したものが混在しています。このコンテンツはお客様の便宜と一般的な情報のみを目的として提供されており、情報の正確さと完全性を保証するものではありません。このページの英語版と翻訳の間に矛盾がある場合は、英語版に準拠します。 このページの英語版をご覧ください。