لا توجد معلومات كثيرة في الشبكة حول خادم EBlink التي ظهرت قبل عدة سنوات. سيحاول هذا المنشور إصلاح الموقف.
يدعم EBlink معظم طرز متحكم STM32 (F0 و F1 و F2 و F3 و F4 و F7 و H7 و L0 و L1 و L4 و G0 و G4 series) ، وكذلك EFR32.
ومن المثير للاهتمام أنه يدعم البرامج النصية في السنجاب لغة تشبه C التي تشارك في عملية وميض وتصحيح ميكروكنترولر. هذا يسمح بتحرير النصوص البرمجية لإضافة ميكروكنترولر جديدة أو تغيير العمل مع تلك الموجودة دون التدخل في شفرة المصدر EBlink. أستطيع أن أفترض بهذه الطريقة أنه من الممكن إضافة وحدات تحكم دقيقة مع نواة ARM Cormex-M من الشركات المصنعة الأخرى ، على سبيل المثال ، شركة Milander ، ولكن لم يتم التحقق من ذلك.
يتم دعم مصححات ST-Link v2 و v3 ، وكذلك CMSIS-DAP.
تتوفر الملفات القابلة للتنفيذ لنظام التشغيل Windows x86 و Linux x86-64 و Raspberry PI حاليًا. المطور يعد بنشر شفرة المصدر في المستقبل.
يمكن تنزيل أحدث إصدار من جيثب .
الإصدار الحالي 2.0 يتم تحميله على القرص .
صامت حول واجهة سطر الأوامر الإصدار 2.0.eblink - الاستخدام:
EBlink <options> -h, --help Print this help -g, --nogui No GUI message boxes -v <level>, --verbose <0..7> Specify level of verbose logging (default 4) -a [type], --animation [0..] Set the animation type (0=off, 1 = cursor, >1 = dot) -I <options>, --interf Select interface -T <options>, --target Select target(optional) -S <file>, --script <file> Load a device script file -D <def>, --define <def> Define script global variable "name=value" -F <options>, --flash <options> Run image flashing -G [options], --gdb <options> Launch GDB server --script and --interf are mandatory, normally combined with --flash or/and --gdb eg EBlink -I stlink -S stm32-auto -G EBlink -I stlink -S stm32-auto -G -D flashSize=1024 -D ramSize=16 EBlink -I stlink,dr,speed=3000 -S silabs-auto -F erase,verify,run,file=mytarget.elf EBlink -I cmsis-dap -T cortex-m,nu -S stm32-auto -G port=4242,nc,s -S myReset.scr
==== واجهات
الاسم: CMSIS-DAP - برنامج تشغيل بروتوكول تصحيح ARM
Usage -I cmsis-dap[,options] <not yet implemented>
الاسم: STlink - برنامج تشغيل واجهة STmicro V2 / 3
Usage -I stlink[,options] dr : Disable reset at connection (hotplug) speed=nnn : Interface speed (default max possible) swd : use SWD (default) jtag : use Jtag device=<usb_bus>:<usb_addr> : Select probe explicit eg -I stlink,dr,speed=3000
==== الأهداف
الاسم: القشرة م
Usage -T cortex-m[,options] nu : Disable stack unwind at exception eg -T cortex-m,nu
==== فلاش محمل
Usage -F [options] erase : Chip erase the flash verify : Verify flash after upload run : Start image file=<file> : Load the file, <file>.hex = Intel HEX format <file>.srec = Motorola srec file format Default = ELF file format eg -F file=test.elf -F run,file=test.hex -F erase,verify,run,file=test.srec -F erase -F run Default (without erase) only modified sectors are (re)flashed.
==== خادم GDB
Usage -G [options] s : Shutdown after disconnect nc : Don't use EBlink flash cache port=ppp : Select different TCP port, default 2331 address=xxxx : Select different listen address, default 0.0.0.0 eg -G s,nc
أداء EBlink بشكل جيد باعتباره مصحح أخطاء لبيئة EmBitz 1.11 .
تم العثور على الملفات على الشبكة التي تضيف واجهة المصحح وكل ما هو مطلوب هو استخراج الأرشيف إلى مجلد مع بيئة EmBitz 1.11 المثبتة. يحتوي الأرشيف على ملفات EBlink وواجهة المصحح واستخدام مصحح الأخطاء الذي تحتاجه لتحديد EBlink في الواجهة المحددة في نافذة خيارات واجهة Debug (يفتح من قائمة Debug> واجهات) وسيصبح خادم GDB الحالي للهدف النشط للمشروع.
يمكن أيضًا استخدام EBlink لتحميل البرامج الثابتة للإصدار. للقيام بذلك ، أضف أداة إلى قائمة EmBitz ( الأدوات > تكوين الأدوات ... ) والتي سوف نسميها EBlink flash .
سطر الأوامر التطبيق:
-I stlink -S stm32-auto -a -F verify,run,file="${PROJECT_DIR}${TARGET_OUTPUT_DIR}${TARGET_OUTPUT_BASENAME}.hex"
في سجل IDE ، يمكنك رؤية تشغيل الأداة - قام EBlink بتحديث متحكم STM32F103C8T6.
وبالمثل ، يمكنك دمج EBlink مع IDEs الأخرى ، على سبيل المثال CooCox ، التي لم يتم تطويرها لفترة طويلة ، مما سيتيح العمل مع سلسلة STM32H7 و STM32G0 و STM32G4 التي ظهرت مؤخرًا والتي لا تدعمها الإصدارات الحالية من جوز الهند.
تم تحميل جميع الملفات المذكورة في المقال على Yandex.Disk .