ปัญหาสำคัญ
C2H Compiler ปฏิบัติต่อการประมวลผลตัวชี้เป็นไปอย่างผันผวน พิมพ์ราวกับว่ามีนามแฝงของเอกสารชี้อื่นๆ ทั้งหมด ตัวชี้ที่ คุณสมบัติตามข้อกําหนดแบบจํากัดจะได้รับการปฏิบัติในลักษณะเดียวกัน
ไม่สามารถเปิดลูปทั้งสองได้
จะถูกจัดตารางเวลาพร้อมกันเนื่องจาก 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 ในการสื่อสารระหว่างกัน