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

Volatile 型へのポインターの逆参照

環境

  • インテル® Quartus® II サブスクリプション・エディション
  • 割り込み
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT

    クリティカルな問題

    詳細

    C2H コンパイラーは、ポインターの逆参照を volatile に扱います。 その他すべてのポインターの逆参照の別名のように入力します。次のポインター は同じように扱われます。

    この 2 つのループは次の方法では使用できません。 資格が高いため、同時にスケジュールされます volatile 。 __ __ restrict プラグマを上書きします。

    非同時実行ループ
    volatile int * __restrict__ fifo_rd = FIFO_RD_BASE; volatile int * __restrict__ fifo_wr = FIFO_WR_BASE; for () { *fifo_wr = ....; } for () { ... = *fifo_rd; }
    解決方法

    機能を複数割り込み要求 (IRQ) 対応に分割 プロセッサーから同時に起動されるアクセラレーター、 FIFO バッファーを使用して間の通信を行います。

    関連製品

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

    インテル® プログラマブル・デバイス

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