placere markøren ind ROM

M

mhamini

Guest
Jeg bruger MB90F591 og MDE,
Jeg definerer en pegepind som denne:
__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
);

Fordi jeg har alt for mange ting som TBL_WIN_0 [], vil jeg gerne placere disse i ROM-området.I virkeligheden linker placere disse init i Rom, men init disse i INIT pkt.Så jeg er korte RAM.
Problemet er, hvordan man bruger pegepinden gerne CONST og ikke init det i INIT?

 
Kan være din compiler understøtter ikke henvisninger til ROM gerne CCS en for eksempel.
Du må hellere tjekke dette

 
Thry som dette, er jeg ikke sikker på, i mcs51 betyder det variable TBL_WIN_ADDR_CHN er placeret i rom og peger også på ROM placering.

Kode:__far const unsigned char * const TBL_WIN_ADDR_CHN []

 

Welcome to EDABoard.com

Sponsor

Back
Top