
नमस्कार, हेब्र!
इस लेख में मैं आपको बताऊंगा कि कैसे ST-Link V2 को ST-Link V2.1 में संशोधित किया जाए।
शायद कुछ के लिए यह समाचार नहीं होगा, लेकिन मुझे इंटरनेट पर इस विषय पर कोई विशेष जानकारी नहीं मिली।
कौन परवाह करता है - मैं एक बिल्ली के लिए पूछता हूं।
प्रस्तावना
यह सिर्फ इतना हुआ कि मैं अतिरिक्त तारों से थक गया हूं।
थोड़ा सोचने के बाद, मुझे याद आया कि न्यूक्लियो और डिस्कवरी बोर्डों पर - एसटी-लिंक एसडब्ल्यूडी और वीसीपी (वर्चुअल कॉम पोर्ट) को जोड़ती है।
पहली बात यह है कि इन बोर्डों में से सबसे सस्ता खरीदने के लिए, सुरक्षा को दरकिनार करते हुए फर्मवेयर को डंप करने की कोशिश करें और इसे चीन से प्रोग्रामर में भरें, या एक नया बोर्ड तैयार करें।
हालांकि, उन्होंने मुझे पहले से ही विस्तारित बूटलोडर के साथ GitHub का लिंक दिया, अंत में यह हुआ कि क्या हुआ।
काम पर लगना
संशोधन केवल विंडोज के लिए सॉफ्टवेयर संस्करण पर किया जा सकता है, क्रॉस-प्लेटफॉर्म सॉफ्टवेयर संस्करण डिवाइस को अपडेट करने से इनकार करता है!
कई संशोधन विकल्प हैं, और उनमें से कुछ नहीं बनाया जा सकता है अगर चिप उपयुक्त नहीं है (पर्याप्त मेमोरी नहीं है)।
उदाहरण के लिए, STM32 + MSD + VCP का संशोधन केवल तभी किया जा सकता है यदि चिप STM32F1xxCBxx है, हालांकि, इसमें STM32 + ऑडियो का एक एनालॉग है, जो STM32 + एसीपी (सिद्धांत रूप में, जो हमें चाहिए) देगा।
आपको आवश्यकता होगी:
- सोल्डरिंग लोहा;
- एक कहावत के साथ मल्टीमीटर;
- विंडोज के साथ पीसी (शराब के माध्यम से प्राप्त कर सकते हैं, कोशिश नहीं की है);
-
आवश्यक सॉफ्टवेयर और बूटलोडर के साथ पुरालेख (पास: QWK2tn + fM.EdjX6z)।
- चीनी क्लोन एसटी-लिंक वी 2;
- यूएसबी-यूएआरटी एडाप्टर या एक दूसरा एसटी-लिंक।
हम बताते हैं ...
बोर्ड और चिप्स सभी अलग हैं प्रविष्टि
दो तरीके हैं - यूएसबी-यूएआरटी (थोड़ा अधिक जटिल) या दूसरा एसटी-लिंक।
USB UART
1) डायल करके, हम
अवरोधक को
खोजते हैं जो
BOOT0 से जुड़ा है।
हम इस अवरोधक के किनारे से एक जम्पर बनाते हैं जो
BOOT0 से
3.3v तक जुड़ा हुआ है।
PA9 (TX) को एलईडी या इसके बगल में रोकनेवाला से जोड़ा जा सकता है, इसलिए हम इसे कहते हैं।
मिलाप
UART से
PA9 (
TX ) और
PA10 (
RX )।
मैंने इसे इस तरह किया:

हम खाना भी मिलाप करते हैं।
संरक्षित-2-1-बूटलोडर.बिन लोडर को
STM32 फ्लैश लोडर प्रदर्शनक का उपयोग करके
फ्लैश करना ।
चमकती के बाद, जम्पर,
पीए 9 और
पीए 10 को मिलाप करें (यदि हम
एसडब्ल्यूओ को आउटपुट करना चाहते हैं तो
पीए 10 को छोड़ दें)।
ST-लिंक
बोर्डों पर 4 पिन हैं, कुछ मामलों में वे पहले से ही चिह्नित हैं, अन्यथा उन्हें
पीए 13 (
एसडब्ल्यूडीआईओ ) और
पीए 14 (
एसडब्ल्यूसीएलके ) के संबंध में कहा जाता है, जो दूसरे
एसटी-लिंक द्वारा
हल किया गया है।

हम खाना भी मिलाप करते हैं।
हम संग्रह से STM32 ST-LINK उपयोगिता V4.3 स्थापित करते हैं, लेखन सुरक्षा को हटाते हैं और संरक्षित 2-1-Bootloader.bin बूट लोडर को फ्लैश करते हैं।
STM32 ST-LINK उपयोगिता कार्यक्रम में सुरक्षा को हटाने के लिए,
लक्ष्य> विकल्प बाइट पर क्लिक करें,
पढ़ें सुरक्षा को
अक्षम पर स्विच
करें और
लागू करें पर क्लिक
करें ।
ST-Link V2.1 पर अपडेट करें
फर्मवेयर के बाद, हम पीसी से सिले हुए ST-Link (पहले से ही लगभग V2.1) कनेक्ट करते हैं।
STM32 ST-LINK उपयोगिता V4.3 प्रोग्राम में, ST-LINK> फ़र्मवेयर अपडेट पर क्लिक
करें ।
डिवाइस कनेक्ट पर क्लिक
करें - हमें संभावित संशोधनों की एक सूची मिलती है:

हम आपके लिए आवश्यक संशोधन का चयन करते हैं, मेरे मामले में
STM32 + MSD + VCP ,
हाँ >>>> पर क्लिक करें।
हम अपडेट पूरा होने का इंतजार कर रहे हैं ...

लाभ!
अंतिम भाग
चूंकि SWIM और RST इस तरह के संशोधन के बाद काम नहीं करते हैं, इसलिए मैंने उन्हें काट दिया।
मैंने डुप्लिकेट 5V और 3.3V को भी काट दिया।
यह 4 मुक्त पिंस निकला।
उन पर मैं चिप को वायरिंग करता हूं:
PA10 -> एसडब्ल्यूओ
PB0 -> NRST
PA3 -> RX
PA2 -> TXमैं मुख्य कनेक्टर को शेष मुक्त पिन के लिए सब कुछ आउटपुट करता हूं।
नतीजा कुछ इस तरह था:

संशोधन के बाद मेरा डिवाइस टांका लगाने के बाद बोर्ड को धोना मत भूलना!
परिणामस्वरूप, एक पीसी में, डिवाइस को निम्नानुसार परिभाषित किया गया है:


मुझे नहीं पता कि एक आभासी फ्लैश ड्राइव की मात्रा क्या है (इस मामले में, F103C8 ST-Link V2.1 से जुड़ा था)।
यदि आप इसे एक फर्मवेयर फ़ाइल अपलोड करते हैं, तो प्रोग्रामर प्रोग्राम के बिना चिप को फ्लैश करेगा।
वीसीपी की जाँच:

आपका ध्यान के लिए धन्यवाद!
प्रतिलिपि बनाते समय, कृपया स्रोत का लिंक छोड़ दें।
प्रश्नों के साथ, कृपया टिप्पणियों में संपर्क करें, जैसा कि मैं कर सकता हूं - मैं मदद करूंगा।