[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