16F876 - khởi tạo mảng trong bộ nhớ mã tại địa chỉ cố định

F

fl0rin

Guest
Chào tất cả mọi người,

Tôi đang sử dụng UC Microchip PIC16F876 và Hi-Tech PICC trình biên dịch trong một dự án.Tôi cần có một cách để lưu trữ một mảng trong bộ nhớ mã tại một địa chỉ tuyệt đối.Bây giờ tôi biết điều này có thể được thực hiện bằng cách sử dụng @ nhà điều hành, nhưng có vẻ như nó không làm việc với mảng đó cũng được khởi tạo khi khai báo.Để cụ thể hơn:

/ / Đây là một arrray khởi tạo được lưu trong bộ nhớ mã
const unsigned char const array [5] = (0x00, 0x11, 0x22, 0x33, 0x44);

/ / Đây là những gì tôi cần, nhưng nó không được hỗ trợ
const unsigned char const array [5] @ 0x1E00 = (0x00, 0x11, 0x22, 0x33, 0x44);

Bất kỳ đề nghị sẽ được đánh giá cao.Cảm ơn.

 
Bạn có thể sử dụng chỉ thị # pragma psect để gán một đoạn mới sau đó thêm một tùy chọn thêm với mối liên kết.
ex: thêm vào mã nguồn C của bạn:
Mã số:

# pragma psect const u%% = myconst

const unsigned char array [5] = (0x00, 0x11, 0x22, 0x33, 0x44);
 

Welcome to EDABoard.com

Sponsor

Back
Top