
مرحبا يا هبر!
في هذه المقالة ، سأخبرك بكيفية تعديل ST-Link V2 إلى ST-Link V2.1.
ربما لن يكون ذلك خبراً ، لكنني لم أجد أي معلومات خاصة حول هذا الموضوع في الإنترنت.
من يهتم - أطلب قطة.
مقدمة
حدث ما حدث حتى أنني تعبت من الأسلاك الإضافية.
بعد التفكير قليلاً ، تذكرت أنه على لوحات Nucleo و Discovery - يجمع ST-Link بين SWD و VCP (منفذ Virtual Com).
أول ما تبادر إلى الذهن هو شراء أرخص هذه اللوحات ، ومحاولة التخلص من البرامج الثابتة وتجاوز الحماية وملء في مبرمج من الصين ، أو لتوليد لوحة جديدة.
ومع ذلك ، فقد طلبوا مني رابطًا إلى GitHub باستخدام أداة تحميل مُوسعة بالفعل ، وفي النهاية اتضح ما حدث.
الحصول على العمل
لا يمكن إجراء التعديل إلا على إصدار البرنامج لنظام Windows ، ويرفض إصدار البرنامج عبر النظام الأساسي تحديث الجهاز!
هناك العديد من خيارات التعديل ، ولا يمكن إجراء بعضها إذا كانت الشريحة غير مناسبة (لا توجد ذاكرة كافية).
على سبيل المثال ، لا يمكن إجراء تعديل STM32 + MSD + VCP إلا إذا كانت الرقاقة STM32F1xxCBxx ، ومع ذلك ، تحتوي على تناظرية STM32 + Audio ، والتي ستعطي STM32 + VCP (من حيث المبدأ ، وهو ما نحتاجه).
ستحتاج:
- لحام الحديد.
- المتر متعدد مع المثل ؛
- جهاز كمبيوتر يعمل بنظام Windows (يمكن الوصول إليه من خلال برنامج Wine ، ولم يحاكم) ؛
-
أرشفة مع البرامج اللازمة ومحمل
الإقلاع (PASS: QWK2tn + fM.EdjX6z).
- استنساخ صيني ST-Link V2 ؛
- محول USB-UART أو ST-Link الثاني.
نكشف ...
البرامج الثابتة
هناك طريقتان - USB-UART (أكثر تعقيدًا قليلاً) أو ST-Link الثاني.
USB UART
1) من خلال الاتصال الهاتفي ، نجد المقاوم المتصل
BOOT0 .
نجعل الطائر من جانب هذا المقاوم الذي يرتبط
BOOT0 إلى
3.3v .
يمكن توصيل
PA9 (TX) بمصباح LED أو المقاوم بجانبه ، لذلك نسميها.
لحام
UART إلى
PA9 (
TX ) و
PA10 (
RX ).
أنا فعلت هذا مثل هذا:

نحن أيضا لحام الطعام.
وميض أداة تحميل الإقلاع Protected-2-1-Bootloader.bin باستخدام أداة تحميل
الجرافة STM32 Flash .
بعد الوميض ، قم بلحام العبور ،
PA9 و
PA10 (اترك
PA10 إذا كنا نريد إخراج
SWO ).
ST لينك
هناك 4 دبابيس على اللوحات ، وفي بعض الحالات تم تمييزها بالفعل ، وإلا فقد تم استدعاؤها فيما يتعلق بـ
PA13 (
SWDIO ) و
PA14 (
SWCLK ) ،
ملحومين بواسطة
ST-Link الثاني.

نحن أيضا لحام الطعام.
قم بتثبيت STM32 ST-LINK Utility V4.3 من الأرشيف ، وقم بإزالة الحماية ضد الكتابة وفلاش محمل الإقلاع Protected-2-1-Bootloader.bin.
لإزالة الحماية في برنامج
الأداة المساعدة STM32 ST-LINK ، انقر فوق
الهدف> خيار البايتات ، قم بتبديل "
قراءة الحماية" إلى "
معطل" وانقر فوق "
تطبيق" .
التحديث إلى ST-Link V2.1
بعد البرنامج الثابت ، نقوم بتوصيل ST-Link المخيط (بالفعل تقريباً V2.1) بالكمبيوتر.
في برنامج
STM32 ST-LINK Utility V4.3 ، انقر فوق
ST-LINK> تحديث البرنامج الثابت .
انقر فوق
Device Connect - حصلنا على قائمة التعديلات المحتملة:

نختار التعديل الذي تحتاجه ، في حالتي
STM32 + MSD + VCP ، انقر فوق
نعم >>>> .
نحن في انتظار استكمال التحديث ...

الربح!
الجزء الأخير
منذ SWIM و RST لا تعمل بعد هذا التعديل ، وأنا قطعت عليها.
أنا أيضا قطع مكررة 5V و 3.3 V.
اتضح 4 دبابيس الحرة.
عليها أنا جندى الأسلاك إلى رقاقة:
PA10 -> SWO
PB0 -> NRST
PA3 -> RX
PA2 -> TXأنا إخراج كل شيء إلى الموصل الرئيسي ، إلى المسامير الحرة المتبقية.
وكانت النتيجة مثل هذا pinout:

لا تنسى أن تغسل المجلس بعد لحام!
نتيجة لذلك ، في جهاز الكمبيوتر ، يتم تعريف الجهاز على النحو التالي:


ليس لدي أي فكرة عن حجم محرك أقراص فلاش الظاهري (في هذه الحالة ، كان F103C8 متصلاً بـ ST-Link V2.1).
إذا قمت بتحميل ملف برنامج ثابت عليه ، فسيقوم مبرمج وميض الشريحة بدون برامج.
التحقق من VCP:

شكرا لاهتمامكم!
عند النسخ ، يرجى ترك رابط للمصدر.
مع الأسئلة ، يرجى الاتصال في التعليقات ، كما أستطيع - سوف أساعد.