[elektro] dsPIC33 bootloader

Moczik Gabor pm_levlista at progzmaster.hu
Tue Sep 28 13:48:11 CEST 2010


Balla Zoltán wrote:
> Igazából nálam a probléma már ott kezdődik a nemértésben, hogy ha tesztként külön csak a boot 
> loadert használom a projectből, már az nem képes futni megfelelően, attól függően, mit írok az 
> egyéb, akkor nem használt flash területekre!!! Hiszen olyankor csak a bootloader, meg a hozzávaló 
> crt0, vagy adott esetben már nélküle van a memóriába írva(flash), nincs ott más...mégis nem mindegy 
> hogy mit írok a nem használt területre...:((
> 
> Az biztos, felülírás hiba nélkül fut....., és az is biztos, hogy mem dump szerint a bootloader is 
> ugyanazt a kódot tartalmazza, de az egyéb részek függvényében(a nem használt, felülírt memre 
> gondolok), vagy fut rendesen, vagy hibával elszáll....

Ez lehet még a gond, hogy a crt0-ban lévő init rutin a változókat 
tartalmazó egész szegmens tartalmát nullázza ki. Ha megváltoztatod a 
programod, akkor megváltozik a szegmens is. Igaz hogy ekkor is ott van a 
bootloader kódja, hozzá tudja venni, de ez így nem praktikus, garantálni 
kell, hogy a bootloader változói, függvényei _mindig_ ugyanarra a címre 
kerüljenek. Macerás.

A bootloader-ed működését a bootolandó program befolyásolja, jobb lenne 
ha inkább önálló, független rész lenne.

Szerintem ezt így nem jó megoldani. A bootloadert frissíteni úgysem 
tudod ilyen módon sem.

-- 
((( Móczik Gábor  )))--((( e|mail: pm-01 |@| progzmaster |.| hu )))
((( S.k.y.p.e.: moczik )))



More information about the Elektro mailing list