Download aqui - Ti MSP430 Bootloader (BSL) .NET CHAIM DE TOLA PLATMAFOR
| Liberar | OS | Arquitetura | Estrutura | Último estábulo |
|---|---|---|---|---|
| Bsl430.net | Winnt, Linux | x86, AMD64 | NET461, NetStandard2.0 | v1.3.4 |
| Bsl430.net.firmwaretools | qualquer | qualquer | 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, loja |
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!
O projeto BSL430.NET começou em 2016, quando trabalhei no meu projeto de estação meteorológica sem fio com base no CC430 MCU (F5XX), conectado no PCB ao FT232. E eu queria implementar o recurso automático de atualização de firmware, enquanto o aplicativo de controle de PC já estava escrito em C# (WPF). Então comecei a estudar documentos de TI e codificação, mas logo percebi que não há nada assim (exceto as ferramentas C ++ Ti BS430 ou ferramentas Python MSP430 ), que é versátil e escalável. Então, hoje, depois que o projeto da estação meteorológica já terminou, mudei minha direção para o BSL430.net e quero incentivar outros desenvolvedores e entusiastas a usar esse aplicativo/biblioteca, que eu tinha de código aberto completamente e, além disso, fiz um bom aplicativo Win Gui para uso simples. Esta biblioteca agora pode ser integrada a qualquer projeto baseado em MSP430, mesmo comercial, para ativar atualizações automáticas de firmware . Mais Intel aqui: página inicial da wiki, biblioteca wiki, aplicativo wiki gui, aplicativo de console wiki ou ferramentas de firmware wiki
Wiki Docs - Primeiro inicie rapidamente a entrada rápida para facilitar o uso
Baixe o código do MCU :
Carregue o firmware para MCU (Modo Dark) :
Apagar o MCU inteiro :
XML log (modo escuro) :
Extensão e Associação de Shell :
Configurações do ícone da bandeja (modo escuro) :
Wiki Docs - Tutoriais como usar o aplicativo Console
Scan para dispositivos (FTDI) :
Carregue o firmware para MCU :
Baixar firmware do MCU :
Ferramentas de firmware - Validar :
Wiki Docs - Documentação e amostras de código para facilitar o início e copiar e colar
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 ( ) ;
} Gostaria de agradecer a cada um desses desenvolvedores (ou empresas), porque este projeto usa todos eles de alguma maneira e sem eles, não haverá BSL430.net:
Baixe aqui - Ferramentas de firmware como BSL430.net Sub Package
BSL430.net.firmwaretools é a biblioteca de plataformas cruzadas criada como parte do BSL430.net e, depois de crescer um pouco, fez sub-pacote independente. A primeira motivação para criar ferramentas de firmware foi quando eu precisava unificar os métodos de análise que precedem, baixam e usem blocos no BSL430.net. Intel-Hex e Ti-TXT foram suportados desde o início, SREC e ELF foram adicionados um tempo depois. Hoje, esta biblioteca oferece manipulação básica do firmare com poucos, mas poderosos métodos estáticos.
Wiki Docs - BSL430.NET GUI App Docs and Tutoriais
Note: BSL430.NET and Firmware Tools are integrated into single GUI and Console Apps!
Ferramentas de firmware (modo escuro) :
Validar :
Hex-Edit :
Wiki Docs - Pronto para usar amostras de código e tutoriais
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!