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