Hallo, ich möchte in einen PIC16F876A einen bootloader einbauen den habe ich hier mal angehängt. Meine frage ist jetzt was muss ich bei meinem eigentlichem Programm beachten ? Wenn ich das richtig verstanden habe muss ich nur dafür sorgen das meine programm bei 0x04 beginnt, heißt dass das ich einfach vor meinem eigentlichem programm org 0x04 setzten muss ? mfg sunny PS: der bootloader ist von microchipc.com vllt kennt sich ja jemand damit aus
Marcel Klug schrieb: > Hallo, > ich möchte in einen PIC16F876A einen bootloader einbauen den habe ich > hier mal angehängt. Meine frage ist jetzt was muss ich bei meinem > eigentlichem Programm beachten ? > > Wenn ich das richtig verstanden habe muss ich nur dafür sorgen das meine > programm bei 0x04 beginnt, heißt dass das ich einfach vor meinem > eigentlichem programm org 0x04 setzten muss ? > > mfg sunny > > PS: der bootloader ist von microchipc.com vllt kennt sich ja jemand > damit aus Statusregister und PCLATH Löschen also: org 0x04 clrf STATUS clrf PCLATH goto Main Ich würde aber ehr den Tiny Bootloader entfehlen der ist wesentlich kleiner kann aber das gleiche.
okay werde ich die tage mal ausprobieren! danke für diene info ! wo kommt dann aber mein Init hin wo ich ports und so weiter einstelle oder kanni ch auch anstatt goto Main goto init schreiben ? mfg sunny
Türlich wohin das goto geht ist egal. Ich macht das immer wie bei folgenden Link hat so seine Vor und Nachteile dafür wird es übersichtlich was in ASM eigentlich schon die halbe Miete ist: http://www.grautier.com/grautier/archives/87-ASM-PIC16xxx-Template.html
Ganz normal, dein Programm beginnt bei location 0 wie wenn kein Bootloader da wäre.
Ein guter Bootloader ist auch der ds30loader. unterstütz auch dein 16F876A http://mrmackey.no-ip.org/elektronik/ds30loader/index.php HTH
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.