[elektro] PIC18F reset vector

Moczik Gabor pm_levlista at progzmaster.hu
Sun Apr 6 00:11:30 CEST 2008


Kovács Árpád wrote:
> Köszi a segítséget, egyszerű és ravasz megoldás, úgy tűnik túl akartam 
> bonyolítani :) Egyébként azért gondoltam, hogy az elejére rakom a 
> bootloadert, mert ha a végén van és frissítésnél valami hiba történik és az 
> első blokk törlése után nem tudom újraprogramozni azt (legkevesebb egyidőben 
> törölhető terület 1024 byte) akkor elveszíthetem a bootloaderre mutató 
> ugrást, bár ennek kicsi az esélye. Illetve még azt is lehet, hogy az első 
> blokkot úgy ahogy van inkább békénhagyom. :)

Hat megmondom oszinten, nem neztem meg, hogy a TinyBootloader pontosan mit 
csinal ha felbeszakad az adatatvitel, de volt mar, es nem halt meg a 
rendszer, ebbol arra kovetkeztetek, hogy az elso blokk torlese utan az elso 
dolga hogy visszairja a 0-s cimre az ugrast, meg mielott barmit is varna a 
soros porton.

Egyebkent megfontolando, hogy ha elore teszed a bootloadert, akkor az 
interruptok 1 ugrasnyi idot kesnek, mindig, uzemszeruen, csak azert mert 
allandoan at kell ugralni a bootloadert. Ez a keses nem minden esetben 
engedheto meg.

Ezzel szemben ha a loader a vegen van, akkor elofordulhat az altalad leirt 
hiba, de csak a firmware frissitest erinti, ritkan szukseges, nem normal 
uzemallapot. Emellett lehet vedekezni a fent leirt modon.

De egyebkent ha nincs mas ok akkor nyugodtan hasznald a TinyBootloader-t, 
nekem bevalt. Pl. RS485 vagy egyeb tobb eszkozos halozathoz nem jo, ha 
titkositott vagy egyeb authentikalt firmware frissitest akarsz akkor se jo. 
Ezekre mar benne van a 15 eves tervben hogy irok egy sajatot, de nem 
sikerult megallapodnom magammal egy kommunikacios szabvanyban, mert mindig 
ellenvetesem van :-)

-- 
((( Móczik Gábor  )))--((( E~mail: "pm-01" @AT "progzmaster" .DOT "hu" )))
((( Skype: moczik )))



More information about the Elektro mailing list