Forum: Mikrocontroller und Digitale Elektronik LPC11C14 CAN-Bootloader


von sega (Gast)


Lesenswert?

Hallo,

möchte den LPC11C14 über CAN vom PC aus booten.
Bei der Suche bin ich auf folgenden 
Beitrag "LPC11C24 CAN bootloader" gestossen und habe noch 
eine Frage dazu:

LPC11C14 besitzt einen CAN-Bootloader, der über ISP(CANopen) aufgerufen 
werden kann. Dazu müssen die PIO0_1 und PIO_3 low sein. Aber der uC wird 
später im Auto verbaut, so dass der Zugang nur sehr schwer sein wird. 
Gibt's die Möglichkeit Bootloader direkt über CAN zu starten und uC neu 
zu programmieren?

Danke

von avr3 (Gast)


Lesenswert?

Ob man den Bootloader direkt anspringen kann weiss ich nicht genau. Auf 
alle Fälle sollte dann vorher alles so eingestellt werden wie bei Reset. 
(PLL aus, Timer auf Resetwerte, Tackt vom internen RC). Vor allem der 
Watchdog muss aus sein. Und der lässt sich nicht per Software disablen. 
Ein Reset muss da mindestens erfolgen.

Ein etwas destruktiver und unkonventioneller Weg wäre, die CRC am Ende 
der Vektortabelle im Flasch zu überschreiben und danach per Watchdog 
einen Reset laufen zu lassen. Dann springt er auch in den Bootloader. 
Der Pin der CAN/UART unterscheidet kann ja ständig auf low bleiben.

Danach gibts aber nur noch den Bootloader. Jedenfalls solange bis über 
den Bootloader wieder eine konsistente Vectortabelle geschrieben wurde.

von Lutz (Gast)


Lesenswert?

sega schrieb:
> Gibt's die Möglichkeit Bootloader direkt über CAN zu starten und uC neu
> zu programmieren?

Ja, das geht. Wäre ja auch der Hammer, wenn nicht. Schau dir mal den 
Bereich IAP im UM10398 (26.7) an. Das (Reinvoke ISP, 26.7.8) ist wohl 
das, was du suchst. Ist doch aber eigentlich alles im von dir zitierten 
Thread beschrieben.

So ganz verstehe ich deine Frage aber wohl nicht:
sega schrieb:
> möchte den LPC11C14 über CAN vom PC aus booten.
Wenn du Firmwareupdate meinst: s.o.
Wenn du resetten meinst: NVIC_SystemReset über CAN aufrufen.

von sega (Gast)


Lesenswert?

Cool, danke für tolle tipps

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
Noch kein Account? Hier anmelden.