Forum: Mikrocontroller und Digitale Elektronik MSP430: Welcher unterstützt BSL Kommando "TX BSL version"?


von Der Zahn der Zeit (Gast)


Lesenswert?

Hallo zusammen,

die Frage steht schon im Betreff.

Hintergrund: Ich möchte einen MSP430F233 mit dem BSL ansprechen. Erster 
Versuch: Abfrage der BSL-Version. Antwort vom F233: NAK. Ewigkeiten 
geforscht, oszillografiert, TFManuals gelesen, verglichen - nix, nur 
NAK.

Internetrecherche: Ich fand 
https://www.embeddedrelated.com/showthread/msp430/32101-1.php, der hat 
das selbe Problem (und schickt übrigens auch das selbe Kommando, die 
selben Checksums etc.) bei einem F149. Er bekommt dort im Forum als 
Antwort:
1
Be careful with BSL, there are multiple versions, and some useful-looking commands only exist in very late version.

Und tatsächlich, bei einem F1232 funktioniert es dann auch bei ihm.

Also habe ich versucht, in den FManunals und Data Sheets zu finden, 
welcher MSP430 das Kommando unterstützt und welcher nicht. Spätestens in 
SLAU319 (Flash Device Bootloader), Kapitel 5: "Differences Between 
Devices and Bootloader Versions" sollte so etwas stehen, tut es aber 
nicht - oder ich bin blind.

Gibt es hier einen Sehenden?

Nebenbei: Bei Zweifeln an meiner Beobachtung (ich zweifele ja auch 
selber immer an mir) kann ich auch einen sehr aussagekräftigen 
Oszi-Screenshot schicken.

DZDZ

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Dein 'F233 verwendet die Protokollversion "BSL 2.02". So steht's in 
slau319p in Tabelle 21 auf Seite 39

Auf Seite 9 von slau319p steht wiederum als Fußnote 4 das hier:

> The erase check and TX BSL version commands are
> members of the standard command set in
> BSLs V1.50 or higher but excluding 2.x BSLs.

(Hervorhebung von mir)

von Der Zahn der Zeit (Gast)


Lesenswert?

Oh man, da hast du ja wirklich gut versteckte Informationen gefunden. 
Wahrlich, ein Sehender.

Ich denke, du hast recht, dennoch: Table 21 hat als Überschrift

"BSL Version 2.02 and 2.13 on F21xx, F22xx, F23xx, F24xx, F261x"

und in den Spalten steht

"F21xx F22xx F23xx F24x F261x"

Also kein F233 (= F23x). Es ist zu naheliegend, dass das ein Fehler in 
der Beschreibung ist. Und genau über den bin ich gestolpert - außerdem 
hätte ich die Fußnote übersehen.

Danke!

Nebenbei: Kennst du ein Programm, mit dem man über BSL und einen VCP 
(FTDI232) gut arbeiten kann? Ich habe bisher nur die MSP430 BSL Utility 
von http://www.flyingcampdesign.com/msp430-bsl-utility.html ausprobiert, 
aber was da 'raus kommt, hat wenig mit dem zu tun, was über RST und TCK 
laufen müsste, die Einstellung der Optionen hat nichts mit dem zu tun, 
was zu erwarten wäre und die weiteren Rätsel habe ich nicht mehr 
versucht, zu lösen. Alles sehr abstrus. Also habe ich für diese Tests 
ein eigenes kleines Programm geschrieben, was aber nur die allerersten 
Schritte eines Programmers enthält.

DZDZ

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Der Zahn der Zeit schrieb:
> "BSL Version 2.02 and 2.13 on F21xx, F22xx, F23xx, F24xx, F261x"
>
> und in den Spalten steht
>
> "F21xx F22xx F23xx F24x F261x"
>
> Also kein F233 (= F23x). Es ist zu naheliegend, dass das ein Fehler in
> der Beschreibung ist. Und genau über den bin ich gestolpert - außerdem
> hätte ich die Fußnote übersehen.

Naja, mit F23xx ist halt auch der F233 gemeint. Da in der Tabelle gar 
keine weitere Variante mit F23 anfängt, ist das auch naheliegend.

Beim F16x ist das anders, da gibt es eine weitere, unterschiedliche 
Variante F161x (die dann 'F1610, 'F1611 und 'F1612 abdeckt).

Rein interessehalber: Warum benutzt Du diesen uralten MSP430?

: Bearbeitet durch User
von Der Zahn der Zeit (Gast)


Lesenswert?

Rufus Τ. F. schrieb:
> Warum benutzt Du diesen uralten MSP430?

12 Bit ADC, 40 I/Os, preiswert, TQFP. Gäbe es was Besseres?

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Preiswert? Das überrascht mich, denn eigentlich sind alle 
MSP430-Varianten aus der vor-SBW-Zeit deutlich teurer als die neueren 
Varianten, die SBW verstehen.

Seltsam. Das Ding kann kein SBW, hat aber immerhin schon USCIs. Damit 
isses nur alt, aber nicht steinalt (wie 'F1xx).

Vergiss' also meine Nachfrage ...

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.