tempat pointer ke ROM

M

mhamini

Guest
Saya menggunakan MB90F591 dan MDE,
Saya mendefinisikan pointer seperti ini:
__far const unsigned char * TBL_WIN_ADDR_CHN [] =
(
TBL_WIN_0, TBL_WIN_1_CHN,
)
__far const unsigned char TBL_WIN_0 [] =
(
0,1,
1,1,142,238,

1,207,80, 30,16, 0,
0xFF, 0xFF, 0xFF, 0xFF
);
__far const unsigned char TBL_WIN_1_CHN [] =
(
0,2,
1,1,142,238,
31,5,50,90,229,0,8,1,249,0,202,0,201,0,
11,60,70,90,
11,60,85,90,
12,15,70,90,
12,15,70,150,
0xFF, 0xFF, 0xFF, 0xFF
);

Karena saya memiliki terlalu banyak hal-hal seperti TBL_WIN_0 [], aku ingin tempat ini di daerah ROM.Bahkan tempat linker init ini dalam Rm tetapi init ini di bagian INIT.Jadi saya singkat RAM.
Masalahnya adalah bagaimana menggunakan pointer seperti CONST dan tidak init di INIT?

 
Mungkin kompiler Anda tidak mendukung pointer ke ROM seperti CCS satu misalnya.
Anda akan lebih baik check this

 
Thry seperti ini, saya tidak yakin, di mcs51 itu berarti variabel TBL_WIN_ADDR_CHN ditempatkan di ROM dan juga menunjuk ke lokasi ROM.

Kode:__far const unsigned char * const TBL_WIN_ADDR_CHN []

 

Welcome to EDABoard.com

Sponsor

Back
Top