[elektro] dsPIC33 bootloader
Balla Zoltán
sdrlab at yandex.ru
Tue Sep 28 14:17:05 CEST 2010
Feladó: "Pipi" <lista at puzsar.hu>
>ezt arra értem ha be van sütve egy régebbi bootloader,
>és letöltesz rá egy módosított progit, akkor mi garantálja hogy a bootloader által használt ram
>területen a változók >ugyanúgy helyezkedjenek el
>értem ezalatt hogy van A,B,C változód fordítva, besütve, a bootloder használja A,C-t.
>javítasz/újrafordítod a progit megszünik B, a C előre csúszik, esetleg létrehozol egy D-t. ilyenkor
>a progi és a régi >bootloader változói szétcsúsznak, átfedésbe kerülnek
>...
Mondassz valamit!!
De igazából szerintem nem közvetlenül a változók fedése miatt van/lehet gond, mert egyszerre nem fut
a főprogram meg a bootloader, hanem egymás után, és így használhatnák teljesen ugyanazt a mem
területet is akár...., viszont pont hogy a crt0 inicializálásánál, ugye inicializálná a boot loader
számára is meg a főprogram számára is a területet, ami másik főprogram fordításakor már más
területekre hivatkozna, és ekkor bukik ki....
>
>azt hogy helyből első fordításnál miért száll el arra nincs tippem.
>interrupt vektorok, wdt rendben vannak?
>
Nem is használok megszakítást direkt a bootloaderben, wdt az be van állítva, mert kb 2 sec-enként
resetbe küldi a cuccot, ha nem kezdtek el vele kommunikálni, mármint a boot loaderrel, ha program
letöltés kellett volna hogy következzen...
Zoli
--
Pipi
http://www.puzsar.hu
-----------------------------------------
elektro[-flame|-etc]
More information about the Elektro
mailing list