jak dat procedure abs.adresu v C v Yagarto?
Ondrej
leguanolog na seznam.cz
Pondělí Prosinec 6 18:17:57 CET 2010
V Yagarto neumím, ale v gcc se to dá udělat zhruba takhle takhle:
Fci se nastaví atribut " __attribute__ ((section (".bootloader")));" a
lineker pak spouští s parametrem "--section-start=.bootloader=0x1E000".
Pokud stačí umístění jen "někam nahoru", tak stačí soubor pojmenovat
AAA.c a linker ho pak zpracuje jako první a tudíž umístí jeho obsah na
začátek paměti. Ale je to takové dosti pofidérní řešení bez záruky úspěchu.
Dělal jsem to už dávno a tak si to zcela nepamatuji, ale myslím, že tam
byl nějaký problém s proměnnými respektive že tímto postupem nešlo
naalokovat proměnné. Obecnější řešení je potom vytvořit vlastní skript
pro linker, což ale není úplně triviální, ale zase si tam člověk může
nadefinovat umístění čehokoliv kamkoliv.
OH
Dne 6.12.2010 17:17, Fanda Kopriva napsal(a):
> Dobry den
> Poradite mi nekdo jak pridelit absolutni adresu procedure v Cecku
> vYagarto pro ARM LPC2378.
> Potreboval bych nekam nahoru umistit downloader .
> Diky Fanda
>
>
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20101206/5c7e28d2/attachment.htm>
Další informace o konferenci Hw-list