ID Artikel: 000073766 Jenis Konten: Pemecahan Masalah Terakhir Ditinjau: 14/09/2011

Dereferensi Penunjuk ke Jenis Volatil

Lingkungan

  • Intel® Quartus® II Edisi Berlangganan
  • Interrupt
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT

    Masalah Kritis

    Deskripsi

    Compiler C2H memperlakukan dereferensi penunjuk ke volatile ketik seakan-akan alias semua dereferensi penunjuk lainnya. Penunjuk yang memenuhi syarat terbatas diperlakukan dengan cara yang sama.

    Dua loop yang tidak dapat dijadwalkan secara bersamaan karena volatile kualifikasi menggantikan ___restrict_ pragma.

    Loop Non-Bersamaan
    volatile int * __restrict__ fifo_rd = FIFO_RD_BASE; volatile int * __restrict__ fifo_wr = FIFO_WR_BASE; for () { *fifo_wr = ....; } for () { ... = *fifo_rd; }
    Resolusi

    Bagi fungsi menjadi beberapa permintaan interupsi (IRQ)-enabled akselerator yang diluncurkan secara bersamaan dari prosesor, dan gunakan buffer FIFO untuk berkomunikasi di antara mereka.

    Produk Terkait

    Artikel ini berlaku untuk 1 produk

    Perangkat yang Dapat Diprogram Intel®

    Isi halaman ini adalah kombinasi terjemahan manusia dan komputer dari konten berbahasa Inggris. Konten ini diberikan hanya untuk kenyamanan Anda serta sebagai informasi umum dan tidak bisa dianggap sebagai lengkap atau akurat. Jika terdapat kontradiksi antara versi bahasa Inggris halaman ini dan terjemahannya, versi bahasa Inggris akan didahulukan. Lihat versi bahasa Inggris halaman ini.