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
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.
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.
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.