在此处下载-Ti MSP430引导加载程序(BSL).NET跨平台工具链
| 发布 | 操作系统 | 建筑学 | 框架 | 最后一个稳定 |
|---|---|---|---|---|
| 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) | 获胜 | 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项目始于2016年,当时我根据CC430 MCU(F5XX)在PCB上连接到FT232的无线气象站项目。我想实现自动固件升级功能,而PC控件应用程序已经用C#(WPF)编写。因此,我开始研究TI文档和编码,但是很快我意识到,没有这样的东西(C ++ Ti BS430库或Python MSP430工具除外),既通用又可扩展。因此,今天,在Weather Station项目已经完成之后,我将指导转换为BSL430.NET ,并希望鼓励其他开发人员和发烧友使用此应用程序/图书馆,我已经完全开源了,此外,我制作了一些不错的Win GUI应用程序,以简单使用。现在,该库可以集成到任何基于MSP430的项目中,甚至可以商业化,以启用自动固件升级。更多Intel在这里:Wiki主页,Wiki库,Wiki GUI应用程序,Wiki Console App或Wiki固件工具
Wiki文档- 首先开始快速通行以易于使用
从MCU下载代码:
将固件上传到MCU(暗模式) :
擦除整个MCU :
XML日志(暗模式) :
外壳扩展与协会:
托盘图标设置(暗模式) :
Wiki文档- 教程如何使用控制台应用程序
扫描设备(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的一部分,然后在生长了一点之后,制造了独立的子包装。创建固件工具的第一个动机是,当我需要统一擦除,下载和上传块之前的解析方法时。一段时间后,添加了Intel-Hex和Ti-TXT,SREC和ELF得到了支持。今天,该图书馆提供了基本的公司操作,具有很少但功能强大的静态方法。
Wiki Docs -BSL430.NET GUI应用程序文档和教程
Note: BSL430.NET and Firmware Tools are integrated into single GUI and Console Apps!
固件工具(暗模式) :
证实:
十六进制:
Wiki文档- 准备使用代码样本和教程
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!