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
Gast
#432115
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)
Gast
#432295
für RS232 geeignet: http://synasys.de/php/progbox.php funktioniert bei mir problemlos
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.
Gast
#432822
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.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.