KEIL C pro C51 - konstanty

Va_Sm spiritusII@seznam.cz
Sobota Duben 5 09:04:36 CEST 2008


Ano resim podobny problem. Mam nekolik kalibracnich konstant, parametry 
zarizeni a text(seriova cisla). Tento seznam by mel byt uveden v h 
souboru. Prave sem myslel, ze by bylo dobre tyto konstanty zadefinovat 
na konkretni mista do kodoveho segmentu, kde by mohla byt pozdeji 
programove menena (prikazy po ser. lince).
   Pravdepodobne to vyresim definici promennych nekam do RAM a pak kus 
teto oblasti v RAM nakopiruji do kodove flash, odkud je podu cist 
popripade modifiovat.

V. Smidl
Milan napsal(a):
> Tak to som niekedy riesil /cislo verzie/ a nie moc uspesne.
> Asi jedina cesta je umiestnit konstantu v samostatnej zdrojovke a  linkeru 
> definovat umiestnenie celeho bloku:
>
> Priklad v subore *.lin:
> BankArea(0x8000,0xFFFF) Rtx51Tiny REGFILE (.\Pult_LCD.ORC)
> NOOVERLAY
> RAMSIZE(256)
> CODE
> (
>  0X1100-0X7FFF,
>  ?CO?LANGUAGE(0x6000),
>  ?CO*MENUMACH(0x7800)
> )
> BANK3
> (
>  ?CO?TEXTS(0x8000),
>  ?PR*LANGUAGE
> )
> XDATA
> (
>  0X0000-0X1FFF,
>  ?RTX?TASK_STACK_XRAM?S(0x0000)
> )
>
> Milan
>
>
> ----- Original Message ----- 
> From: "Va_Sm" <spiritusII@seznam.cz>
> To: "konference" <hw-list@list.hw.cz>
> Sent: Thursday, April 03, 2008 11:26 PM
> Subject: KEIL C pro C51 - konstanty
>
>
> Zdravim,
> potrebval bych poradit, jakym zpusobem zapsat v C komplatoru Keil
> nasleduji vec.Je mozne deklarovat konstantu na konkretni misto v kodove
> pameti? Neco jako: code const  int =  0x1234, ale aby hodnota 0x1234
> byla ulozena na konkretni adresu napr. 4000h.
>
>   




Další informace o konferenci Hw-list