HOLTEK e-Link32 Pro MCU డీబగ్ అడాప్టర్

స్పెసిఫికేషన్లు
- మోడల్: HT32 MCU SWD ఇంటర్ఫేస్
- వెర్షన్: AN0677EN V1.00
- తేదీ: మే 21, 2024
- ఇంటర్ఫేస్: SWD (సీరియల్ వైర్ డీబగ్)
- అనుకూలత: e-Link32 Pro / Lite, టార్గెట్ MCU
ఉత్పత్తి సమాచారం
HT32 MCU SWD ఇంటర్ఫేస్ ప్రోగ్రామింగ్, ఆఫ్లైన్ ప్రోగ్రామింగ్ మరియు టార్గెట్ MCUల డీబగ్గింగ్ కోసం రూపొందించబడింది. ఇది సమర్థవంతమైన డేటా ట్రాన్స్మిషన్ మరియు డీబగ్గింగ్ కోసం SWD కమ్యూనికేషన్ ప్రోటోకాల్ను ఉపయోగిస్తుంది.
SWD పిన్ వివరణ
SWD ఇంటర్ఫేస్ రెండు ప్రధాన పిన్లను కలిగి ఉంటుంది:
- SWDIO (సీరియల్ వైర్ డేటా ఇన్పుట్/అవుట్పుట్): డీబగ్ సమాచార ప్రసారం మరియు కోడ్/డేటా ప్రోగ్రామింగ్ కోసం ద్వి-దిశాత్మక డేటా లైన్.
- SWCLK (సీరియల్ వైర్ క్లాక్): సింక్రోనస్ డేటా ట్రాన్స్మిషన్ కోసం క్లాక్ సిగ్నల్.
కనెక్షన్ వివరణ/PCB డిజైన్
SWD ఇంటర్ఫేస్కు కింది పిన్ వివరణలతో 10-పిన్ కనెక్టర్ అవసరం:
| పిన్ నం. | పేరు | వివరణ |
|---|---|---|
| 1, 3, 5, 8 | VCC, GND | డీబగ్ అడాప్టర్ మరియు లక్ష్యం కోసం విద్యుత్ సరఫరా కనెక్షన్లు MCU. |
| 2, 4 | SWDIO, SWCLK | కమ్యూనికేషన్ కోసం డేటా మరియు క్లాక్ సిగ్నల్స్. |
| 6, 10 | రిజర్వ్ చేయబడింది | కనెక్షన్ అవసరం లేదు. |
| 7, 9 | VCOM_RXD, VCOM_TXD | సీరియల్ కమ్యూనికేషన్ కోసం వర్చువల్ COM పోర్ట్లు. |
కస్టమ్ బోర్డ్ను డిజైన్ చేస్తున్నట్లయితే, e-Link5 Pro/Liteతో అనుకూలత కోసం VDD, GND, SWDIO, SWCLK మరియు nRST కనెక్షన్లతో 32-పిన్ SWD కనెక్టర్ను చేర్చాలని సిఫార్సు చేయబడింది.
డీబగ్ అడాప్టర్ స్థాయి షిఫ్ట్ వివరణ
డీబగ్ అడాప్టర్ను MCU హార్డ్వేర్ బోర్డ్కు కనెక్ట్ చేస్తున్నప్పుడు, హార్డ్వేర్ వైరుధ్యాలను నివారించడానికి ముందుగా సెట్ చేసిన షరతులు నెరవేరాయని నిర్ధారించుకోండి.
ఉత్పత్తి వినియోగ సూచనలు
- అందించిన కనెక్టర్ని ఉపయోగించి లక్ష్య MCUకి e-Link32 Pro/Lite యొక్క SWD ఇంటర్ఫేస్ని కనెక్ట్ చేయండి.
- డీబగ్ అడాప్టర్ మరియు టార్గెట్ MCU మధ్య సరైన విద్యుత్ సరఫరా కనెక్షన్లను నిర్ధారించుకోండి.
- ప్రోగ్రామింగ్ మరియు డీబగ్గింగ్ కోసం 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ని మాజీగా తీసుకుంటుందిampSWD, సాధారణ దోష సందేశాలు మరియు ట్రబుల్షూటింగ్ దశలను పరిచయం చేయడానికి le. SWD సంబంధిత సూచనలు మరియు డీబగ్ సమాచారం ULINK2 లేదా J-Link వంటి సాధారణ USB డీబగ్ అడాప్టర్ కోసం కూడా ఉపయోగించబడతాయి.

సంక్షిప్త వివరణ:
- SWD: సీరియల్ వైర్ డీబగ్
- SW-DP: సీరియల్ వైర్ డీబగ్ పోర్ట్
- SWJ-DP: సీరియల్ వైర్ మరియు JTAG డీబగ్ పోర్ట్
- 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: ఇది హోల్టెక్ స్వతంత్ర USB డీబగ్ అడాప్టర్, ఇది ఇన్-సర్క్యూట్ ప్రోగ్రామింగ్, ఆఫ్లైన్ ప్రోగ్రామింగ్ మరియు డీబగ్గింగ్కు మద్దతు ఇస్తుంది. వివరాల కోసం e-Link32 Pro యూజర్ గైడ్ని చూడండి.
- e-Link32 Lite: ఇది Holtek స్టార్టర్ కిట్ అంతర్గత USB డీబగ్ అడాప్టర్, ఇది అదనపు కనెక్షన్లు లేకుండా టార్గెట్ MCUలో నేరుగా ప్రోగ్రామ్ లేదా డీబగ్ చేయగలదు. వివరాల కోసం స్టార్టర్ కిట్ యూజర్ మాన్యువల్ని చూడండి.

SWD పిన్ వివరణ
రెండు SWD కమ్యూనికేషన్ పిన్స్ ఉన్నాయి:
- SWDIO (సీరియల్ వైర్ డేటా ఇన్పుట్/అవుట్పుట్): డీబగ్ అడాప్టర్ మరియు టార్గెట్ MCU మధ్య డీబగ్ సమాచార ప్రసారం మరియు కోడ్/డేటా ప్రోగ్రామింగ్ కోసం ద్వి దిశాత్మక డేటా లైన్.
- SWCLK (సీరియల్ వైర్ క్లాక్): సింక్రోనస్ డేటా ట్రాన్స్మిషన్ కోసం డీబగ్ అడాప్టర్ నుండి క్లాక్ సిగ్నల్.
సాంప్రదాయ జాయింట్ టెస్ట్ యాక్షన్ గ్రూప్ (JTAG) ఇంటర్ఫేస్కు నాలుగు కనెక్షన్ పిన్లు అవసరం, అయితే SWDకి కమ్యూనికేట్ చేయడానికి రెండు పిన్లు మాత్రమే అవసరం. అందువల్ల, SWDకి తక్కువ పిన్స్ అవసరం మరియు ఉపయోగించడానికి మరింత సౌకర్యవంతంగా ఉంటుంది.
కనెక్షన్ వివరణ/PCB డిజైన్
కింది బొమ్మ e-Link32 Pro/Lite ఇంటర్ఫేస్లను చూపుతుంది.

వినియోగదారులు వారి స్వంత బోర్డ్ను రూపొందించుకోవాల్సిన అవసరం ఉన్నట్లయితే, కింది చిత్రంలో చూపిన విధంగా SWD కనెక్టర్ను రిజర్వ్ చేయమని సిఫార్సు చేయబడింది. SWD ఇంటర్ఫేస్ తప్పనిసరిగా లక్ష్య MCU యొక్క VDD, GND, SWDIO, SWCLK మరియు nRSTని కలిగి ఉండాలి మరియు ప్రోగ్రామింగ్ లేదా డీబగ్గింగ్ కోసం ఈ కనెక్టర్ ద్వారా e-Link32 Pro/Liteకి కనెక్ట్ చేయబడవచ్చు.

డీబగ్ అడాప్టర్ స్థాయి షిఫ్ట్ వివరణ
MCU వేర్వేరు ఆపరేటింగ్ వాల్యూమ్లను కలిగి ఉండవచ్చుtages ప్రాక్టికల్ అప్లికేషన్స్, I/O లాజిక్ వాల్యూమ్tagఇ స్థాయిలు కూడా భిన్నంగా ఉండవచ్చు. e-Link32 Pro/Lite వివిధ వాల్యూమ్లకు అనుగుణంగా లెవెల్ షిఫ్ట్ సర్క్యూట్ను అందిస్తుందిtages. SWD పిన్ 1 VCCని రిఫరెన్స్ వాల్యూమ్గా ఉపయోగించినట్లయితేtagఇ పై సర్క్యూట్లో, ఆపై 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కి కనెక్ట్ చేయబడినప్పుడు, కింది రెండు పద్ధతులను ఉపయోగించి ఇది సరిగ్గా కనెక్ట్ చేయబడిందో లేదో తనిఖీ చేయండి.
- e-Link1 Pro/Lite యొక్క D32 USB LED ప్రకాశవంతంగా ఉందో లేదో తనిఖీ చేయండి.
- "రన్" అని పిలవడానికి "Win +R" బటన్లను నొక్కండి మరియు అమలు చేయడానికి "కంట్రోల్ ప్రింటర్లు" ఎంటర్ చేయండి. "ప్రింటర్లు & స్కానర్లు" విండో కనిపించినప్పుడు, "పరికరాలు"పై క్లిక్ చేసి, డ్రాప్-డౌన్ మెను నుండి "ఇతర పరికరాలు"ని కనుగొనండి. కింది చిత్రంలో చూపిన విధంగా “CMSIS-DAP” లేదా “Holtek CMSIS-DAP” అనే పరికరం కనిపిస్తుందో లేదో తనిఖీ చేయండి. వేర్వేరు కంప్యూటర్ సిస్టమ్లు కొద్దిగా భిన్నమైన డిస్ప్లేలను కలిగి ఉండవచ్చని గమనించాలి. ఈ పరికరం కనిపిస్తుందో లేదో కనుగొనడానికి మరియు తనిఖీ చేయడానికి వినియోగదారులు ఈ దశను చూడవచ్చు.

USB డీబగ్ అడాప్టర్ PCకి కనెక్ట్ చేయడంలో విఫలమైతే, "ట్రబుల్షూటింగ్ దశ 2"ని చూడండి.
కీల్ డీబగ్ సెట్టింగ్లు
ఈ విభాగం e-Link32 Pro/Liteని మాజీగా తీసుకుంటుందిampకెయిల్ డెవలప్మెంట్ ఎన్విరాన్మెంట్ కింద డీబగ్ సెట్టింగ్లను వివరించడానికి le. సెట్టింగ్లు సరిగ్గా ఉన్నాయో లేదో దశలవారీగా తనిఖీ చేయడానికి క్రింది దశలను ఉపయోగించండి. ముందుగా “Project Options for Target”పై క్లిక్ చేయండి.
- "యుటిలిటీస్" ట్యాబ్పై క్లిక్ చేయండి
- "డీబగ్ డ్రైవర్ని ఉపయోగించండి"ని తనిఖీ చేయండి

- "డీబగ్" ట్యాబ్పై క్లిక్ చేయండి
- “CMSIS-DAP డీబగ్గర్” ఉపయోగించండి
- "ప్రారంభంలో అప్లికేషన్ లోడ్ చేయి" తనిఖీ చేయండి
- "టార్గెట్ కోసం ఎంపికలు" డైలాగ్ బాక్స్ను తెరవడానికి కుడి వైపున ఉన్న "సెట్టింగ్లు" క్లిక్ చేయండి

- డీబగ్ అడాప్టర్ PCకి విజయవంతంగా కనెక్ట్ అయినట్లయితే, "సీరియల్ సంఖ్య" ప్రదర్శించబడుతుంది. కాకపోతే "ట్రబుల్షూటింగ్ స్టెప్ 2"ని చూడండి
- "SWJ"ని తనిఖీ చేసి, "SW"ని పోర్ట్గా ఎంచుకోండి
- డీబగ్ అడాప్టర్ MCUకి విజయవంతంగా కనెక్ట్ చేయబడి ఉంటే, SWDIO పట్టిక "IDCODE" మరియు "డివైస్ పేరు"ని ప్రదర్శిస్తుంది. లేకపోతే, "ట్రబుల్షూటింగ్ స్టెప్ 3"ని చూడండి మరియు అక్కడ నుండి ప్రతి అంశాన్ని వరుసగా తనిఖీ చేయండి.

- "ఫ్లాష్ డౌన్లోడ్" ట్యాబ్పై క్లిక్ చేయండి
- డౌన్లోడ్ ఫంక్షన్గా “పూర్తి చిప్ని తొలగించు” లేదా “సెక్టార్లను తొలగించు” ఎంచుకోండి, ఆపై “ప్రోగ్రామ్” మరియు “ధృవీకరించు”ని తనిఖీ చేయండి
- ప్రోగ్రామింగ్ అల్గారిథమ్లో HT32 ఫ్లాష్ లోడర్ ఉందో లేదో తనిఖీ చేయండి. కిందిది HT32 ఫ్లాష్ లోడర్ను చూపుతుంది.
- HT32 సిరీస్ ఫ్లాష్
- HT32 సిరీస్ ఫ్లాష్ ఎంపికలు
HT32 ఫ్లాష్ లోడర్ ఉనికిలో లేకుంటే, దానిని మాన్యువల్గా జోడించడానికి "జోడించు" క్లిక్ చేయండి. HT32 ఫ్లాష్ లోడర్ కనుగొనబడకపోతే, Holtek DFPని ఇన్స్టాల్ చేయండి. Holtek DFPని కనుగొని, ఇన్స్టాల్ చేయడానికి “ప్రాజెక్ట్ – మేనేజ్ – ప్యాక్ ఇన్స్టాలర్…”పై క్లిక్ చేయండి. ఆర్మ్ డెవలపర్ని చూడండి webసైట్ లేదా HT32 ఫర్మ్వేర్ లైబ్రరీని డౌన్లోడ్ చేయండి. రూట్ డైరెక్టరీలో “Holtek.HT32_DFP.latest.pack”ని కనుగొని, ఇన్స్టాల్ చేయండి.

IAR డీబగ్ సెట్టింగ్లు
ఈ విభాగం e-Link32 Pro/Liteని మాజీగా తీసుకుంటుందిampIAR అభివృద్ధి వాతావరణంలో డీబగ్ సెట్టింగ్లను వివరించడానికి le. సెట్టింగ్లు సరిగ్గా ఉన్నాయో లేదో దశలవారీగా తనిఖీ చేయడానికి క్రింది దశలను అనుసరించండి. ముందుగా "ప్రాజెక్ట్ → ఎంపికలు" పై క్లిక్ చేయండి.
- “సాధారణ ఎంపికలు → లక్ష్యం” క్లిక్ చేసి, లక్ష్యం MCUని పరికరంగా ఎంచుకోండి. సంబంధిత MCU కనుగొనబడకపోతే, Holtek అధికారిక నుండి “HT32_IAR_Package_Vx.xxexe”ని డౌన్లోడ్ చేయండి webIAR మద్దతు ప్యాకేజీని ఇన్స్టాల్ చేయడానికి సైట్.

- “డీబగ్గర్”లో “సెటప్” ట్యాబ్ని ఎంచుకుని, “CMSIS DAP”ని డ్రైవర్గా ఎంచుకోండి

- “CMSIS DAP”లో “ఇంటర్ఫేస్” ట్యాబ్ని ఎంచుకుని, “SWD”ని ఇంటర్ఫేస్గా ఎంచుకోండి

SWD సరిగ్గా కనెక్ట్ చేయబడిందో లేదో తనిఖీ చేయండి
కెయిల్ను మాజీగా తీసుకున్నప్పుడుample, "డీబగ్" ట్యాబ్ను ఎంచుకోవడానికి "ప్రాజెక్ట్ → టార్గెట్ కోసం ఎంపికలు"పై క్లిక్ చేసి, కుడి వైపున ఉన్న "సెట్టింగ్లు" క్లిక్ చేయండి.

కింది చిత్రంలో చూపిన విధంగా IDCODE మరియు పరికరం పేరు SWDIO పట్టికలో ప్రదర్శించబడితే, SWD సరిగ్గా కనెక్ట్ చేయబడిందని సూచిస్తుంది. లేకపోతే, ఒక లోపం సంభవించినట్లయితే, "కనెక్ట్ అండర్ రీసెట్" విభాగంలోని సూచనలను చూడండి లేదా తనిఖీ చేయడానికి ట్రబుల్షూటింగ్ దశలను చూడండి.

రీసెట్ కింద కనెక్ట్ చేయండి
రీసెట్ కింద కనెక్ట్ అవ్వడం అనేది ప్రోగ్రామ్ అమలు చేయడానికి ముందు సిస్టమ్ను పాజ్ చేయడానికి MCU కోర్ మరియు SW-DP యొక్క లక్షణం. ప్రోగ్రామ్ ప్రవర్తన SWDని యాక్సెస్ చేయలేకపోతే, వినియోగదారులు ఈ పద్ధతిని ఉపయోగించి సమస్యను పరిష్కరించవచ్చు. SWD ప్రాప్యత చేయలేకపోవడానికి సాధారణ కారణాలు క్రింది విధంగా ఉన్నాయి.
- SWDIO/SWCLK పిన్-షేర్డ్ ఫంక్షన్ని GPIO వంటి మరొక ఫంక్షన్ని కలిగి ఉండేలా ఎంచుకున్నప్పుడు, SWD కమ్యూనికేషన్ కోసం I/O ఉపయోగించబడదు.
- MCU డీప్-స్లీప్ మోడ్ లేదా పవర్-డౌన్ మోడ్లోకి ప్రవేశించినప్పుడు, MCU కోర్ ఆగిపోతుంది. అందువల్ల, ప్రోగ్రామింగ్ లేదా డీబగ్గింగ్ కోసం SWD ద్వారా MCU కోర్తో కమ్యూనికేట్ చేయడం సాధ్యం కాదు.
Keilని ఉపయోగిస్తున్నప్పుడు దిగువ రీసెట్ సెట్టింగ్ల క్రింద కనెక్ట్ చేయడాన్ని చూడండి. “ప్రాజెక్ట్” → “టార్గెట్ కోసం ఎంపికలు” → “డీబగ్” → “సెట్టింగ్లు” క్లిక్ చేయండి → కింది చిత్రంలో చూపిన విధంగా కనెక్ట్ పద్ధతిగా “రీసెట్ కింద” ఎంచుకోండి. వివరణాత్మక కైల్ సెట్టింగ్ దశల కోసం "ట్రబుల్షూటింగ్ దశ 9"ని చూడండి.

సాధారణ దోష సందేశాలు
కింది పట్టిక Keil మరియు IAR మధ్య సాధారణ దోష సందేశాల సారాంశాన్ని చూపుతుంది.

డీబగ్ అడాప్టర్ PCకి కనెక్ట్ చేయడంలో విఫలమైనప్పుడు, "ట్రబుల్షూటింగ్ దశ 2"ని చూడండి.
కీల్ – సందేశం “SWD/JTAG కమ్యూనికేషన్ వైఫల్యం"

SWD కమ్యూనికేషన్ విఫలమైనప్పుడు, డీబగ్ అడాప్టర్ MCUకి కనెక్ట్ చేయడంలో విఫలమైందని అర్థం. "ట్రబుల్షూటింగ్ స్టెప్ 3" నుండి ఒక్కొక్కటిగా తనిఖీ చేయండి.
కీల్ – సందేశం “లోపం: ఫ్లాష్ డౌన్లోడ్ విఫలమైంది – “కార్టెక్స్-Mx” ”

- ముందుగా సంకలనం చేయబడిన “కోడ్ పరిమాణం + RO-డేటా + RW-డేటా పరిమాణం” లక్ష్య MCU స్పెసిఫికేషన్లను మించి ఉందో లేదో తనిఖీ చేయండి.
- కెయిల్ ప్రోగ్రామింగ్ అల్గారిథమ్లోని ఫ్లాష్ లోడర్ సెట్టింగ్లు సరైనవో కాదో తనిఖీ చేయండి. వివరాల కోసం "కెయిల్ డీబగ్ సెట్టింగ్లు" విభాగాన్ని చూడండి.
- పేజీ తొలగింపు/ప్రోగ్రామ్ లేదా భద్రతా రక్షణ ప్రారంభించబడిందో లేదో తనిఖీ చేయండి. వివరాల కోసం "ట్రబుల్షూటింగ్ దశ 10 మరియు దశ 11"ని చూడండి.
కైల్ – సందేశం “ఫ్లాష్ ప్రోగ్రామింగ్ అల్గోరిథం లోడ్ చేయలేరు!”

డీబగ్ అడాప్టర్లోని VCC మరియు GND పిన్లు టార్గెట్ MCUకి కనెక్ట్ చేయబడి ఉన్నాయో లేదో తనిఖీ చేయండి. "ట్రబుల్షూటింగ్ స్టెప్ 4" మరియు "స్టెప్ 5"ని చూడండి.
కైల్ – సందేశం “ఫ్లాష్ సమయం ముగిసింది. లక్ష్యాన్ని రీసెట్ చేసి, మళ్లీ ప్రయత్నించండి.

సంకలనం చేయబడిన “కోడ్ పరిమాణం + RO-డేటా + RW-డేటా పరిమాణం” లక్ష్య MCU స్పెసిఫికేషన్లను మించి ఉందో లేదో తనిఖీ చేయండి.
IAR – సందేశం “ఫాటల్ ఎర్రర్: ప్రోబ్ కనుగొనబడలేదు”

డీబగ్ అడాప్టర్ PCకి కనెక్ట్ కానప్పుడు, "ట్రబుల్షూటింగ్ స్టెప్ 2" మరియు "స్టెప్ 13" చూడండి.
IAR – సందేశం “ఫాటల్ ఎర్రర్: CPUకి కనెక్ట్ చేయడంలో విఫలమైంది”

SWD కమ్యూనికేషన్ విఫలమైనప్పుడు, డీబగ్ అడాప్టర్ MCUకి కనెక్ట్ చేయడంలో విఫలమైందని అర్థం. కిందివి సాధ్యమయ్యే కారణాలను చూపుతాయి:
- “సాధారణ ఎంపికలు”లో పరికరం యొక్క లక్ష్య MCU మోడల్ తప్పు కావచ్చు, దీన్ని ఎలా సవరించాలనే దాని గురించి వివరాల కోసం “IAR డీబగ్ సెట్టింగ్లు” విభాగాన్ని చూడండి.
- MCU SWD ద్వారా హోస్ట్కు ప్రతిస్పందించలేకపోతే, "ట్రబుల్షూటింగ్ స్టెప్ 3" నుండి ఒక్కొక్కటిగా తనిఖీ చేయండి.
IAR – సందేశం “ఫ్లాష్ లోడర్ను లోడ్ చేయడంలో విఫలమైంది:….”

డీబగ్ అడాప్టర్లోని VCC మరియు GND పిన్లు టార్గెట్ MCUకి కనెక్ట్ చేయబడి ఉన్నాయో లేదో తనిఖీ చేయండి. "ట్రబుల్షూటింగ్ స్టెప్ 4" మరియు "స్టెప్ 5"ని చూడండి.
ట్రబుల్షూటింగ్
SWDని ఉపయోగిస్తున్నప్పుడు వినియోగదారులు సమస్యలను ఎదుర్కొంటే, క్రమంలో తనిఖీ చేయడానికి క్రింది దశలను ఉపయోగించండి.
- బహుళ USB డీబగ్ ఎడాప్టర్లు సిస్టమ్కి కనెక్ట్ చేయబడి ఉన్నాయా?
e-Link32 Pro/Lite లేదా ULINK2 వంటి బహుళ USB డీబగ్ అడాప్టర్లు ఏకకాలంలో సిస్టమ్కి కనెక్ట్ చేయబడితే, వాటిని తీసివేసి, ఒక సమూహాన్ని మాత్రమే ఉంచుకోండి. ఇది బహుళ డీబగ్ అడాప్టర్ల ఏకకాల యాక్సెస్ వల్ల ఏర్పడే తప్పుడు అంచనాను నిరోధిస్తుంది. వినియోగదారులు డెవలప్మెంట్ ఎన్విరాన్మెంట్ కింద నిర్దిష్ట కనెక్షన్తో డీబగ్ అడాప్టర్ను కూడా ఎంచుకోవచ్చు. - డీబగ్ అడాప్టర్ USB పోర్ట్ విజయవంతంగా కనెక్ట్ చేయబడిందో లేదో తనిఖీ చేయాలా?
e-Link1 Pro/Liteలో D32 USB LED వెలిగించబడకపోతే లేదా సంబంధిత పరికరం “CMSIS-DAP” “ప్రింటర్లు & స్కానర్లు”లో కనుగొనబడకపోతే, కింది పద్ధతిని ఉపయోగించి లోపాన్ని పరిష్కరించడానికి ప్రయత్నించండి.- e-Link32 Pro/Lite USB పోర్ట్ని మళ్లీ ప్లగ్ చేయండి.
- USB కేబుల్ పాడైపోయిందో లేదో తనిఖీ చేయండి మరియు PCతో కమ్యూనికేట్ చేయగలదు.
- e-Link32 Pro/Lite USB పోర్ట్ వదులుగా లేదా అని తనిఖీ చేయండి.
- PC USB పోర్ట్ సరిగ్గా పనిచేస్తుందో లేదో తనిఖీ చేయండి లేదా కనెక్ట్ చేయబడిన USB పోర్ట్ని భర్తీ చేయండి.
- PCని పునఃప్రారంభించి, USB పోర్ట్ను మళ్లీ కనెక్ట్ చేయండి.
- SWDIO/SWCLK/ nRST పిన్లు కనెక్ట్ చేయబడి ఉన్నాయో లేదో తనిఖీ చేయాలా?
MCU SWDIO, SWCLK మరియు nRST పిన్లు వాస్తవానికి డీబగ్ అడాప్టర్కు కనెక్ట్ చేయబడి ఉన్నాయో లేదో తనిఖీ చేయండి. కేబుల్ విచ్ఛిన్నం కాలేదా లేదా కనెక్షన్ డిస్కనెక్ట్ చేయబడిందా అని తనిఖీ చేయండి. Holtek ESK32 స్టార్టర్ కిట్ ఉపయోగించినట్లయితే, బోర్డ్లోని Switch-S1 "ఆన్"కి మారిందని నిర్ధారించుకోండి. - SWDIO/SWCLK వైర్ చాలా పొడవుగా ఉందో లేదో తనిఖీ చేయాలా?
వైర్ను 20cm కంటే తక్కువకు తగ్గించండి. - SWDIO/SWCLK రక్షణ భాగాలకు కనెక్ట్ చేయబడిందో లేదో తనిఖీ చేయాలా?
సీరియల్ రక్షణ భాగాలు SWD హై-స్పీడ్ సిగ్నల్ వక్రీకరణకు కారణమవుతాయి, కాబట్టి SWD ప్రసార రేటు తప్పనిసరిగా తగ్గించబడాలి. ప్రసార రేటును ఈ క్రింది విధంగా సర్దుబాటు చేయండి:- కెయిల్: “ప్రాజెక్ట్ →టార్గెట్ కోసం ఎంపికలు” “డీబగ్” ట్యాబ్ను ఎంచుకుని, కింది చిత్రంలో చూపిన విధంగా గరిష్ట గడియారాన్ని సర్దుబాటు చేయడానికి “సెట్టింగ్లు” క్లిక్ చేయండి.

- ఐఏఆర్: కింది చిత్రంలో చూపిన విధంగా ఇంటర్ఫేస్ వేగాన్ని సర్దుబాటు చేయడానికి “ప్రాజెక్ట్ → ఎంపికలు”లో “CMSIS DAP”ని క్లిక్ చేయండి మరియు “ఇంటర్ఫేస్” ట్యాబ్ను క్లిక్ చేయండి.

- కెయిల్: “ప్రాజెక్ట్ →టార్గెట్ కోసం ఎంపికలు” “డీబగ్” ట్యాబ్ను ఎంచుకుని, కింది చిత్రంలో చూపిన విధంగా గరిష్ట గడియారాన్ని సర్దుబాటు చేయడానికి “సెట్టింగ్లు” క్లిక్ చేయండి.
- విద్యుత్ సరఫరా సాధారణంగా ఉందో లేదో తనిఖీ చేయాలా?
కింది విద్యుత్ సరఫరా పరిస్థితులను తనిఖీ చేయండి:- ఒకే రిఫరెన్స్ వాల్యూమ్ని నిర్ధారించడానికి అన్ని GND పిన్లు ఒకదానితో ఒకటి కనెక్ట్ చేయబడి ఉన్నాయో లేదో తనిఖీ చేయండిtage
- e-Link32 Lite Pro (USB VBUS 5V) వంటి డీబగ్ అడాప్టర్ యొక్క విద్యుత్ సరఫరా సాధారణంగా ఉందో లేదో తనిఖీ చేయండి.
- టార్గెట్ బోర్డు విద్యుత్ సరఫరాకు సరిగ్గా కనెక్ట్ చేయబడిందో లేదో తనిఖీ చేయండి
- డీబగ్ అడాప్టర్లోని SWD పిన్ 1 VCC టార్గెట్ బోర్డ్ ద్వారా పవర్ చేయబడిందో లేదో తనిఖీ చేయండి. డీబగ్ అడాప్టర్లోని పిన్ 1 VCC లక్ష్యం MCUలోని VDD పిన్కి కనెక్ట్ అవుతుంది మరియు తగిన వాల్యూమ్ని కలిగి ఉండాలిtage.
- బూట్ పిన్ సెట్టింగ్ సరైనదేనా అని తనిఖీ చేయండి?
ప్రోగ్రామింగ్ ఆపరేషన్ విజయవంతమై, ప్రోగ్రామ్ అమలు చేయకపోతే, BOOT పిన్ బాహ్యంగా లాగబడిందో లేదో తనిఖీ చేయండి. అవును అయితే, ఈ బాహ్య సిగ్నల్ను తీసివేయండి. పవర్-ఆన్ లేదా రీసెట్ తర్వాత, BOOT పిన్ తప్పనిసరిగా అధిక స్థాయిలో ఉంచబడాలి, ఆ తర్వాత మెయిన్ ఫ్లాష్ మెమరీలోని ప్రోగ్రామ్ సాధారణంగా అమలు చేయబడుతుంది. BOOT పిన్ స్థానం లేదా అవసరమైన స్థాయి వివరాల కోసం MCU డేటాషీట్ని చూడండి. - MCU SWDIO/SWCLK పిన్ని GPIO లేదా ఇతర ఫంక్షన్లుగా కాన్ఫిగర్ చేస్తుందో లేదో తనిఖీ చేయాలా?
SWDIO/SWCLK పిన్-షేర్డ్ ఫంక్షన్ MCU ఫర్మ్వేర్ ద్వారా GPIO వంటి విభిన్న ఫంక్షన్ను కలిగి ఉండేలా ఎంపిక చేయబడితే, ప్రోగ్రామ్ “AFIO స్విచ్ SWDIO/SWCLK”కి అమలు చేయబడినప్పుడు, MCU ఇకపై ఏ SWD కమ్యూనికేషన్కు ప్రతిస్పందించదు. . ఇది టార్గెట్ బోర్డుని ప్రోగ్రామ్ చేయలేని స్థితిని ప్రదర్శిస్తుంది. అటువంటి సందర్భాలలో, రీసెట్ కింద కనెక్ట్ సెట్ చేయడం ద్వారా దాన్ని పునరుద్ధరించవచ్చు. వివరాల కోసం స్టెప్ 1లో మెథడ్ 2 లేదా మెథడ్ 9ని చూడండి. - MCU పవర్ సేవింగ్ మోడ్లోకి ప్రవేశించిందో లేదో తనిఖీ చేయాలా?
MCU ఫర్మ్వేర్ ద్వారా డీప్-స్లీప్ మోడ్ లేదా పవర్-డౌన్ మోడ్లోకి ప్రవేశించినట్లయితే, MCU కార్టెక్స్-M కోర్లోని రిజిస్టర్లు SWD ద్వారా యాక్సెస్ చేయబడవు. ఇది ప్రోగ్రామింగ్ లేదా డీబగ్గింగ్ ఫంక్షన్లను అందుబాటులో లేకుండా చేస్తుంది. దీన్ని పునరుద్ధరించడానికి క్రింది రెండు పద్ధతులను చూడండి. ఇక్కడ ప్రధాన సూత్రం మెయిన్ ఫ్లాష్లోని ఫర్మ్వేర్ను ఆపరేట్ చేయకుండా నిరోధించడం, తద్వారా SWD కమ్యూనికేషన్ సాధారణంగా పనిచేయడానికి అనుమతిస్తుంది.- విధానం 1 - రీసెట్ కింద కనెక్ట్ని సెట్ చేయండి
కెయిల్ను మాజీగా తీసుకోండిampIDE సెట్టింగ్ల కోసం le. "డీబగ్" ట్యాబ్ను ఎంచుకోవడానికి "టార్గెట్ కోసం ప్రాజెక్ట్ → ఎంపికలు"పై క్లిక్ చేసి, ఆపై "సెట్టింగ్లు"పై క్లిక్ చేయండి.
కింది చిత్రంలో చూపిన విధంగా “రీసెట్ కింద” కనెక్ట్ చేయి ఎంచుకోండి. ఇప్పుడు IDE సాధారణంగా SWDని ఉపయోగించి ప్రోగ్రామ్ చేయగలదు. SWDIO/SWCLK AFIO స్విచ్ నుండి నిరోధించడానికి లేదా ఫర్మ్వేర్ ద్వారా పవర్ సేవింగ్ మోడ్లోకి ప్రవేశించకుండా నిరోధించడానికి మెయిన్ ఫ్లాష్లోని ఫర్మ్వేర్ను తొలగించాలని సిఫార్సు చేయబడింది (చెరిపే ఆపరేషన్ కోసం "స్టెప్ 11" చూడండి).
- పద్ధతి 2
PA9 BOOT పిన్ను క్రిందికి లాగండి, రీసెట్ చేయండి లేదా మళ్లీ పవర్ ఆన్ చేయండి మరియు MCU ఫ్లాష్ ఎరేస్ని అమలు చేయండి. ఎరేస్ పూర్తయిన తర్వాత, PA9 పిన్ని విడుదల చేయండి. IDE ద్వారా ఎరేస్ ఎలా చేయాలో సూచనల కోసం దశ 11ని చూడండి.
- విధానం 1 - రీసెట్ కింద కనెక్ట్ని సెట్ చేయండి
- MCU మెమరీ పేజీ తొలగింపు/వ్రాత రక్షణను ప్రారంభించిందో లేదో తనిఖీ చేయాలా?
MCU మెమరీ పేజీ తొలగింపు రక్షణను ప్రారంభించినట్లయితే, రక్షిత మెమరీ పేజీని తొలగించడం లేదా సవరించడం సాధ్యం కాదు. SWD పేజీ ఎరేస్ సమయంలో, రక్షిత పేజీని తొలగించలేనందున లోపం సంభవించినప్పుడు, ఈ సమస్యను పరిష్కరించడానికి సామూహిక ఎరేస్ ఆపరేషన్ అవసరం. ఇక్కడ MCU మెమరీ పూర్తిగా తొలగించబడుతుంది మరియు మాస్ ఎరేస్ ద్వారా మెమరీ రక్షణ నుండి తీసివేయబడుతుంది. వివరాల కోసం "స్టెప్ 11"ని చూడండి. - MCU భద్రతా రక్షణను ప్రారంభించిందో లేదో తనిఖీ చేయాలా?
MCU భద్రతా రక్షణను ప్రారంభించినట్లయితే, SWD పేజీ ఎరేస్ సమయంలో లోపం సంభవించినప్పుడు, మెమరీ రక్షణను తీసివేయడానికి ఎంపిక బైట్ను తొలగించడానికి తప్పనిసరిగా మాస్ ఎరేస్ ఆపరేషన్ని అమలు చేయాలి. మాస్ ఎరేస్ పూర్తయిన తర్వాత, MCU తప్పనిసరిగా రీసెట్ చేయాలి లేదా మళ్లీ పవర్ ఆన్ చేయాలి.
→కెయిల్: “ఫ్లాష్ → ఎరేస్”
IAR: “ప్రాజెక్ట్ →డౌన్లోడ్ → మెమరీని తొలగించు” - ప్రోగ్రామింగ్ పూర్తయిన తర్వాత సిస్టమ్ను రీసెట్ చేయాలా వద్దా అని తనిఖీ చేయండి.
ప్రోగ్రామ్ డీబగ్ అడాప్టర్ ద్వారా అప్డేట్ చేయబడిన తర్వాత, సిస్టమ్ ప్రోగ్రామ్ను ప్రారంభించే ముందు తప్పనిసరిగా MCU రీసెట్ ట్రిగ్గర్ చేయబడాలి. MCU రీసెట్ nRST పిన్ ద్వారా లేదా మళ్లీ పవర్ చేయడం ద్వారా ట్రిగ్గర్ చేయబడుతుంది. - e-Link32 Pro/Lite ఫర్మ్వేర్ తాజా వెర్షన్ కాదా?
పై ట్రబుల్షూటింగ్ దశలను పూర్తి చేసిన తర్వాత కూడా వినియోగదారులు SWDని ఉపయోగించి ప్రోగ్రామ్ లేదా డీబగ్ చేయలేకపోతే, e-Link32 Pro/Lite ఫర్మ్వేర్ను తాజా వెర్షన్కి అప్డేట్ చేయాలని సిఫార్సు చేయబడింది. Holtek అధికారి నుండి కొత్త e-Link32 Pro ICP సాధనాన్ని డౌన్లోడ్ చేయండి webసైట్ మరియు "కనెక్ట్" పై క్లిక్ చేయండి. e-Link32 Pro Lite వెర్షన్ పాతదైతే, అప్డేట్ మెసేజ్ ఆటోమేటిక్గా పాప్ అప్ అవుతుంది, ఆపై ఫర్మ్వేర్ను అప్డేట్ చేయడానికి “OK”పై క్లిక్ చేయండి.
రిఫరెన్స్ మెటీరియల్
మరింత సమాచారం కోసం, Holtek అధికారిని సంప్రదించండి webసైట్: https://www.holtek.com.
పునర్విమర్శ మరియు సవరణ సమాచారం

నిరాకరణ
ఇందులో కనిపించే మొత్తం సమాచారం, ట్రేడ్మార్క్లు, లోగోలు, గ్రాఫిక్స్, వీడియోలు, ఆడియో క్లిప్లు, లింక్లు మరియు ఇతర అంశాలు webసైట్ ('సమాచారం') సూచన కోసం మాత్రమే మరియు ముందస్తు నోటీసు లేకుండా మరియు Holtek సెమీకండక్టర్ Inc. మరియు దాని సంబంధిత కంపెనీల (ఇకపై 'Holtek', 'the company', 'us', ' అభీష్టానుసారం ఏ సమయంలోనైనా మార్చవచ్చు. మేము' లేదా 'మాది'). హోల్టెక్ దీనిపై సమాచారం యొక్క ఖచ్చితత్వాన్ని నిర్ధారించడానికి ప్రయత్నిస్తుంది webసైట్, సమాచారం యొక్క ఖచ్చితత్వానికి హోల్టెక్ ద్వారా ఎటువంటి ఎక్స్ప్రెస్ లేదా పరోక్ష వారంటీ ఇవ్వబడదు. ఏదైనా తప్పు లేదా లీకేజీకి హోల్టెక్ బాధ్యత వహించదు.
దీనిని ఉపయోగించడంలో లేదా దాని వినియోగానికి సంబంధించి తలెత్తే ఏవైనా నష్టాలకు (కంప్యూటర్ వైరస్, సిస్టమ్ సమస్యలు లేదా డేటా నష్టంతో సహా పరిమితం కాకుండా) Holtek బాధ్యత వహించదు. webఏదైనా పార్టీ ద్వారా సైట్. ఈ ప్రాంతంలో లింక్లు ఉండవచ్చు, ఇవి మిమ్మల్ని సందర్శించడానికి అనుమతిస్తాయి webఇతర కంపెనీల సైట్లు. ఇవి webసైట్లు Holtek ద్వారా నియంత్రించబడవు. అటువంటి సైట్లలో ప్రదర్శించబడే ఏ సమాచారానికైనా Holtek ఎటువంటి బాధ్యత వహించదు మరియు ఎటువంటి హామీని కలిగి ఉండదు. ఇతర వాటికి హైపర్లింక్లు webసైట్లు మీ స్వంత పూచీతో ఉన్నాయి.
- బాధ్యత యొక్క పరిమితి
ఏ సందర్భంలోనైనా హోల్టెక్ లిమిటెడ్ మీ యాక్సెస్ లేదా వినియోగానికి సంబంధించి ప్రత్యక్షంగా లేదా పరోక్షంగా సంభవించే ఏదైనా నష్టం లేదా నష్టానికి ఏ ఇతర పక్షానికి బాధ్యత వహించదు. webసైట్, అందులోని కంటెంట్ లేదా ఏదైనా వస్తువులు, పదార్థాలు లేదా సేవలు. - పాలక చట్టం
లో ఉన్న నిరాకరణ webరిపబ్లిక్ ఆఫ్ చైనా చట్టాలకు అనుగుణంగా సైట్ నిర్వహించబడుతుంది మరియు వివరించబడుతుంది. వినియోగదారులు రిపబ్లిక్ ఆఫ్ చైనా కోర్టుల యొక్క నాన్-ఎక్స్క్లూజివ్ అధికార పరిధికి సమర్పించబడతారు. - నిరాకరణ యొక్క నవీకరణ
ముందస్తు నోటీసుతో లేదా లేకుండా ఎప్పుడైనా నిరాకరణను నవీకరించే హక్కును Holtek కలిగి ఉంది, అన్ని మార్పులు పోస్ట్ చేసిన వెంటనే అమలులోకి వస్తాయి webసైట్.
తరచుగా అడిగే ప్రశ్నలు
ప్ర: 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 డీబగ్ అడాప్టర్, డీబగ్ అడాప్టర్, అడాప్టర్ |





