Kann jeder MSP430 mit einem 4-Draht-JTAG programmiert werden?

Ich bin ein Senior im College und entwerfe ein Board, das auf dem MSP430G2744IDA38 basiert. Ich habe ein MSP430-Launchpad verwendet, aber das war eine einfach zu programmierende USB-Verbindung. Mir ist aufgefallen, dass ein JTAG zum Programmieren/Debuggen von Chips verwendet werden kann. Meine Frage ist also wirklich, ob ich zum Programmieren eines Chips nur einen 4-Pin-Pinheader auf mein Board setzen und VCC-, GND-, TEST- und RST-Pins verbinden muss. Oder ist es mehr kompliziert als das und ich sehe es einfach nicht?

Bild als Referenz

Viele Demoboards (ich habe Ihres nicht überprüft) auf dem MSP430 enthalten einige Pads, auf denen Sie einen JTAG-Header installieren können, der mit einem Flachbandkabel verwendet werden kann, um Ihre eigenen benutzerdefinierten Zielboards zu programmieren. So können Sie die praktische USB-Schnittstelle zusammen mit ihrer benutzerdefinierten USB-MCU (die nicht mit der Demoboard-MCU identisch ist, die Sie in das Board ein- und auswechseln können) verwenden, um Zielboards zu programmieren, und nicht nur die MCU auf dem Demoboard. Nur etwas für Sie, um mich zu überprüfen.

Antworten (1)

JTAG besteht aus vier Signalen (TDI/TDO/TCK/TMS) zusätzlich zu VCC / GND.

Die meisten MSP430 unterstützen auch Spy-Bi Wire, das diese vier Signale über zwei Pins (SBWTDIO/SBWTCK) multiplext; Viele der kleineren Chips haben nur SBW.

Der MSP430G2744 unterstützt sowohl JTAG als auch SBW. Der Programmierer auf dem LaunchPad unterstützt nur SBW, daher sollten Sie dies verwenden. (JTAG würde den teuren MSP-FET-Programmierer erfordern, und die JTAG-Variante von TI ist nicht mit anderen Anbietern kompatibel.)

Aber vom Lesen unterstützt SBW das Debuggen nicht, was ich nicht weiß, wie man Code ohne Debugging repariert
Wie ich geschrieben habe, ist SBW JTAG-gemultiplext über zwei Leitungen; die Funktionen sind genau die gleichen.