MSP430-Launchpadをプログラマーとして使用する

こんにちは MSP430-Launchpadデバッグボードの珍しいアプリケーションをhabrasocietyと共有したいと思います。



このマニュアルは、すでにMSP430-Launchpadを所有しており、MSP430-ValueLineマイクロコントローラーを習得し、より高度なMSP430 MKへのアップグレードを検討しているが、プロのMSP430-JTAGまたはMSP430-UIFプログラマーの購入をまだ決めていない人を対象としています。 しかし、これは怖くない。 プログラマとして、Launchpadを引き続き使用できます。 カットの下で、その方法を説明します。



Launchpadボードに含まれるプログラマーは、SpyByWire(SBW)インターフェースを備えたMSP430マイクロコントローラー(MK)をフラッシュできることがわかりました。 どうやら、MKモデルに制限はありません。 これがLaunchpadのバグなのか、Texas Instrunmetsのアイデアなのかは不明です。 SBWインターフェースは、ボードに付属しているMSP430G2553およびMSP430G2452 MKを含むようにプログラムされています。 データシートを見ると、マイクロコントローラーにSBWインターフェイスがあることを確認できます。 テストボードとして、マイクロコントローラMSP430F5438Aを備えた自家製のデバッグボードを使用します。 このMKのSBWインターフェイスは。 ボードは次のようになります。







次に、Launchpadの上部を下部に接続するジャンパーを取り外し、RST、TEST、VCC、VSSの各接点からワイヤーを取り外す必要があります。 これらのワイヤは、自家製ケーブルで次の順序でMKの脚に接続する必要があります(MSP430F5438A MKの端子の番号は括弧内に記載されています)。



ランチパッド<---------> MSP430F5438A 
            VCC <---------> VDD(87)
            RST <---------> SBWTDIO(96)
          テスト<---------> SBWTCK(91)
            GND <---------> VSS(88)


次の図では、接続するMSP430F5438レッグに十字マークが付けられています。







次に、自家製のケーブルを作成し、MSP430F5438とLaunchpadに接続します。 次のようになります。







DIP-20コンセントからMKを取り外す必要があります。 この場合、実験用デバッグボード上のMKはLaunchpadによって給電され、LaunchpadはUSBによって給電されます。 これで、USBケーブルをLaunchadに接続し、コンピューターに接続できます。 すべてが正しく完了したら、Launchpadで緑色のPWR LEDが点灯します。 VSSとVDDが混在している場合、LEDは消灯しています。



これで、マイクロコントローラーが認識されているかどうかを確認できます。 次に、Linux OSとmspdebugユーティリティを使用します。 MSP430用の別のツールチェーンがある場合は、そのドキュメントを参照して、MKが認識されているかどうかを確認しましょう。 コンソールで、次を入力します。



mspdebug rf2500
      
      





ボードは、この答えを与える必要があります:



 vvk@linux-bmx0:~> mspdebug rf2500 MSPDebug version 0.21 - debugging tool for MSP430 MCUs Copyright (C) 2009-2012 Daniel Beer <dlbeer@gmail.com> This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Trying to open interface 1 on 004 Initializing FET... FET protocol version is 30394216 Set Vcc: 3000 mV Configured for Spy-Bi-Wire Device ID: 0x0580 Code start address: 0x5c00 Code size : 262144 byte = 256 kb RAM start address: 0x1c00 RAM end address: 0x5bff RAM size : 16384 byte = 16 kb Device: MSP430F5438A Number of breakpoints: 8 fet: FET returned NAK warning: device does not support power profiling Chip ID data: 05 80 17 Available commands: = erase isearch opt run setwatch_w alias exit load power save_raw simio break fill load_raw prog set step cgraph gdb locka read setbreak sym delbreak help md regs setwatch verify dis hexout mw reset setwatch_r verify_raw Available options: color gdb_loop enable_bsl_access gdbc_xfer_size enable_locked_flash_access iradix fet_block_size quiet Type "help <topic>" for more information. Press Ctrl+D to quit. (mspdebug) exit
      
      





その結果、mspdebugコンソールに入る必要があります。 そこから終了するには、exitと入力します。 MKが応答しない場合は、ケーブルを確認してください。

そのような回答を受け取った場合、MKが認識され、次のコマンドでプログラムできます。



 mspdebug rf2500 "prog ___.elf"
      
      





Launchpadを使用したプログラミングは非常に遅くなります。 8kBは数分間ステッチされます。 それ以外の場合、制限はありません。



また、Launchpadの下部をオフにすると、RESETボタンが機能しなくなることにも注意してください。 ボードにそのようなボタンがない場合は、コマンドラインからMKをリセットに送信できます。



 mspdebug rf2500 reset
      
      





一般に、プロのプログラマーは特定の方法を置き換えることはありませんが、「大人」のMKシリーズMSP430を使用すれば、慣れるだけでなく、低いファームウェア速度に注意を払わなくても完全に機能します。



All Articles