उत्पाद विशेषताएँ
(1) हार्डवेयर योजनाबद्ध पीसीबी पूरी तरह से खुला स्रोत है, सॉफ्टवेयर खुला स्रोत है, कोई कॉपीराइट जोखिम नहीं है।
वर्तमान में, बाज़ार में उपलब्ध jlink/stlink पायरेटेड हैं, और इनके उपयोग में कुछ कानूनी समस्याएँ हैं। कुछ jlink को MDK जैसे IDE के साथ उपयोग करने पर पायरेसी हो सकती है और इनका सामान्य रूप से उपयोग नहीं किया जा सकता। कुछ jlink संस्करणों में कुछ समय तक उपयोग करने के बाद फ़र्मवेयर खोने की समस्या होती है। फ़र्मवेयर खो जाने पर, आपको सॉफ़्टवेयर को मैन्युअल रूप से पुनर्स्थापित करना होगा।
(2) लीड आउट SWD इंटरफ़ेस, मुख्यधारा पीसी डिबगिंग सॉफ्टवेयर का समर्थन करता है, जिसमें केइल, आईएआर, ओपनओसीडी, समर्थन एसडब्ल्यूडी डाउनलोड, एकल चरण डिबगिंग शामिल है।
(3) JTAG इंटरफ़ेस, openocd के साथ, दुनिया भर के लगभग सभी SoC चिप्स, जैसे ARM Cortex-A सीरीज़, DSP, FPGA, MIPS, आदि की डिबगिंग का समर्थन कर सकता है, क्योंकि SWD प्रोटोकॉल केवल ARM द्वारा परिभाषित एक निजी प्रोटोकॉल है, और JTAG एक अंतर्राष्ट्रीय IEEE 1149 मानक है। सामान्य एमुलेटर लक्ष्य चिप आमतौर पर ARM Cortex-M सीरीज़ होती है, जिसमें JTAG इंटरफ़ेस नहीं होता है, और यह उत्पाद JTAG इंटरफ़ेस पेश करता है, जो आपके लिए अन्य प्लेटफ़ॉर्म पर विकास और डिबगिंग कार्य के लिए उपयुक्त है।
(4) वर्चुअल सीरियल पोर्ट का समर्थन करें (अर्थात, इसे एमुलेटर या सीरियल पोर्ट टूल के रूप में इस्तेमाल किया जा सकता है, ch340, cp2102, p12303 की जगह)
(5) DAPLink USB फ्लैश ड्राइव फर्मवेयर अपग्रेड का समर्थन करता है। बस nRST को ग्राउंड करें और इसे DAPLink, PC में प्लग करें। एक USB फ्लैश ड्राइव होगी, बस नए फर्मवेयर (हेक्स या बिन फ़ाइल) को USB फ्लैश ड्राइव में ड्रैग करके फर्मवेयर अपग्रेड पूरा करें। चूँकि DAPLink में U डिस्क फ़ंक्शन वाला बूटलोडर लागू है, इसलिए यह फर्मवेयर अपग्रेड को आसानी से पूरा कर सकता है। यदि आपके पास बड़े पैमाने पर उत्पादन में STM32-आधारित उत्पाद है, और उत्पाद को बाद में अपग्रेड करने की आवश्यकता हो सकती है, तो DAPLink में बूटलोडर कोड आपके संदर्भ के लिए बहुत उपयुक्त है। क्लाइंट को अपग्रेड पूरा करने के लिए जटिल IDE या बर्न टूल इंस्टॉल करने की आवश्यकता नहीं है। बस U डिस्क पर ड्रैग करके आप अपने उत्पाद का अपग्रेड आसानी से पूरा कर सकते हैं।
वायरिंग प्रक्रिया
1. एमुलेटर को लक्ष्य बोर्ड से कनेक्ट करें
SWD वायरिंग आरेख
JTAG वायरिंग आरेख
प्रश्नोत्तर
1. बर्निंग विफलता, RDDI-DAP त्रुटि का संकेत, कैसे हल करें?
ए: क्योंकि सिम्युलेटर जलने की गति तेज है, ड्यूपॉंट लाइन के बीच संकेत क्रॉसस्टॉक का उत्पादन करेगा, कृपया छोटी ड्यूपॉंट लाइन, या बारीकी से जुड़े ड्यूपॉंट लाइन को बदलने का प्रयास करें, आप जलने की गति को कम करने की भी कोशिश कर सकते हैं, आम तौर पर सामान्य रूप से हल किया जा सकता है।
2. यदि लक्ष्य का पता नहीं लगाया जा सके, जो संचार विफलता का संकेत है, तो क्या किया जाना चाहिए?
उत्तर: कृपया पहले जाँच लें कि हार्डवेयर केबल सही है (GND, CLK, 10, 3V3), और फिर जाँच लें कि टारगेट बोर्ड की बिजली आपूर्ति सामान्य है या नहीं। यदि टारगेट बोर्ड सिम्युलेटर द्वारा संचालित है, क्योंकि USB का अधिकतम आउटपुट करंट केवल 500mA है, तो कृपया जाँच लें कि टारगेट बोर्ड की बिजली आपूर्ति अपर्याप्त है या नहीं।
3. CMSIS DAP/DAPLink द्वारा कौन सी चिप डिबगिंग बर्निंग समर्थित है?
उत्तर: सामान्य उपयोग परिदृश्य MCU को प्रोग्राम और डीबग करना है। सैद्धांतिक रूप से, कॉर्टेक्स-एम श्रृंखला का कर्नेल बर्निंग और डीबगिंग के लिए DAP का उपयोग कर सकता है, जैसे कि STM32 पूर्ण श्रृंखला के चिप्स, GD32 पूर्ण श्रृंखला, nRF51/52 श्रृंखला आदि।
4. क्या मैं लिनक्स के अंतर्गत डिबगिंग के लिए डीएपी एमुलेटर का उपयोग कर सकता हूँ?
उत्तर: लिनक्स में, आप डिबगिंग के लिए openocd और DAP एमुलेटर का उपयोग कर सकते हैं। openocd दुनिया का सबसे लोकप्रिय और शक्तिशाली ओपन सोर्स डिबगर है। आप विंडोज़ में भी openocd का उपयोग कर सकते हैं, उपयुक्त कॉन्फ़िगरेशन स्क्रिप्ट लिखकर चिप की डिबगिंग, बर्निंग और अन्य ऑपरेशन कर सकते हैं।
उत्पाद शूटिंग