Hallo zusammen! Gibt es für den MSP430 eine Möglichkeit Software via RS232 einzuspielen? (Bootloader oder Ähnliches) Ich habe bei TI App Notes gefunden wo ein spezieller Modus des MSP genutzt wird. Da ich aber nicht noch mehr Hardware unterbringen möchte suche ich nach einer Möglichkeit neue Software via UART runterzuspielen. Für AVRs gibts da ja auch einiges. Ich wäre für Infos dankbar... mfg. Berti
Falls der Standard-BSL zu kompliziert ist (http://focus.ti.com/lit/an/slaa089d/slaa089d.pdf), kann man immernoch entweder ein eigenes Prokoll nehmen und das Flash im System programmieren, oder man versucht dieses hier Beitrag "Beim MSP430 per Firmware den Bootstrap Loader starten", oder man verändert den in der App-Note enthaltenen BSL (http://www-s.ti.com/sc/psheets/slaa089d/slaa089d.zip)
So... habe jetzt aus dem datenblatt herausgelesen das es möglich ist das sich der Prozessor selbst programmiert. Quelle dafür kann so ziemlich jede Schnittstelle nach aussen sein. Anscheinend ist die einzige Bedingung dafür das wärend dem Flash Writing kein Code aus dem Flash ausgeführt wird.
Das Problem mit dem BLS ist halt, dass dieser nicht über den UART läuft, mit welchem man den uC normalerweise mit dem PC verbunden hat. Der BSL nutzt aus Kompatibilitätsgründen einen Timer und dessen Pins für die implementation einer UART. Somit ist der BSL nutzlos, falls der MSP per UART an den PC angeschlossen ist. Man müsste wohl selber einen BSL programieren, der sich ins RAM kopiert und von dort aus ausgeführt wird. Mir ist leider keine fertige Lösung bekannt und wäre selber sehr interessiert.
Ich hab gerade die betreffende Stelle im User Guide gelesen. Es wäre möglich einen ganz simplen Bootloader zu schreiben der immer startet und die RS232 initialisiert. Sollte innerhalb einer gewissen Zeit ein bestimmtes zeichen kommen wird der Load vorgang gestartet-> Alle Code Segmente ausser das wo der Bootloader sitz löschen bzw. ändern. Nur nie das wo der Bootloader sitzt. Voraussetzung wäre das der User Code immer in den anderen Segmenten abgelegt wird.
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.