تنزيل هنا - Ti Msp430 Bootloader (BSL) .NET Cross -Platform Toolchain
| يطلق | نظام التشغيل | بنيان | نطاق | آخر مستقر |
|---|---|---|---|---|
| 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 (واجهة المستخدم الرسومية) | 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 في عام 2016 ، عندما عملت في مشروع محطة الطقس اللاسلكية الخاصة بي على أساس CC430 MCU (F5XX) ، متصل على PCB إلى FT232. وأردت تطبيق ميزة ترقية البرامج الثابتة التلقائية ، بينما تم كتابة تطبيق التحكم في الكمبيوتر بالفعل في C# (WPF). لذلك بدأت في دراسة مستندات TI والترميز ، لكن سرعان ما أدركت أنه لا يوجد شيء من هذا القبيل (باستثناء مكتبة C ++ Ti BS430 أو أدوات Python MSP430 ) ، والتي تكون متعددة الاستخدامات وقابلة للتطوير. لذا ، بعد انتهاء مشروع محطة الطقس بالفعل ، غيرت اتجاهي إلى BSL430.net ، وأريد تشجيع المطورين والعشاق الآخرين على استخدام هذا التطبيق/المكتبة ، الذي قمت بمصادر مفتوحة تمامًا ، علاوة على ذلك ، قمت ببعض تطبيق Gui اللطيف للاستخدام البسيط. يمكن الآن دمج هذه المكتبة في أي مشروع يعتمد على MSP430 ، وحتى تجاريًا ، لتمكين ترقيات البرامج الثابتة التلقائية . المزيد من Intel هنا: Wiki Homepage ، مكتبة Wiki ، تطبيق Wiki GUI ، تطبيق Wiki Console أو أدوات برنامج Wiki الثابت
مستندات ويكي - ابدأ أولاً في العمل السريع لسهولة الاستخدام
قم بتنزيل الرمز من MCU :
قم بتحميل البرامج الثابتة إلى MCU (الوضع المظلم) :
محو MCU كله :
سجل XML (الوضع المظلم) :
تمديد شل وجمعية :
إعدادات أيقونة الدرج (الوضع المظلم) :
مستندات Wiki - البرامج التعليمية كيفية استخدام تطبيق وحدة التحكم
فحص للأجهزة (FTDI) :
تحميل البرامج الثابتة إلى MCU :
قم بتنزيل البرامج الثابتة من MCU :
أدوات البرامج الثابتة - التحقق من صحة :
مستندات ويكي - عينات الوثائق والرمز لسهولة البدء والنسخ واللصق
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 - BSL430.NET مستندات تطبيقات واجهة المستخدم الرسومية والدروس التعليمية
Note: BSL430.NET and Firmware Tools are integrated into single GUI and Console Apps!
أدوات البرامج الثابتة (الوضع المظلم) :
التحقق :
hex-edit :
مستندات ويكي - جاهزة لاستخدام عينات التعليمات البرمجية والدروس التعليمية
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!