HOLTEK e-Link32 Pro MCU डिबग एडाप्टर

निर्दिष्टीकरणहरू

  • मोडेल: HT32 MCU SWD इन्टरफेस
  • संस्करण: AN0677EN V1.00
  • मिति: मे 21, 2024
  • इन्टरफेस: SWD (सिरियल वायर डिबग)
  • अनुकूलता: e-Link32 Pro / Lite, लक्ष्य MCU

उत्पादन जानकारी
HT32 MCU SWD इन्टरफेस प्रोग्रामिङ, अफलाइन प्रोग्रामिङ, र लक्षित MCUs को डिबगिङको लागि डिजाइन गरिएको हो। यसले कुशल डेटा प्रसारण र डिबगिङको लागि SWD संचार प्रोटोकल प्रयोग गर्दछ।

SWD पिन विवरण
SWD इन्टरफेस दुई मुख्य पिन समावेश:

  • SWDIO (सिरियल वायर डाटा इनपुट/आउटपुट): डिबग जानकारी प्रसारण र कोड/डेटा प्रोग्रामिङका लागि द्वि-दिशात्मक डाटा लाइन।
  • SWCLK (सिरियल वायर घडी): सिंक्रोनस डेटा प्रसारणको लागि घडी संकेत।

जडान विवरण/पीसीबी डिजाइन
SWD इन्टरफेसलाई निम्न पिन विवरणहरूसँग १०-पिन कनेक्टर चाहिन्छ:

पिन नम्बर नाम विवरण
१७३४, १७४५, १७४६, १७५६ VCC, GND डिबग एडाप्टर र लक्ष्यका लागि पावर आपूर्ति जडानहरू
MCU।
१०, २०२३ SWDIO, SWCLK सञ्चारको लागि डाटा र घडी संकेतहरू।
१०, २०२३ आरक्षित कुनै जडान आवश्यक छैन।
१०, २०२३ VCOM_RXD, VCOM_TXD धारावाहिक संचारको लागि भर्चुअल COM पोर्टहरू।

यदि आफू अनुकूल बोर्ड डिजाइन गर्दै हुनुहुन्छ भने, E-Link5 Pro/Lite सँग अनुकूलताको लागि VDD, GND, SWDIO, SWCLK, र nRST जडानहरूसँग 32-पिन SWD कनेक्टर समावेश गर्न सिफारिस गरिन्छ।

डिबग एडाप्टर स्तर शिफ्ट विवरण
डिबग एडाप्टरलाई MCU हार्डवेयर बोर्डमा जडान गर्दा, कुनै पनि हार्डवेयर विवादबाट बच्न पूर्वनिर्धारित सर्तहरू पूरा भएको सुनिश्चित गर्नुहोस्।

उत्पादन उपयोग निर्देशन

  1. प्रदान गरिएको कनेक्टर प्रयोग गरी लक्षित MCU मा e-Link32 Pro/Lite को SWD इन्टरफेस जडान गर्नुहोस्।
  2. डिबग एडाप्टर र लक्षित MCU बीचको उचित बिजुली आपूर्ति जडान सुनिश्चित गर्नुहोस्।
  3. प्रोग्रामिङ र डिबगिङका लागि उपयुक्त सफ्टवेयर उपकरणहरू जस्तै e-Link32 Pro प्रयोगकर्ता गाइड वा स्टार्टर किट प्रयोगकर्ता म्यानुअल प्रयोग गर्नुहोस्।

परिचय

Holtek HT32 MCU हरूको श्रृंखला Arm® Cortex®-M कोरमा आधारित छ। कोरले SW-DP/SWJ-DP नामक एकीकृत सिरियल वायर डिबग (SWD) पोर्टहरू समावेश गर्दछ, जसले विकास, प्रोग्रामिङ र डिबगिङलाई अझ सुविधाजनक बनाउँछ। यद्यपि, SWD प्रयोग गर्दा हार्डवेयर डिजाइनको क्रममा, प्रयोगकर्ताहरूले केही असामान्य परिस्थितिहरू सामना गर्न सक्छन्, जसले परियोजनाको विकासलाई असर गर्छ। यो एप्लिकेसन नोटले प्रयोगकर्ताहरूलाई SWD इन्टरफेस समस्याहरूको लागि एक व्यापक समस्या निवारण गाइड प्रदान गर्दछ र सम्भावित त्रुटिहरू समावेश गर्दछ जुन जडान, सञ्चार र अन्य अवस्थाहरूमा हुन सक्छ। यस गाइडले प्रयोगकर्ताहरूलाई SWD इन्टरफेसलाई अझ सजिलैसँग प्रयोग गर्न मद्दत गर्नेछ, परियोजनालाई अझ प्रभावकारी बनाउनको लागि विकास समय बचत गर्नेछ।

Holtek ले E-Link32 Pro/Lite नामक USB डिबगिङ उपकरण जारी गरेको छ, जुन Arm® CMSIS-DAP सन्दर्भ डिजाइनमा आधारित विकसित गरिएको छ। लक्ष्य बोर्डलाई PC को USB पोर्टमा जडान गरेर, प्रयोगकर्ताहरूले विकास वातावरण अन्तर्गत वा प्रोग्रामिङ उपकरणको साथ SWD मार्फत लक्ष्य MCU मा प्रोग्राम र डिबग गर्न सक्छन्। निम्न चित्रले जडान सम्बन्ध देखाउँछ। यो पाठले e-Link32 Pro/Lite लाई पूर्वको रूपमा लिनेछampले SWD, सामान्य त्रुटि सन्देशहरू र समस्या निवारण चरणहरू परिचय गर्न। SWD सम्बन्धित निर्देशनहरू र डिबग जानकारी पनि ULINK2 वा J-Link जस्ता साधारण USB डिबग एडाप्टरका लागि प्रयोग गरिन्छ।

संक्षिप्त विवरण:

  • SWD: सिरियल वायर डिबग
  • SW-DP: सिरियल वायर डिबग पोर्ट
  • SWJ-DP: सिरियल वायर र जेTAG डिबग पोर्ट
  • CMSIS: सामान्य माइक्रोकन्ट्रोलर सफ्टवेयर इन्टरफेस मानक
  • DAP: डिबग पहुँच पोर्ट
  • IDE: एकीकृत विकास वातावरण

SWD परिचय

SWD एक हार्डवेयर इन्टरफेस हो जुन व्यापक रूपमा Arm® Cortex-M® MCU हरूको शृङ्खलामा प्रोग्रामिङ र डिबगिङका लागि प्रयोग गरिन्छ। निम्न खण्डले Holtek e-Link32 Pro र e-Link32 Lite लाई चित्रण गर्नेछ। e-Link32 Pro सँग लगभग e-Link32 Lite जस्तै वास्तुकला छ, मुख्य भिन्नता यो हो कि e-Link32 Pro ले ICP अफलाइन प्रोग्रामिङलाई समर्थन गर्दछ। निम्न संक्षिप्त विवरण हो:

  • e-Link32 Pro: यो Holtek स्ट्यान्डअलोन USB डिबग एडाप्टर हो, जसले इन-सर्किट प्रोग्रामिङ, अफलाइन प्रोग्रामिङ र डिबगिङलाई समर्थन गर्दछ। विवरणहरूको लागि e-Link32 Pro प्रयोगकर्ता गाइडलाई सन्दर्भ गर्नुहोस्।
  • e-Link32 Lite: यो Holtek Starter Kit आन्तरिक USB डिबग एडाप्टर हो, जसले लक्ष्य MCU मा कुनै अतिरिक्त जडान बिना नै प्रोग्राम वा डिबग गर्न सक्छ। विवरणहरूको लागि स्टार्टर किट प्रयोगकर्ता पुस्तिका हेर्नुहोस्।

SWD पिन विवरण
त्यहाँ दुई SWD संचार पिन छन्:

  • SWDIO (सिरियल वायर डाटा इनपुट/आउटपुट): डिबग जानकारी प्रसारण र डिबग एडाप्टर र लक्ष्य MCU बीचको कोड/डेटा प्रोग्रामिङको लागि द्विदिशात्मक डेटा लाइन।
  • SWCLK (सिरियल वायर घडी): सिंक्रोनस डेटा प्रसारणको लागि डिबग एडाप्टरबाट घडी संकेत।

परम्परागत संयुक्त परीक्षण कार्य समूह (जेTAG) इन्टरफेसलाई चार जडान पिन चाहिन्छ, जबकि SWD लाई सञ्चार गर्न दुई पिन मात्र चाहिन्छ। त्यसकारण, SWD लाई कम पिन चाहिन्छ र प्रयोग गर्न धेरै सुविधाजनक छ।

जडान विवरण/पीसीबी डिजाइन
निम्न चित्रले e-Link32 Pro/Lite इन्टरफेसहरू देखाउँछ।

यदि प्रयोगकर्ताहरूले आफ्नै बोर्ड डिजाइन गर्न आवश्यक छ भने, निम्न चित्रमा देखाइए अनुसार, SWD कनेक्टर आरक्षित गर्न सिफारिस गरिन्छ। SWD इन्टरफेसमा लक्षित MCU को VDD, GND, SWDIO, SWCLK र nRST समावेश हुनुपर्छ र जुन प्रोग्रामिङ वा डिबगिङको लागि यो कनेक्टर मार्फत e-Link32 Pro/Lite मा जडान गर्न सकिन्छ।

डिबग एडाप्टर स्तर शिफ्ट विवरण
MCU सँग फरक अपरेटिङ भोल्युम हुन सक्छtages व्यावहारिक अनुप्रयोगहरूमा, I/O तर्क भोल्युमtage स्तर पनि फरक हुन सक्छ। e-Link32 Pro/Lite ले लेभल शिफ्ट सर्किट प्रदान गर्दछ विभिन्न भोल्युममा अनुकूलन गर्नtages. यदि SWD पिन 1 VCC सन्दर्भ भोल्युमको रूपमा प्रयोग गरिन्छtage माथिको सर्किटमा, त्यसपछि SWD पिन इनपुट/आउटपुट भोल्युमtage-Link32 Pro/Lite मा स्वचालित रूपमा लक्ष्य MCU अपरेटिङ भोल्युम अनुसार समायोजन गर्न सकिन्छ।tage, यसरी यसलाई विभिन्न MCU हार्डवेयर बोर्ड डिजाइनहरूसँग मिल्दो बनाउन। ULINK2 वा J-Link जस्ता धेरै डिबग एडेप्टरहरू समान डिजाइन हुन्छन्।
माथिको विवरणबाट देख्न सकिन्छ, जब डिबग एडाप्टर MCU हार्डवेयर बोर्डमा पूर्वनिर्धारित अवस्थामा जडान हुन्छ, यो ध्यान दिनुपर्छ कि MCU हार्डवेयर बोर्डले डिबग एडाप्टरमा रहेको SWD VCC पिनलाई पावर प्रदान गर्नेछ, जसमा देखाइएको छ। निम्न चित्र। यसको मतलब MCU हार्डवेयर बोर्डलाई बिजुली आपूर्तिमा अलग-अलग जडान गरिएको हुनुपर्छ र डिबग एडाप्टरमा रहेको SWD VCC पिनमा पूर्वनिर्धारित रूपमा कुनै पावर आउटपुट हुँदैन।

e-Link32 Pro/Lite Pin 1 VCC लाई लक्षित MCU हार्डवेयर बोर्डलाई पावर गर्न 3.3V आउटपुटमा पनि सेट गर्न सकिन्छ। यद्यपि, वर्तमान र विद्युत आपूर्ति सीमाहरूमा ध्यान दिन महत्त्वपूर्ण छ। विवरणहरूको लागि e-Link32 Pro प्रयोगकर्ता गाइडलाई सन्दर्भ गर्नुहोस्।

डिबग एडाप्टर USB ठीकसँग जडान भएको छ कि छैन जाँच गर्नुहोस्
e-Link32 Pro/Lite PC मा जडान हुँदा, निम्न दुई विधिहरू प्रयोग गरेर यो सही रूपमा जडान भएको छ कि छैन जाँच गर्नुहोस्।

  1. E-Link1 Pro/Lite को D32 USB LED उज्यालो छ कि छैन जाँच गर्नुहोस्।
  2. "रन" कल गर्न "विन + आर" बटनहरू थिच्नुहोस् र चलाउनको लागि "नियन्त्रण प्रिन्टरहरू" प्रविष्ट गर्नुहोस्। जब "प्रिन्टर र स्क्यानरहरू" विन्डो देखा पर्दछ, "उपकरणहरू" मा क्लिक गर्नुहोस् र ड्रप-डाउन मेनुबाट "अन्य उपकरणहरू" फेला पार्नुहोस्। त्यसपछि तलको चित्रमा देखाइए अनुसार "CMSIS-DAP" वा "Holtek CMSIS-DAP" नामक यन्त्र देखा परेको छ कि छैन भनी जाँच गर्नुहोस्। यो ध्यान दिनुपर्छ कि विभिन्न कम्प्युटर प्रणालीहरू अलि फरक प्रदर्शन हुन सक्छ। प्रयोगकर्ताहरूले यो उपकरण फेला पार्न र जाँच गर्न यो चरणलाई सन्दर्भ गर्न सक्छन्।

HOLTEK-e-Link32-Pro-MCU-Debug-Adapter-fig- 31

यदि USB डिबग एडाप्टर PC मा जडान गर्न असफल भयो भने, "समस्या निवारण चरण 2" लाई सन्दर्भ गर्नुहोस्।

Keil डिबग सेटिङहरू
यस खण्डले e-Link32 Pro/Lite लाई पूर्वको रूपमा लिनेछampLe Keil विकास वातावरण अन्तर्गत डिबग सेटिङहरू चित्रण गर्न। सेटिङ्हरू सही छन् कि छैनन् भनी चरण-दर-चरण जाँच गर्न निम्न चरणहरू प्रयोग गर्नुहोस्। पहिले "Project  Options for Target" मा क्लिक गर्नुहोस्।

  1. "उपयोगिताहरू" ट्याबमा क्लिक गर्नुहोस्
  2. "डिबग ड्राइभर प्रयोग गर्नुहोस्" जाँच गर्नुहोस्HOLTEK-e-Link32-Pro-MCU-Debug-Adapter-fig- (6)
  3. "डिबग" ट्याबमा क्लिक गर्नुहोस्
  4. "CMSIS-DAP डिबगर" प्रयोग गर्नुहोस्
  5. "स्टार्टअपमा आवेदन लोड गर्नुहोस्" जाँच गर्नुहोस्
  6. "लक्ष्यका लागि विकल्पहरू" संवाद बाकस खोल्न दायाँ तिर "सेटिङ्हरू" मा क्लिक गर्नुहोस्HOLTEK-e-Link32-Pro-MCU-Debug-Adapter-fig- (7)
  7. यदि डिबग एडाप्टर पीसीमा सफलतापूर्वक जडान भएको छ भने, "सिरियल नम्बर" प्रदर्शन हुनेछ। यदि होइन भने "समस्या निवारण चरण 2" लाई सन्दर्भ गर्नुहोस्।
  8. "SWJ" जाँच गर्नुहोस् र पोर्टको रूपमा "SW" चयन गर्नुहोस्
  9. यदि डिबग एडाप्टर MCU मा सफलतापूर्वक जडान भएको छ भने, SWDIO तालिकाले "IDCODE" र "उपकरणको नाम" प्रदर्शन गर्नेछ। अन्यथा, "समस्या निवारण चरण 3" लाई सन्दर्भ गर्नुहोस् र त्यहाँबाट प्रत्येक वस्तुलाई क्रमिक रूपमा जाँच गर्नुहोस्।HOLTEK-e-Link32-Pro-MCU-Debug-Adapter-fig- (8)
  10. "फ्ल्यास डाउनलोड" ट्याबमा क्लिक गर्नुहोस्
  11. डाउनलोड प्रकार्यको रूपमा "पूर्ण चिप मेटाउनुहोस्" वा "क्षेत्रहरू मेटाउनुहोस्" चयन गर्नुहोस्, त्यसपछि "कार्यक्रम" र "प्रमाणित गर्नुहोस्" जाँच गर्नुहोस्।
  12. HT32 फ्ल्यास लोडर प्रोग्रामिङ एल्गोरिथ्ममा अवस्थित छ कि छैन जाँच गर्नुहोस्। निम्नले HT32 फ्ल्यास लोडर देखाउँछ।
    • HT32 श्रृंखला फ्लैश
    • HT32 श्रृंखला फ्लैश विकल्प

यदि HT32 फ्लैश लोडर अवस्थित छैन भने, यसलाई म्यानुअल रूपमा थप्न "थप्नुहोस्" मा क्लिक गर्नुहोस्। यदि HT32 फ्लैश लोडर फेला पार्न सकिँदैन भने, Holtek DFP स्थापना गर्नुहोस्। Holtek DFP फेला पार्न र स्थापना गर्न "प्रोजेक्ट - व्यवस्थापन - प्याक स्थापनाकर्ता ..." मा क्लिक गर्नुहोस्। आर्म विकासकर्तालाई सन्दर्भ गर्नुहोस् webसाइट वा HT32 फर्मवेयर लाइब्रेरी डाउनलोड गर्नुहोस्। रूट डाइरेक्टरीमा "Holtek.HT32_DFP.latest.pack" फेला पार्नुहोस् र स्थापना गर्नुहोस्।

HOLTEK-e-Link32-Pro-MCU-Debug-Adapter-fig- (9)

IAR डिबग सेटिङहरू
यो खण्डले e-Link32 Pro/Lite लाई पूर्वको रूपमा लिनेछampले IAR विकास वातावरण अन्तर्गत डिबग सेटिङहरू चित्रण गर्न। सेटिङ्हरू सही छन् कि छैनन् भनेर चरण-दर-चरण जाँच गर्न निम्न चरणहरू पालना गर्नुहोस्। पहिले "Project → Options" मा क्लिक गर्नुहोस्।

  1. "सामान्य विकल्पहरू → लक्ष्य" मा क्लिक गर्नुहोस् र यन्त्रको रूपमा लक्षित MCU चयन गर्नुहोस्। यदि सम्बन्धित MCU फेला पार्न सकिँदैन भने, Holtek आधिकारिकबाट "HT32_IAR_Package_Vx.xxexe" डाउनलोड गर्नुहोस्। webIAR समर्थन प्याकेज स्थापना गर्न साइट।HOLTEK-e-Link32-Pro-MCU-Debug-Adapter-fig- (10)
  2. "डिबगर" मा "सेटअप" ट्याब चयन गर्नुहोस् र ड्राइभरको रूपमा "CMSIS DAP" चयन गर्नुहोस्।HOLTEK-e-Link32-Pro-MCU-Debug-Adapter-fig- (11)
  3. "CMSIS DAP" मा "इन्टरफेस" ट्याब चयन गर्नुहोस् र इन्टरफेसको रूपमा "SWD" चयन गर्नुहोस्।

HOLTEK-e-Link32-Pro-MCU-Debug-Adapter-fig- (12)

जाँच गर्नुहोस् कि SWD सही रूपमा जडान भएको छ
Keil लाई पूर्वको रूपमा लिँदाample, "Debug" ट्याब चयन गर्न "Project → Options for Target" मा क्लिक गर्नुहोस् र दायाँपट्टि "Settings" मा क्लिक गर्नुहोस्।

HOLTEK-e-Link32-Pro-MCU-Debug-Adapter-fig- (13)

यदि IDCODE र उपकरणको नाम SWDIO तालिकामा निम्न चित्रमा देखाइएको छ भने, यसले SWD सही रूपमा जडान भएको संकेत गर्दछ। अन्यथा, यदि त्रुटि भयो भने, "रिसेट अन्तर्गत जडान गर्नुहोस्" खण्डमा निर्देशनहरू हेर्नुहोस्, वा जाँच गर्न समस्या निवारण चरणहरू हेर्नुहोस्।

HOLTEK-e-Link32-Pro-MCU-Debug-Adapter-fig- (14)

रिसेट अन्तर्गत जडान गर्नुहोस्
कनेक्ट अन्डर रिसेट MCU कोर र SW-DP को सुविधा हो जुन कार्यक्रम कार्यान्वयन हुनु अघि प्रणाली पज गर्न। यदि कार्यक्रम व्यवहारले SWD लाई पहुँच गर्न नसक्ने बनाउँछ भने, प्रयोगकर्ताहरूले यो विधि प्रयोग गरेर समस्या समाधान गर्न सक्छन्। SWD पहुँच नहुने कारणहरू निम्नानुसार छन्।

  1. जब SWDIO/SWCLK पिन-साझेदारी प्रकार्यलाई GPIO जस्ता अर्को प्रकार्यको लागि चयन गरिन्छ, I/O SWD संचारको लागि प्रयोग गरिने छैन।
  2. जब MCU डीप-स्लीप मोड वा पावर-डाउन मोडमा प्रवेश गर्छ, MCU कोर बन्द हुनेछ। त्यसैले, प्रोग्रामिङ वा डिबगिङको लागि SWD मार्फत MCU कोरसँग सञ्चार गर्न सम्भव छैन।

Keil प्रयोग गर्दा तल रिसेट सेटिङहरू अन्तर्गत जडानलाई सन्दर्भ गर्नुहोस्। "परियोजना" → "लक्ष्यका लागि विकल्पहरू" → "डिबग" → "सेटिङ्हरू" मा क्लिक गर्नुहोस् → निम्न चित्रमा देखाइएको जडान विधिको रूपमा "रिसेट अन्तर्गत" चयन गर्नुहोस्। विस्तृत Keil सेटिङ चरणहरूको लागि "समस्या निवारण चरण 9" लाई सन्दर्भ गर्नुहोस्।

HOLTEK-e-Link32-Pro-MCU-Debug-Adapter-fig- (15)

सामान्य त्रुटि सन्देशहरू

निम्न तालिकाले Keil र IAR बीचको सामान्य त्रुटि सन्देशहरूको सारांश देखाउँछ।

HOLTEK-e-Link32-Pro-MCU-Debug-Adapter-fig- (16)

जब डिबग एडाप्टर पीसीमा जडान गर्न असफल हुन्छ, "समस्या निवारण चरण 2" लाई सन्दर्भ गर्नुहोस्।

Keil - सन्देश "SWD/JTAG सञ्चार असफलता"

HOLTEK-e-Link32-Pro-MCU-Debug-Adapter-fig- (17)

जब SWD संचार असफल हुन्छ, यसको मतलब डिबग एडाप्टर MCU मा जडान गर्न असफल भएको छ। "समस्या निवारण चरण 3" बाट एक एक गरेर जाँच गर्नुहोस्।

Keil - सन्देश "त्रुटि: फ्ल्यास डाउनलोड असफल भयो - "Cortex-Mx" "

HOLTEK-e-Link32-Pro-MCU-Debug-Adapter-fig- (18)

  1. पहिले कम्पाइल गरिएको "कोड साइज + RO-डेटा + RW-डेटा साइज" लक्ष्य MCU निर्दिष्टीकरणहरू भन्दा बढी छ कि छैन जाँच गर्नुहोस्।
  2. Keil प्रोग्रामिङ एल्गोरिदममा फ्ल्यास लोडर सेटिङहरू सही छन् कि छैनन् भनी जाँच गर्नुहोस्। विवरणहरूको लागि "केइल डिबग सेटिङहरू" सेक्सनलाई सन्दर्भ गर्नुहोस्।
  3. पृष्ठ मेटाउने/कार्यक्रम वा सुरक्षा सुरक्षा सक्षम छ कि छैन जाँच गर्नुहोस्। विवरणहरूको लागि "समस्या निवारण चरण 10 र चरण 11" लाई सन्दर्भ गर्नुहोस्।

Keil - सन्देश "फ्ल्यास प्रोग्रामिङ एल्गोरिथ्म लोड गर्न सक्दैन!"

HOLTEK-e-Link32-Pro-MCU-Debug-Adapter-fig- (19)

डिबग एडाप्टरमा VCC र GND पिनहरू लक्षित MCU सँग जडान भएका छन् कि छैनन् भनी जाँच गर्नुहोस्। "समस्या निवारण चरण 4" र "चरण 5" लाई सन्दर्भ गर्नुहोस्।

Keil - सन्देश "फ्ल्यास टाइमआउट। लक्ष्य रिसेट गर्नुहोस् र फेरि प्रयास गर्नुहोस्।

HOLTEK-e-Link32-Pro-MCU-Debug-Adapter-fig- (20)

कम्पाइल गरिएको "कोड साइज + RO-डेटा + RW-डेटा साइज" लक्ष्य MCU निर्दिष्टीकरणहरू भन्दा बढी छ कि छैन जाँच गर्नुहोस्।

IAR - सन्देश "घातक त्रुटि: जाँच फेला परेन"

HOLTEK-e-Link32-Pro-MCU-Debug-Adapter-fig- (21)

जब डिबग एडाप्टर पीसीमा जडान हुँदैन, "समस्या निवारण चरण 2" र "चरण 13" लाई सन्दर्भ गर्नुहोस्।

IAR - सन्देश "घातक त्रुटि: CPU मा जडान गर्न असफल"

HOLTEK-e-Link32-Pro-MCU-Debug-Adapter-fig- (22)

जब SWD संचार असफल हुन्छ, यसको मतलब डिबग एडाप्टर MCU मा जडान गर्न असफल भएको छ। निम्नले सम्भावित कारणहरू देखाउँछ:

  1. "सामान्य विकल्पहरू" मा यन्त्रको लक्ष्य MCU मोडेल गलत हुन सक्छ, यसलाई कसरी परिमार्जन गर्ने बारे विवरणहरूको लागि "IAR डिबग सेटिङहरू" खण्डमा हेर्नुहोस्।
  2. यदि MCU ले SWD मार्फत होस्टलाई प्रतिक्रिया दिन सक्दैन भने, "समस्या निवारण चरण 3" बाट एक एक गरी जाँच गर्नुहोस्।

IAR - सन्देश "फ्ल्यास लोडर लोड गर्न असफल भयो: ...।"

HOLTEK-e-Link32-Pro-MCU-Debug-Adapter-fig- (23)

डिबग एडाप्टरमा VCC र GND पिनहरू लक्षित MCU सँग जडान भएका छन् कि छैनन् भनी जाँच गर्नुहोस्। "समस्या निवारण चरण 4" र "चरण 5" लाई सन्दर्भ गर्नुहोस्।

समस्या निवारण

यदि प्रयोगकर्ताहरूले SWD प्रयोग गर्दा समस्याहरू सामना गर्छन् भने, अनुक्रम जाँच गर्न निम्न चरणहरू प्रयोग गर्नुहोस्।

  1. धेरै USB डिबग एडेप्टरहरू प्रणालीमा जडान भएका छन् कि छैनन्?
    यदि धेरै USB डिबग एडेप्टरहरू जस्तै e-Link32 Pro/Lite वा ULINK2 एकैसाथ प्रणालीमा जडान भएका छन् भने, तिनीहरूलाई हटाउनुहोस् र एउटा समूह मात्र राख्नुहोस्। यसले धेरै डिबग एडेप्टरहरूको एक साथ पहुँचको कारणले गर्दा हुने गलत निर्णयलाई रोक्छ। प्रयोगकर्ताहरूले विकास वातावरण अन्तर्गत एक विशेष जडानको साथ डिबग एडाप्टर पनि चयन गर्न सक्छन्।
  2. जाँच गर्नुहोस् कि डिबग एडाप्टर USB पोर्ट सफलतापूर्वक जडान भएको छ?
    यदि E-Link1 Pro/Lite मा D32 USB LED उज्यालो छैन वा सम्बन्धित यन्त्र "CMSIS-DAP" "प्रिन्टर र स्क्यानरहरू" मा फेला परेन भने, निम्न विधि प्रयोग गरेर त्रुटि निवारण गर्ने प्रयास गर्नुहोस्।
    1. e-Link32 Pro/Lite USB पोर्ट पुन: प्लग गर्नुहोस्।
    2. USB केबल अक्षत छ कि छैन जाँच गर्नुहोस् र पीसी संग संचार गर्न सक्छ।
    3. जाँच गर्नुहोस् कि e-Link32 Pro/Lite USB पोर्ट ढीलो छैन।
    4. PC USB पोर्टले ठीकसँग काम गर्न सक्छ वा जडान गरिएको USB पोर्ट प्रतिस्थापन गर्न सक्छ कि छैन जाँच गर्नुहोस्।
    5. पीसी पुन: सुरु गर्नुहोस् र USB पोर्ट पुन: जडान गर्नुहोस्।
  3. जाँच गर्नुहोस् कि SWDIO/SWCLK/ nRST पिनहरू जडान भएका छन्?
    MCU SWDIO, SWCLK र nRST पिनहरू वास्तवमा डिबग एडाप्टरमा जडान भएका छन् कि छैनन् भनी जाँच गर्नुहोस्। केबल बिच्छेद भएको छैन वा जडान विच्छेद भएको छ कि छैन जाँच गर्नुहोस्। यदि Holtek ESK32 Starter Kit प्रयोग गरिएको छ भने, बोर्डमा Switch-S1 लाई "अन" मा स्विच गरिएको छ भनी सुनिश्चित गर्नुहोस्।
  4. जाँच गर्नुहोस् कि SWDIO/SWCLK तार धेरै लामो छ?
    तारलाई २० सेन्टिमिटरभन्दा कममा छोटो पार्नुहोस्।
  5. जाँच गर्नुहोस् कि SWDIO/SWCLK सुरक्षा कम्पोनेन्टहरूमा जडान हुन्छ?
    धारावाहिक सुरक्षा कम्पोनेन्टहरूले SWD उच्च-गति संकेत विकृति निम्त्याउन सक्छ, त्यसैले SWD प्रसारण दर कम हुनुपर्छ। निम्नानुसार प्रसारण दर समायोजन गर्नुहोस्:
    • केइल: "परियोजना → लक्ष्यका लागि विकल्पहरू" "डिबग" ट्याब चयन गर्नुहोस्, र निम्न चित्रमा देखाइएको अधिकतम घडी समायोजन गर्न "सेटिङहरू" मा क्लिक गर्नुहोस्।HOLTEK-e-Link32-Pro-MCU-Debug-Adapter-fig- (24)
    • IAR: "प्रोजेक्ट → विकल्पहरू" मा "CMSIS DAP" मा क्लिक गर्नुहोस् र निम्न चित्रमा देखाइए अनुसार इन्टरफेस गति समायोजन गर्न "इन्टरफेस" ट्याबमा क्लिक गर्नुहोस्।HOLTEK-e-Link32-Pro-MCU-Debug-Adapter-fig- (25)
  6. बिजुली आपूर्ति सामान्य छ कि छैन जाँच गर्नुहोस्?
    निम्न बिजुली आपूर्ति अवस्थाहरू जाँच गर्नुहोस्:
    1. एउटै सन्दर्भ भोल्युम सुनिश्चित गर्न सबै GND पिनहरू एकसाथ जोडिएका छन् कि छैनन् भनी जाँच गर्नुहोस्tage
    2. e-Link32 Lite Pro जस्ता डिबग एडाप्टरको पावर सप्लाई सामान्य छ कि छैन जाँच गर्नुहोस् (USB VBUS 5V)।
    3. बिजुली आपूर्तिमा लक्ष्य बोर्ड सही रूपमा जडान भएको छ कि छैन जाँच गर्नुहोस्
    4. डिबग एडाप्टरमा रहेको SWD पिन १ VCC लक्ष्य बोर्डद्वारा संचालित छ कि छैन भनी जाँच गर्नुहोस्। डिबग एडाप्टरमा पिन 1 VCC ले लक्ष्य MCU मा VDD पिनमा जडान गर्दछ र उपयुक्त भोल्युम हुनुपर्छ।tage.
  7. बुट पिन सेटिङ सही छ कि छैन जाँच गर्नुहोस्?
    यदि प्रोग्रामिङ सञ्चालन सफल भएको छ तर कार्यक्रम कार्यान्वयन गर्दैन भने, जाँच गर्नुहोस् कि BOOT पिन बाहिरी रूपमा तानिएको छ। यदि हो भने, यो बाह्य संकेत हटाउनुहोस्। पावर अन वा रिसेट गरेपछि, BOOT पिन उच्च स्तरमा राख्नुपर्छ, त्यसपछि मुख्य फ्ल्यास मेमोरीमा रहेको कार्यक्रम सामान्य रूपमा कार्यान्वयन गर्न सक्छ। BOOT पिन स्थिति वा आवश्यक स्तरमा विवरणहरूको लागि MCU डाटाशीटलाई सन्दर्भ गर्नुहोस्।
  8. जाँच गर्नुहोस् कि MCU ले SWDIO/SWCLK पिनलाई GPIO वा अन्य प्रकार्यहरूको रूपमा कन्फिगर गर्छ?
    यदि SWDIO/SWCLK पिन-साझेदार प्रकार्य MCU फर्मवेयर द्वारा GPIO जस्तै फरक प्रकार्य गर्न चयन गरिएको छ, तब जब कार्यक्रम "AFIO स्विच SWDIO/SWCLK" मा कार्यान्वयन हुन्छ, MCU ले कुनै पनि SWD संचारलाई प्रतिक्रिया दिने छैन। । यसले लक्ष्य बोर्डलाई प्रोग्राम गर्न नसकिने अवस्था प्रस्तुत गर्नेछ। यस्तो अवस्थामा, यसलाई रिसेट अन्तर्गत जडान सेट गरेर पुनर्स्थापित गर्न सकिन्छ। विवरणहरूको लागि चरण 1 मा विधि 2 वा विधि 9 हेर्नुहोस्।
  9. MCU पावर बचत मोडमा प्रवेश गरेको छ कि छैन जाँच गर्नुहोस्?
    यदि MCU फर्मवेयरद्वारा डीप-स्लीप मोड वा पावर-डाउन मोडमा प्रवेश गरेको छ भने, MCU Cortex-M कोरमा दर्ताहरू SWD मार्फत पहुँच गर्न सकिँदैन। यसले प्रोग्रामिङ वा डिबगिङ प्रकार्यहरू अनुपलब्ध बनाउँछ। यसलाई पुनर्स्थापना गर्न निम्न दुई विधिहरू हेर्नुहोस्। यहाँको मुख्य सिद्धान्त भनेको मुख्य फ्ल्यासमा रहेको फर्मवेयरलाई सञ्चालन हुनबाट रोक्नु हो, जसले गर्दा SWD सञ्चारलाई सामान्य रूपमा सञ्चालन गर्न अनुमति दिन्छ।
    1. विधि १ - रिसेट अन्तर्गत जडान सेट गर्नुहोस्
      Keil लाई पूर्वको रूपमा लिनुहोस्ampIDE सेटिङहरूको लागि। "डिबग" ट्याब चयन गर्न "परियोजना → लक्ष्यका लागि विकल्पहरू" मा क्लिक गर्नुहोस्, र त्यसपछि "सेटिङ्हरू" मा क्लिक गर्नुहोस्।HOLTEK-e-Link32-Pro-MCU-Debug-Adapter-fig- (26)निम्न चित्रमा देखाइए अनुसार "रिसेट अन्तर्गत" जडान चयन गर्नुहोस्। अब IDE ले सामान्यतया SWD प्रयोग गरेर प्रोग्राम गर्न सक्छ। SWDIO/SWCLK AFIO स्विचबाट रोक्न वा फर्मवेयरद्वारा पावर बचत मोडमा प्रवेश गर्नबाट रोक्नको लागि मुख्य फ्ल्यासमा फर्मवेयरलाई पहिले मेटाउन सिफारिस गरिन्छ (मेटाउने कार्यका लागि "चरण 11" लाई सन्दर्भ गर्नुहोस्)।HOLTEK-e-Link32-Pro-MCU-Debug-Adapter-fig- (27)
    2. विधि १
      PA9 BOOT पिन तान्नुहोस्, यसलाई पुन: सेट गर्नुहोस् वा पावर अन गर्नुहोस् र MCU फ्ल्यास इरेज कार्यान्वयन गर्नुहोस्। इरेज पूरा भएपछि, PA9 पिन छोड्नुहोस्। IDE मार्फत कसरी मेटाउने कार्य गर्ने बारे निर्देशनहरूको लागि चरण 11 लाई सन्दर्भ गर्नुहोस्।
  10. जाँच गर्नुहोस् कि MCU ले मेमोरी पृष्ठ मेटाउने/लेखन सुरक्षा सक्षम गरेको छ?
    यदि MCU ले मेमोरी पृष्ठ मेटाउने सुरक्षा सक्षम गरेको छ भने, सुरक्षित मेमोरी पृष्ठ मेटाउन वा परिमार्जन गर्न सकिँदैन। एक SWD पृष्ठ मेटाउने क्रममा, सुरक्षित पृष्ठ मेटाउन नसकिने कारणले त्रुटि देखा पर्दा, यो समस्या समाधान गर्न सामूहिक मेटाउने कार्य आवश्यक हुन्छ। यहाँ MCU मेमोरी पूर्ण रूपमा मेटिनेछ र मास इरेजद्वारा मेमोरी सुरक्षाबाट हटाइनेछ। विवरणहरूको लागि "चरण 11" हेर्नुहोस्।
  11. MCU ले सुरक्षा सुरक्षा सक्षम गरेको छ कि छैन जाँच गर्नुहोस्?
    यदि MCU ले सुरक्षा सुरक्षा सक्षम गरेको छ भने, जब SWD पृष्ठ मेटाउने क्रममा त्रुटि हुन्छ, मेमोरी सुरक्षा हटाउन विकल्प बाइट मेटाउनको लागि मास इरेज अपरेशनलाई कार्यान्वयन गर्नुपर्छ। मास इरेज पूरा भएपछि, MCU रिसेट वा फेरि सक्रिय हुनुपर्छ।
    →केल: "फ्ल्यास → मेटाउनुहोस्"HOLTEK-e-Link32-Pro-MCU-Debug-Adapter-fig- (28) IAR: "परियोजना → डाउनलोड → मेमोरी मेटाउनुहोस्"
  12.  प्रोग्रामिङ पूरा गरेपछि प्रणाली रिसेट गर्न जाँच गर्नुहोस्.
    डिबग एडाप्टर मार्फत कार्यक्रम अद्यावधिक गरिसकेपछि, प्रणालीले कार्यक्रम सुरु गर्न सक्नु अघि MCU रिसेट ट्रिगर गरिनुपर्छ। MCU रिसेट कि त nRST पिन वा फेरि पावर अन गरेर ट्रिगर गर्न सकिन्छ।
  13. जाँच गर्नुहोस् कि e-Link32 Pro/Lite फर्मवेयर नवीनतम संस्करण हो?
    यदि प्रयोगकर्ताहरूले माथिको समस्या निवारण चरणहरू पूरा गरेपछि पनि SWD प्रयोग गरेर प्रोग्राम वा डिबग गर्न सक्दैनन् भने, यो e-Link32 Pro/Lite फर्मवेयरलाई नवीनतम संस्करणमा अद्यावधिक गर्न सिफारिस गरिन्छ। Holtek अधिकारीबाट नयाँ e-Link32 Pro ICP उपकरण डाउनलोड गर्नुहोस् webसाइट र "जडान" मा क्लिक गर्नुहोस्। यदि e-Link32 Pro Lite संस्करण पुरानो छ भने, अद्यावधिक सन्देश स्वचालित रूपमा पप अप हुनेछ, त्यसपछि फर्मवेयर अद्यावधिक गर्न "OK" मा क्लिक गर्नुहोस्।HOLTEK-e-Link32-Pro-MCU-Debug-Adapter-fig- (29)

सन्दर्भ सामग्री
थप जानकारीको लागि, होल्टेक अधिकारीसँग परामर्श गर्नुहोस् webसाइट: https://www.holtek.com.

संशोधन र परिमार्जन जानकारी

HOLTEK-e-Link32-Pro-MCU-Debug-Adapter-fig- (30)

अस्वीकरण
यसमा देखिने सबै जानकारी, ट्रेडमार्क, लोगो, ग्राफिक्स, भिडियो, अडियो क्लिप, लिङ्क र अन्य वस्तुहरू webसाइट ('सूचना') केवल सन्दर्भको लागि हो र कुनै पनि समयमा पूर्व सूचना बिना र Holtek Semiconductor Inc. र यससँग सम्बन्धित कम्पनीहरूको विवेकमा परिवर्तनको विषय हो (यसपछि 'Holtek', 'कंपनी', 'हामी', ' हामी' वा 'हाम्रो')। जबकि Holtek यस मा जानकारी को शुद्धता सुनिश्चित गर्न को लागी प्रयास गर्दछ webसाइट, जानकारी को शुद्धता को लागी Holtek द्वारा कुनै एक्सप्रेस वा निहित वारेन्टी दिइएको छैन। होल्टेकले कुनै गल्ती वा चुहावटको लागि कुनै जिम्मेवारी वहन गर्ने छैन।

यो प्रयोग गर्दा वा यसको प्रयोगको सम्बन्धमा उत्पन्न हुने कुनै पनि क्षति (कम्प्यूटर भाइरस, प्रणाली समस्या वा डाटा हानि सहित) को लागी होल्टेक उत्तरदायी हुनेछैन। webकुनै पनि पार्टी द्वारा साइट। यस क्षेत्रमा लिङ्कहरू हुन सक्छन्, जसले तपाईंलाई भ्रमण गर्न अनुमति दिन्छ webअन्य कम्पनीहरूको साइटहरू। यी webसाइटहरू Holtek द्वारा नियन्त्रित छैनन्। Holtek ले कुनै जिम्मेवारी वहन गर्नेछैन र त्यस्ता साइटहरूमा देखाइएका कुनै पनि जानकारीको कुनै ग्यारेन्टी हुनेछैन। अन्यमा हाइपरलिङ्कहरू webसाइटहरू तपाईंको आफ्नै जोखिममा छन्।

  • दायित्वको सीमा
    कुनै पनि हालतमा होल्टेक लिमिटेडले तपाइँको पहुँच वा प्रयोगको सम्बन्धमा प्रत्यक्ष वा अप्रत्यक्ष रूपमा कुनै पनि हानि वा क्षतिको लागि कुनै पनि अन्य पक्षलाई उत्तरदायी हुनेछैन। webसाइट, त्यसमा रहेको सामग्री वा कुनै पनि वस्तु, सामग्री वा सेवाहरू।
  • शासित कानून
    मा समावेश अस्वीकरण webसाइट गणतन्त्र चीन को कानून अनुसार शासित र व्याख्या गरिनेछ। प्रयोगकर्ताहरूले गणतन्त्र चीनको अदालतको गैर-विशेष क्षेत्राधिकारमा पेश गर्नेछन्।
  • अस्वीकरणको अपडेट
    Holtek ले कुनै पनि समयमा पूर्व सूचना बिना वा बिना अस्वीकरण अपडेट गर्ने अधिकार सुरक्षित राख्छ, सबै परिवर्तनहरू तुरुन्तै पोस्ट गर्दा प्रभावकारी हुन्छन्। webसाइट।

FAQ

प्रश्न: SWD के हो र यो J बाट कसरी फरक छTAG?
A: SWD (सिरियल वायर डिबग) एक दुई-पिन डिबग इन्टरफेस हो जसले J को तुलनामा अधिक कुशल डिबगिङ समाधान प्रदान गर्दछ।TAG, जसलाई संचारको लागि चार पिन चाहिन्छ।

प्रश्न: कस्टम बोर्डमा SWD इन्टरफेस कसरी जडान गर्ने?
A: E-Link5 Pro/Lite सँग अनुकूलताको लागि VDD, GND, SWDIO, SWCLK, र nRST पिनहरू भएको 32-पिन SWD कनेक्टरको साथ बोर्ड डिजाइन गर्नुहोस्।

कागजातहरू / स्रोतहरू

HOLTEK e-Link32 Pro MCU डिबग एडाप्टर [pdf] प्रयोगकर्ता गाइड
e-Link32 Pro, e-Link32 Lite, e-Link32 Pro MCU डिबग एडाप्टर, e-Link32 Pro, MCU डिबग एडाप्टर, डिबग एडाप्टर, एडाप्टर

सन्दर्भहरू

एक टिप्पणी छोड्नुहोस्

तपाईंको इमेल ठेगाना प्रकाशित गरिने छैन। आवश्यक क्षेत्रहरू चिन्ह लगाइएका छन् *