KEIL C pro C51 - konstanty
Va_Sm
spiritusII@seznam.cz
Sobota Duben 5 13:03:25 CEST 2008
Bavime se o C8051F340 klon od SiliconLabs. Konstanty z h souboru se
zapisi behem programovani do te kodove pameti a slouzi jako defaultni
hodnoty s kterymi zerizeni zacne "zit". Pozdeji je mozne tyto
"konstanty" v kodove pameti upravit.
V. Smidl
Tomáš Tomáš napsal(a):
> 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
>>
>>
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list@list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
>
> __________ Informace od NOD32 3004 (20080405) __________
>
> Tato zprava byla proverena antivirovym systemem NOD32.
> http://www.nod32.cz
>
>
>
>
Další informace o konferenci Hw-list