Trích:
Nguyên văn bởi nghean
Trong ví dụ 2-4.c - Tutorial 2 của anh Nam đó có dòng khai báo bảng hằng số trong ROM là
const unsigned __attribute__ ((space(psv), address (0x0200)))
LED_PAT[10] = {0xFFFE, 0xFFFD, 0xFFFB, 0xFFF7, 0xFFEF, 0xFFDF, 0xFFEF, 0xFFF7, 0xFFFB, 0xFFFD};
anh cho em hỏi là mình muốn khai báo bảng sin gồm 2000 phần tử float (tức cần khoảng 8Kbyte) thì có được không? cách truy cập nó như thế nào?
|
Tất nhiên là được, miễn là dsPIC của bạn có đủ chỗ trống trong bộ nhớ chương trình cho bảng hằng số đó. Bạn chỉ cần khai báo tương tự như trên, thay từ khóa unsigned bằng từ khóa float, và dùng một biến float để truy cập các phần tử của bảng, theo cách mà tôi đã minh họa trong tutorial.
PSV là một cửa sổ 32 kB, về nguyên tắc là bạn có thể thực hiện yêu cầu trên.
Thân,