重大問題
C2H 編譯器將指標的貶損處理為揮發性 輸入,就好像它們是所有其他指標的貶義。指點 符合限制的待遇均以同樣的方式進行處理。
兩個迴圈無法輸入
因資格認證而 volatile
同時排定
覆寫 __ restrict
__ pragma。
volatile int * __restrict__ fifo_rd = FIFO_RD_BASE;
volatile int * __restrict__ fifo_wr = FIFO_WR_BASE;
for ()
{
*fifo_wr = ....;
}
for ()
{
... = *fifo_rd;
} |
將功能分成多個中斷要求 (IRQ) 支援 同時從處理器啟動的加速器, 並使用 FIFO 緩衝器在它們之間進行通訊。