صنع ST-Link V2.1 من الصينية ST-Link V2

مرحبا يا هبر!

في هذه المقالة ، سأخبرك بكيفية تعديل 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:



شكرا لاهتمامكم!
عند النسخ ، يرجى ترك رابط للمصدر.

مع الأسئلة ، يرجى الاتصال في التعليقات ، كما أستطيع - سوف أساعد.

Source: https://habr.com/ru/post/ar442290/


All Articles