RE: KEIL C pro C51 - konstanty
Tomáš Tomáš
tom.tore@seznam.cz
Sobota Duben 5 09:59:16 CEST 2008
Chapu jeste konstanty v .h souboru, ale neni mi jasne jak je chcete nasledne v zrizeni menit pomoci prikazu po seriovve lince?
O jakem MCU se tu bavime?
Osobne to resim u zarieni s teplomery DS1820, kdy dopredu neznate SN teplomeru, ktere k MCU prijdou pripojit, resim to tak, ze pole s SN teplomeru nacitam z EEPROM, kterou lze i prikazove plnit pres seriovou linku.
>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
>
Další informace o konferenci Hw-list