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