[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