Forum: Mikrocontroller und Digitale Elektronik MSP430 Bootloader


von Oliver Hasieber (Gast)


Lesenswert?

Hallo zusammen!
Ich würde den MSP430 (F1232) gerne in einem Sensor verbauen,
nachträglich (fertigem Sensor) wird der MSP nur noch über einen
Schaltausgang und einen Lerneingang erreichbar sein. Über diese beiden
Leitungen möchte ich auch eine temporäre serielle Kommunikation (SK)
nach außen ermöglichen (wird im power on Fall initialisiert ob normaler
Betrieb oder SK). Mein Problem ist nun, dass ich zur SK gerne die
Hardware UART des µC verwenden würde, hierüber aber der BSL nicht
arbeitet. Mein Lösungsansatz ist nun, die SK in SW zu Implementieren
und die Pins des BSL (P1.1 und P2.2) zu verwenden (besser die UART in
SW als den BSL zusätzlich prog. -> weniger Speicherbedarf). Problem
hierbei ist nur den BSL im internen ROM des MSP  innerhalb einer power
on SW-Routine zu starten!
Falls jemand weis wie das funkt. oder vielleicht einen anderen
Lösungsansatz/ähnliches Problem hat, wäre ich sehr dankbar!
Ach ja, Programmieren möchte ich in C unter dem IAR Studio!

Gruß Oli

von mthomas (Gast)


Lesenswert?

Vorweg: Ich weiss vom MSP430 nicht viel, nur App-Notes und Datenblaetter
ueberflogen, aber vielleicht hilft es: Die "Bootloader-Enable" Pins
sollten ueber einen der Status-Ausgabe-Pins der seriellen Schnittstelle
schaltbar sein. Waere halt noch eine "zusaetzliche Leitung nach
aussen". Auf TI's Web-Seite gibts es eine entspr. Prog.-Software, die
das scheinbar so macht. Dies scheint mir der Vorgehensweise zur
Bootloader-Programmierung" bei Philips ARM7-LPCs mit den dort
"ueblichen" ISP-Tools recht aehnlich.

von Oli (Gast)


Lesenswert?

Genau das ist aber mein Problem - ich kann nicht noch ne Leitung nach
außen führen!
Daher noch mal die Frage: Kann man den Bootloader auch aus einer
SW-Routine des µC aufrufen?

gruß Oli

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.