여기에서 다운로드 -Ti MSP430 BootLoader (BSL) .NET Cross -Platform Toolchain
| 풀어 주다 | 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 Control App은 이미 C# (WPF)로 작성된 반면 자동 펌웨어 업그레이드 기능을 구현하고 싶었습니다. 그래서 나는 TI 문서와 코딩을 공부하기 시작했지만 곧 이와 같은 것이 없다는 것을 깨달았습니다 (C ++ TI BS430 라이브러리 또는 Python MSP430 도구 제외). 그래서 오늘 기상 관측소 프로젝트가 이미 완료된 후, 나는 내 방향을 BSL430.NET 로 바꾸었고 , 다른 개발자와 애호가 들이이 앱/라이브러리를 사용하도록 격려하고 싶었습니다. 이 라이브러리는 이제 자동 펌웨어 업그레이드를 가능하게하기 위해 모든 MSP430 기반 프로젝트, 상용 프로젝트에 통합 될 수 있습니다. 더 많은 Intel Here : Wiki Homepage, Wiki Library, Wiki Gui App, Wiki Console 앱 또는 Wiki 펌웨어 도구
Wiki Docs- 사용 편의성을 위해 먼저 빠른 속도로 시작하십시오.
MCU에서 코드 다운로드 :
펌웨어 업로드 MCU (Dark Mode) :
전체 MCU를 지우십시오 :
XML 로그 (Dark Mode) :
쉘 확장 및 협회 :
트레이 아이콘 설정 (다크 모드) :
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-Txt는 처음부터 지원되었으며 SREC와 ELF는 잠시 후에 추가되었습니다. 오늘날이 라이브러리는 기본 회사 조작을 제공합니다.
Wiki Docs -BSL430.NET GUI 앱 문서 및 자습서
Note: BSL430.NET and Firmware Tools are integrated into single GUI and Console Apps!
펌웨어 도구 (다크 모드) :
검증 :
16 진수 :
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!