Sự cố quan trọng
Trình biên dịch C2H xử lý các suy luận của con trỏ một sự biến đổi gõ như thể chúng bí danh tất cả các dereferences con trỏ khác. Đầu trỏ đủ điều kiện hạn chế cũng được xử lý theo cách tương tự.
Hai vòng lặp trong không thể
được lập lịch đồng thời vì tiêu chuẩn volatile
over overcer _restrict
__ pragma.
volatile int * __restrict__ fifo_rd = FIFO_RD_BASE;
volatile int * __restrict__ fifo_wr = FIFO_WR_BASE;
for ()
{
*fifo_wr = ....;
}
for ()
{
... = *fifo_rd;
} |
Chia chức năng thành yêu cầu nhiều ngắt (hỗ trợ IRQ) bộ gia tốc được khởi chạy đồng thời từ bộ xử lý, và sử dụng bộ đệm FIFO để giao tiếp giữa chúng.