こちらからダウンロード-TI MSP430ブートローダー(BSL).NETクロスプラットフォームツールチェーン
| リリース | OS | 建築 | フレームワーク | 最後の安定 |
|---|---|---|---|---|
| bsl430.net | winnt、linux | X86、AMD64 | Net461、NetStandard2.0 | v1.3.4 |
| bsl430.net.firmwaretools | どれでも | どれでも | Net40、Net45、Net461、Netstandard2.0 | v1.3.4 |
| BSL430.NET.CONSOLE | winnt、linux | X86、AMD64 | NetCoreApp3.0 | v1.3.2 |
| bsl430.net.wpf(gui) | winnt | X86、AMD64 | net461、(netcoreapp3.0) | v1.3.2、ストア |
Note: USB mode not tested yet.
Warning: Old 1xx/2xx/4xx bootloader protocol handle Erase or incorrectly entered password
as complete memory wipe including Info A (with calibration data), if LOCK A bit is not set!
BSL430.NETプロジェクトは、PCBでFT232に接続されたCC430 MCU(F5XX)に基づいたワイヤレス気象ステーションプロジェクトに取り組んだ2016年に始まりました。また、自動ファームウェアアップグレード機能を実装したかったのですが、PCコントロールアプリはすでにC#(WPF)で記述されていました。そこで、私はTIドキュメントとコーディングを研究し始めましたが、すぐに、このようなものは何もないことに気付きました(C ++ Ti BS430ライブラリまたはPython MSP430ツールを除く)。これは汎用性があり、スケーラブルです。したがって、今日、気象観測所のプロジェクトがすでに終了した後、私はBSL430.NETに方向を変え、他の開発者や愛好家がこのアプリ/ライブラリを完全にオープンしていたことを奨励したいと思います。このライブラリは、自動ファームウェアのアップグレードを可能にするために、MSP430ベースのプロジェクト、さらには商用プロジェクトに統合できるようになりました。詳細はこちら:Wiki Homepage、Wiki Library、Wiki GUIアプリ、Wikiコンソールアプリ、またはWikiファームウェアツール
wiki docs-使いやすいようにクイックゴースルーを最初に開始
MCUからコードをダウンロード:
ファームウェアをMCUにアップロードします(ダークモード) :
MCU全体を消去:
XMLログ(ダークモード) :
シェルエクステンションとアソシエーション:
トレイアイコン設定(ダークモード) :
wiki docs-チュートリアルコンソールアプリの使用方法
デバイスをスキャン(FTDI) :
ファームウェアをMCUにアップロードします:
MCUからファームウェアをダウンロードしてください:
ファームウェアツール - 検証:
wiki docs-簡単に起動してコピーして貼り付けて貼り付けてドキュメントとコードサンプル
public interface IBsl430Net
{
ScanAllResult ScanAllEx ( ScanOptions ScanOpt ) ;
ScanResult < Bsl430NetDevice > ScanAll ( ScanOptions ScanOpt ) ;
ScanResult < Tdev > Scan < Tdev > ( ScanOptions ScanOpt ) where Tdev : Bsl430NetDevice ;
StatusEx Erase ( Bsl430NetDevice Device ) ;
StatusEx Erase ( string DeviceName ) ;
StatusEx Upload ( string FirmwarePath , Bsl430NetDevice Device , byte [ ] Password ) ;
StatusEx Upload ( string FirmwarePath , string DeviceName , byte [ ] Password ) ;
StatusEx Download ( byte [ ] Password , int AddrStart , int DataSize , out List < byte > Data , Bsl430NetDevice Device ) ;
StatusEx Download ( byte [ ] Password , int AddrStart , int DataSize , out List < byte > Data , string DeviceName ) ;
Status SetBaudRate ( BaudRate BaudRate ) ;
Status SetInvokeMechanism ( InvokeMechanism InvokeMechanism ) ;
Status SetMCU ( MCU Mcu ) ;
BaudRate GetBaudRate ( ) ;
InvokeMechanism GetInvokeMechanism ( ) ;
MCU GetMCU ( ) ;
Mode GetMode ( ) ;
} これらの開発者(または企業)のそれぞれに感謝します。このプロジェクトは、それらすべてを何らかの方法で使用し、BSL430.NETはありません。
ここからダウンロード-BSL430.NETサブパッケージとしてファームウェアツール
bsl430.net.firmwaretoolsは、BSL430.netの一部として作成されたクロスプラットフォームライブラリであり、少し成長した後、スタンドアロンのサブパッケージを作成しました。ファームウェアツールを作成する最初の動機は、bsl430.netでブロックを消去し、ダウンロードし、アップロードする解析方法を統合する必要があるときでした。 Intel-HexとTi-TIXTは初心者からサポートされ、SRECとELFはしばらくして追加されました。今日、このライブラリは、少数ではあるが強力な静的な方法を備えた基本的なファーミア操作を提供しています。
wiki docs -bsl430.net guiアプリのドキュメントとチュートリアル
Note: BSL430.NET and Firmware Tools are integrated into single GUI and Console Apps!
ファームウェアツール(ダークモード) :
検証:
hex-edit :
wiki docs-コードサンプルとチュートリアルを使用する準備ができています
public static Firmware Parse ( string FirmwarePath , FwFormat Format , bool FillFF , StringWriter Log ) ;
public static string Create ( Firmware Firmware , FwFormat Format , int LineLength ) ;
public static string Create ( IEnumerable < byte > Data , int AddrStart , FwFormat Format , int LineLength ) ;
public static string Create ( ICollection < FwNode > Data , FwFormat Format , int LineLength ) ;
public static ( string Fw , FwFormat Format ) Convert ( string FirmwarePath , FwFormat Format , bool FillFF , int LineLength ) ;
public static ( string Fw , FwFormat Format1 , FwFormat Format2 ) Combine ( string FirmwarePath1 , string FirmwarePath2 , FwFormat Format , bool FillFF , int LineLength ) ;
public static BslPasswords GetPassword ( string FirmwarePath ) ;
public static FwInfo Validate ( string FirmwarePath , StringWriter Log ) ;
public static ( bool Equal , double Match , int BytesDiff ) Compare ( string FirmwarePath1 , string FirmwarePath2 ) ;
public static ( bool Equal , double Match , int BytesDiff ) Compare ( Firmware Firmware1 , Firmware Firmware2 ) ; Note: Author is not responsible for any kind of damage, that could arise
from wrong use or misuse of this library or apps!