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
Gast
#2646076
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
Gast
#2648037
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
Gast
#2648068
Ganz normal, dein Programm beginnt bei location 0 wie wenn kein Bootloader da wäre.
Gast
#2648356
Ein guter Bootloader ist auch der ds30loader. unterstütz auch dein 16F876A http://mrmackey.no-ip.org/elektronik/ds30loader/index.php HTH
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.