Bootstrap-loader am MSP430 aktivieren

OP #656814
Lesenswert?
• ▲
▼
Hallo,
vieleicht kann mir jemand von Euch hier im Forum weiterhelfen.
Ich habe mir einen Sensor gebaut, in dem ein MSP430 arbeitet. Da der 
Sensor draußen angebracht weden soll, will ich ihn vergießen, jedoch 
später trotzdem noch die Möglichkeit haben, die Firmware zu ändern.
Über den im MSP430 standardmäßig integrierten Bootstrap-loader sollte 
das eigentlich funktionieren.
Mein Problem ist jetzt nur, dass ich an dem Sensorstecker nur noch max. 
1 Leitung frei habe, alle BSL-Adapter, die ich bislang gefunden habe, 
jedoch mindestens 2 Leitungen (zusätzlich zur RS232 Schnittstelle) 
benötigen.
Gibt es auch eine andere Möglichkeit, den BSL zu aktivieren oder kann 
man die Standardschaltung so umstricken, dass man mit einer nach außen 
geführten Leitung auskommt?
Gast #656824
Lesenswert?
• ▲
▼
Also ich nehme mal an, dass Du mit "RS232 Schnittstelle" die beiden 
BSL_TX und BSL_RX Signale meinst?!
Wenn ja, dann brauchst Du keine weiteren Pins mehr, denn Du kannst den 
BSL per Software starten.
Schau Dir die SLAA089.pdf von TI an.
Die Frage ist dann nur, wie Du dem µC sagst, er soll jetzt die 
Software-BSL-Start-Routine starten?
Gast #656856
Lesenswert?
• ▲
▼
Was heißt bei Dir, er landet im Nirvana?
Nach Ausführung der Befehlsfolge befindet sich der µC im BSL-Modus, 
sprich er reagiert nur noch auf Befehle, die über den BSL_RX-Pin 
reinkommen. Die "normale" Applikation wird nicht mehr ausgeführt!

Oder was meinst Du?
#656926
Lesenswert?
• ▲
▼
Schön, wenn es so wäre. Nachdem ich an Adresse 0x0C00 gesprungen bin, 
reagiert er nicht auf BSL-Kommandos, und macht nach einer Weile meistens 
einen Neustart, manchmal döst er bei irgendwelchen Adressen ganz unten 
rum. Irgenwas scheint da noch nicht zu stimmen.

Ich versuche so in den BSL zu kommen:
1
void EnterBootloader(void)
2
{
3
  BCSCTL2 = 0x00;
4
  WRITE_SR(0);
5
  asm("mov #3072, R15");
6
  asm("br R15");
7
  
8
}

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.