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 | વીસીસી, જીએનડી | ડીબગ એડેપ્ટર અને લક્ષ્ય માટે પાવર સપ્લાય કનેક્શન્સ MCU. |
| 2, 4 | SWDIO, SWCLK | સંદેશાવ્યવહાર માટે ડેટા અને ઘડિયાળના સંકેતો. |
| 6, 10 | આરક્ષિત | કોઈ કનેક્શનની જરૂર નથી. |
| 7, 9 | VCOM_RXD, VCOM_TXD | સીરીયલ કોમ્યુનિકેશન માટે વર્ચ્યુઅલ COM પોર્ટ. |
જો કસ્ટમ બોર્ડ ડિઝાઇન કરી રહ્યા હોય, તો ઇ-લિંક5 પ્રો/લાઇટ સાથે સુસંગતતા માટે VDD, GND, SWDIO, SWCLK અને nRST કનેક્શન સાથે 32-પિન SWD કનેક્ટરનો સમાવેશ કરવાની ભલામણ કરવામાં આવે છે.
ડીબગ એડેપ્ટર લેવલ શિફ્ટ વર્ણન
જ્યારે ડીબગ એડેપ્ટરને MCU હાર્ડવેર બોર્ડ સાથે કનેક્ટ કરી રહ્યા હોય, ત્યારે ખાતરી કરો કે કોઈપણ હાર્ડવેર તકરાર ટાળવા માટે પ્રીસેટ શરતો પૂરી થઈ છે.
ઉત્પાદન વપરાશ સૂચનાઓ
- પ્રદાન કરેલ કનેક્ટરનો ઉપયોગ કરીને e-Link32 Pro/Lite ના SWD ઇન્ટરફેસને લક્ષ્ય MCU સાથે કનેક્ટ કરો.
- ડીબગ એડેપ્ટર અને લક્ષ્ય MCU વચ્ચે યોગ્ય પાવર સપ્લાય જોડાણોની ખાતરી કરો.
- પ્રોગ્રામિંગ અને ડીબગીંગ માટે e-Link32 Pro વપરાશકર્તા માર્ગદર્શિકા અથવા સ્ટાર્ટર કિટ વપરાશકર્તા માર્ગદર્શિકા જેવા યોગ્ય સોફ્ટવેર સાધનોનો ઉપયોગ કરો.
પરિચય
MCU ની Holtek HT32 શ્રેણી Arm® Cortex®-M કોર પર આધારિત છે. કોરમાં સંકલિત સીરીયલ વાયર ડીબગ (SWD) પોર્ટ છે જેમ કે SW-DP/SWJ-DP, જે વિકાસ, પ્રોગ્રામિંગ અને ડીબગીંગને વધુ અનુકૂળ બનાવે છે. જો કે, SWD નો ઉપયોગ કરતી વખતે હાર્ડવેર ડિઝાઇન દરમિયાન, વપરાશકર્તાઓ કેટલીક અસામાન્ય પરિસ્થિતિઓનો સામનો કરી શકે છે, જે પ્રોજેક્ટના વિકાસને અસર કરે છે. આ એપ્લિકેશન નોંધ વપરાશકર્તાઓને SWD ઈન્ટરફેસ સમસ્યાઓ માટે વ્યાપક મુશ્કેલીનિવારણ માર્ગદર્શિકા પ્રદાન કરે છે અને તેમાં સંભવિત ભૂલોનો સમાવેશ થાય છે જે કનેક્શન, સંચાર અને અન્ય પરિસ્થિતિઓ દરમિયાન થઈ શકે છે. આ માર્ગદર્શિકા વપરાશકર્તાઓને SWD ઈન્ટરફેસનો વધુ સરળતાથી ઉપયોગ કરવામાં મદદ કરશે, પ્રોજેક્ટને વધુ કાર્યક્ષમ બનાવવા માટે વિકાસ સમય બચાવશે.
Holtek એ e-Link32 Pro/Lite નામનું USB ડિબગીંગ ટૂલ બહાર પાડ્યું છે, જે Arm® CMSIS-DAP સંદર્ભ ડિઝાઇનના આધારે વિકસાવવામાં આવ્યું છે. લક્ષ્ય બોર્ડને PC ના USB પોર્ટ સાથે કનેક્ટ કરીને, વપરાશકર્તાઓ વિકાસ પર્યાવરણ હેઠળ અથવા પ્રોગ્રામિંગ ટૂલ સાથે SWD દ્વારા લક્ષ્ય MCU પર પ્રોગ્રામને પ્રોગ્રામ અને ડીબગ કરી શકે છે. નીચેનો આંકડો જોડાણ સંબંધો દર્શાવે છે. આ ટેક્સ્ટ e-Link32 Pro/Lite ને ભૂતપૂર્વ તરીકે લેશેampSWD, સામાન્ય ભૂલ સંદેશાઓ અને મુશ્કેલીનિવારણ પગલાંનો પરિચય આપવા માટે. SWD સંબંધિત સૂચનાઓ અને ડીબગ માહિતીનો ઉપયોગ સામાન્ય USB ડીબગ ઍડપ્ટર જેમ કે ULINK2 અથવા J-Link માટે પણ થાય છે.

સંક્ષિપ્ત વર્ણન:
- SWD: સીરીયલ વાયર ડીબગ
- SW-DP: સીરીયલ વાયર ડીબગ પોર્ટ
- SWJ-DP: સીરીયલ વાયર અને જેTAG ડીબગ પોર્ટ
- CMSIS: સામાન્ય માઇક્રોકન્ટ્રોલર સોફ્ટવેર ઇન્ટરફેસ સ્ટાન્ડર્ડ
- ડીએપી: ડીબગ એક્સેસ પોર્ટ
- IDE: સંકલિત વિકાસ પર્યાવરણ
SWD પરિચય
SWD એ હાર્ડવેર ઈન્ટરફેસ છે જેનો વ્યાપકપણે આર્મ® Cortex-M® શ્રેણી MCUs સાથે પ્રોગ્રામિંગ અને ડિબગીંગ માટે ઉપયોગ થાય છે. નીચેનો વિભાગ 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 ને ઓછા પિનની જરૂર પડે છે અને તે વાપરવા માટે વધુ અનુકૂળ છે.
કનેક્શન વર્ણન/PCB ડિઝાઇન
નીચેનો આંકડો e-Link32 Pro/Lite ઇન્ટરફેસ બતાવે છે.

જો વપરાશકર્તાઓને તેમનું પોતાનું બોર્ડ ડિઝાઇન કરવાની જરૂર હોય, તો નીચેની આકૃતિમાં બતાવ્યા પ્રમાણે, SWD કનેક્ટરને અનામત રાખવાની ભલામણ કરવામાં આવે છે. SWD ઈન્ટરફેસમાં VDD, GND, SWDIO, SWCLK અને લક્ષ્ય MCU ના 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 પિન ડિફૉલ્ટ રૂપે કોઈ પાવર આઉટપુટ નથી.

લક્ષ્ય MCU હાર્ડવેર બોર્ડને પાવર આપવા માટે e-Link32 Pro/Lite Pin 1 VCC ને આઉટપુટ 3.3V પર પણ સેટ કરી શકાય છે. જો કે, વર્તમાન અને વીજ પુરવઠાની મર્યાદાઓ પર ધ્યાન આપવું મહત્વપૂર્ણ છે. વિગતો માટે e-Link32 Pro વપરાશકર્તા માર્ગદર્શિકાનો સંદર્ભ લો.
ડીબગ એડેપ્ટર USB યોગ્ય રીતે જોડાયેલ છે કે કેમ તે તપાસો
જ્યારે e-Link32 Pro/Lite પીસી સાથે જોડાયેલ હોય, ત્યારે નીચેની બે પદ્ધતિઓનો ઉપયોગ કરીને તે યોગ્ય રીતે જોડાયેલ છે કે કેમ તે તપાસો.
- e-Link1 Pro/Lite નું D32 USB LED પ્રકાશિત રહે છે કે કેમ તે તપાસો.
- "રન" ને કૉલ કરવા માટે "વિન + આર" બટનો દબાવો અને ચલાવવા માટે "કંટ્રોલ પ્રિન્ટર્સ" દાખલ કરો. જ્યારે “પ્રિન્ટર્સ અને સ્કેનર્સ” વિન્ડો દેખાય, ત્યારે “ઉપકરણો” પર ક્લિક કરો અને ડ્રોપ-ડાઉન મેનૂમાંથી “અન્ય ઉપકરણો” શોધો. પછી તપાસો કે "CMSIS-DAP" અથવા "Holtek CMSIS-DAP" નામનું ઉપકરણ દેખાય છે કે કેમ, નીચેની આકૃતિમાં બતાવ્યા પ્રમાણે. એ નોંધવું જોઈએ કે વિવિધ કમ્પ્યુટર સિસ્ટમ્સમાં સહેજ અલગ ડિસ્પ્લે હોઈ શકે છે. આ ઉપકરણ દેખાય છે કે કેમ તે શોધવા અને તપાસવા માટે વપરાશકર્તાઓ આ પગલાનો સંદર્ભ લઈ શકે છે.

જો USB ડીબગ એડેપ્ટર PC સાથે કનેક્ટ થવામાં નિષ્ફળ જાય, તો "મુશ્કેલીનિવારણ પગલું 2" નો સંદર્ભ લો.
Keil ડીબગ સેટિંગ્સ
આ વિભાગ e-Link32 Pro/Lite ને ભૂતપૂર્વ તરીકે લેશેampકેઇલ ડેવલપમેન્ટ એન્વાયર્નમેન્ટ હેઠળ ડીબગ સેટિંગ્સને સમજાવવા માટે. સેટિંગ્સ યોગ્ય છે કે કેમ તે સ્ટેપ બાય સ્ટેપ ચેક કરવા માટે નીચેના સ્ટેપ્સનો ઉપયોગ કરો. પ્રથમ “પ્રોજેક્ટ ઓપ્શન્સ ફોર ટાર્ગેટ” પર ક્લિક કરો.
- "ઉપયોગિતાઓ" ટેબ પર ક્લિક કરો
- "ડિબગ ડ્રાઇવરનો ઉપયોગ કરો" તપાસો

- "ડિબગ" ટેબ પર ક્લિક કરો
- "CMSIS-DAP ડીબગર" નો ઉપયોગ કરો
- "સ્ટાર્ટઅપ પર એપ્લિકેશન લોડ કરો" તપાસો
- "લક્ષ્ય માટેના વિકલ્પો" સંવાદ બોક્સ ખોલવા માટે જમણી બાજુએ "સેટિંગ્સ" પર ક્લિક કરો

- જો ડીબગ એડેપ્ટર પીસી સાથે સફળતાપૂર્વક કનેક્ટ થયું હોય, તો “સીરીયલ નંબર” પ્રદર્શિત થશે. જો નહિં, તો "મુશ્કેલીનિવારણ પગલું 2" નો સંદર્ભ લો
- "SWJ" તપાસો અને પોર્ટ તરીકે "SW" પસંદ કરો
- જો ડીબગ એડેપ્ટર MCU સાથે સફળતાપૂર્વક કનેક્ટ થયું હોય, તો SWDIO ટેબલ "IDCODE" અને "ઉપકરણ નામ" પ્રદર્શિત કરશે. નહિંતર, "મુશ્કેલી નિવારણ પગલું 3" નો સંદર્ભ લો અને ત્યાંથી દરેક આઇટમને ક્રમિક રીતે તપાસો.

- "ફ્લેશ ડાઉનલોડ" ટેબ પર ક્લિક કરો
- ડાઉનલોડ ફંક્શન તરીકે “Erase Full Chip” અથવા “Erase Sectors” પસંદ કરો, પછી “Program” અને “Verify” ને ચેક કરો
- પ્રોગ્રામિંગ અલ્ગોરિધમમાં HT32 ફ્લેશ લોડર અસ્તિત્વમાં છે કે કેમ તે તપાસો. નીચેના HT32 ફ્લેશ લોડર બતાવે છે.
- HT32 સિરીઝ ફ્લેશ
- HT32 શ્રેણી ફ્લેશ વિકલ્પો
જો HT32 ફ્લેશ લોડર અસ્તિત્વમાં નથી, તો તેને મેન્યુઅલી ઉમેરવા માટે "ઉમેરો" પર ક્લિક કરો. જો HT32 ફ્લેશ લોડર શોધી શકાતું નથી, તો Holtek DFP ઇન્સ્ટોલ કરો. હોલ્ટેક ડીએફપી શોધવા અને ઇન્સ્ટોલ કરવા માટે “પ્રોજેક્ટ – મેનેજ કરો – પેક ઇન્સ્ટોલર…” પર ક્લિક કરો. આર્મ ડેવલપરનો સંદર્ભ લો webસાઇટ અથવા HT32 ફર્મવેર લાઇબ્રેરી ડાઉનલોડ કરો. રૂટ ડિરેક્ટરીમાં “Holtek.HT32_DFP.latest.pack” શોધો અને ઇન્સ્ટોલ કરો.

IAR ડીબગ સેટિંગ્સ
આ વિભાગ e-Link32 Pro/Lite ને ભૂતપૂર્વ તરીકે લેશેampIAR ડેવલપમેન્ટ એન્વાયર્નમેન્ટ હેઠળ ડીબગ સેટિંગ્સને સમજાવવા માટે. સેટિંગ્સ યોગ્ય છે કે કેમ તે સ્ટેપ બાય સ્ટેપ ચેક કરવા માટે નીચેના સ્ટેપ્સને અનુસરો. પ્રથમ "પ્રોજેક્ટ → વિકલ્પો" પર ક્લિક કરો.
- "સામાન્ય વિકલ્પો → લક્ષ્ય" પર ક્લિક કરો અને ઉપકરણ તરીકે લક્ષ્ય MCU પસંદ કરો. જો અનુરૂપ MCU ન મળી શકે, તો Holtek અધિકારી પાસેથી “HT32_IAR_Package_Vx.xxexe” ડાઉનલોડ કરો. webIAR સપોર્ટ પેકેજ ઇન્સ્ટોલ કરવા માટેની સાઇટ.

- "ડીબગર" માં "સેટઅપ" ટેબ પસંદ કરો અને ડ્રાઈવર તરીકે "CMSIS DAP" પસંદ કરો

- "CMSIS DAP" માં "ઇન્ટરફેસ" ટેબ પસંદ કરો અને ઇન્ટરફેસ તરીકે "SWD" પસંદ કરો

તપાસો કે SWD યોગ્ય રીતે જોડાયેલ છે કે કેમ
જ્યારે કેઇલને ભૂતપૂર્વ તરીકે લે છેample, “Debug” ટેબ પસંદ કરવા માટે “Project → Options for Target” પર ક્લિક કરો અને જમણી બાજુએ “Settings” પર ક્લિક કરો.

જો IDCODE અને ઉપકરણનું નામ નીચેની આકૃતિમાં બતાવ્યા પ્રમાણે SWDIO કોષ્ટકમાં પ્રદર્શિત થાય, તો તે સૂચવે છે કે SWD યોગ્ય રીતે જોડાયેલ છે. નહિંતર, જો કોઈ ભૂલ થાય, તો "કનેક્ટ અંડર રીસેટ" વિભાગમાં સૂચનાઓનો સંદર્ભ લો અથવા તપાસવા માટે મુશ્કેલીનિવારણ પગલાંનો સંદર્ભ લો.

રીસેટ હેઠળ કનેક્ટ કરો
કનેક્ટ અંડર રીસેટ એ MCU કોર અને SW-DP નું લક્ષણ છે જે પ્રોગ્રામ એક્ઝીક્યુટ થાય તે પહેલા સિસ્ટમને થોભાવે છે. જો પ્રોગ્રામની વર્તણૂક SWD ને અપ્રાપ્ય થવાનું કારણ બને છે, તો વપરાશકર્તાઓ આ પદ્ધતિનો ઉપયોગ કરીને સમસ્યાને ઉકેલી શકે છે. SWD અગમ્ય હોવાના સામાન્ય કારણો નીચે મુજબ છે.
- જ્યારે SWDIO/SWCLK પિન-શેર્ડ ફંક્શનને GPIO જેવા અન્ય કાર્ય માટે પસંદ કરવામાં આવે છે, ત્યારે I/O નો ઉપયોગ SWD સંચાર માટે કરવામાં આવશે નહીં.
- જ્યારે MCU ડીપ-સ્લીપ મોડ અથવા પાવર-ડાઉન મોડમાં પ્રવેશે છે, ત્યારે MCU કોર બંધ થઈ જશે. તેથી, પ્રોગ્રામિંગ અથવા ડીબગીંગ માટે SWD દ્વારા MCU કોર સાથે વાતચીત કરવી શક્ય નથી.
Keil નો ઉપયોગ કરતી વખતે નીચે રીસેટ સેટિંગ્સ હેઠળ કનેક્ટ કરો નો સંદર્ભ લો. "પ્રોજેક્ટ" → "લક્ષ્ય માટેના વિકલ્પો" → "ડિબગ" → "સેટિંગ્સ" પર ક્લિક કરો → નીચેની આકૃતિમાં બતાવ્યા પ્રમાણે કનેક્ટ પદ્ધતિ તરીકે "રીસેટ હેઠળ" પસંદ કરો. વિગતવાર Keil સેટિંગ પગલાંઓ માટે "મુશ્કેલી નિવારણ પગલું 9" નો સંદર્ભ લો.

સામાન્ય ભૂલ સંદેશાઓ
નીચેનું કોષ્ટક Keil અને IAR વચ્ચેના સામાન્ય ભૂલ સંદેશાઓનો સારાંશ દર્શાવે છે.

જ્યારે ડીબગ એડેપ્ટર PC સાથે કનેક્ટ થવામાં નિષ્ફળ જાય, ત્યારે "મુશ્કેલીનિવારણ પગલું 2" નો સંદર્ભ લો.
Keil - સંદેશ “SWD/JTAG સંચાર નિષ્ફળતા"

જ્યારે SWD સંચાર નિષ્ફળ થાય છે, ત્યારે તેનો અર્થ એ થાય છે કે ડીબગ એડેપ્ટર MCU સાથે કનેક્ટ થવામાં નિષ્ફળ ગયું છે. "મુશ્કેલી નિવારણ પગલું 3" માંથી એક પછી એક તપાસો.
Keil – સંદેશ “ભૂલ: ફ્લેશ ડાઉનલોડ નિષ્ફળ – “Cortex-Mx””

- પહેલા તપાસો કે કમ્પાઈલ કરેલ “કોડ સાઈઝ + RO-ડેટા + RW-ડેટા સાઈઝ” લક્ષ્ય MCU સ્પષ્ટીકરણો કરતાં વધી જાય છે.
- Keil પ્રોગ્રામિંગ અલ્ગોરિધમમાં ફ્લેશ લોડર સેટિંગ્સ યોગ્ય છે કે કેમ તે તપાસો. વિગતો માટે "કેઇલ ડીબગ સેટિંગ્સ" વિભાગનો સંદર્ભ લો.
- તપાસો કે શું પેજ ઇરેઝ/પ્રોગ્રામ અથવા સુરક્ષા સુરક્ષા સક્ષમ છે. વિગતો માટે "મુશ્કેલીનિવારણ પગલું 10 અને પગલું 11" નો સંદર્ભ લો.
કેઇલ - સંદેશ "ફ્લેશ પ્રોગ્રામિંગ અલ્ગોરિધમ લોડ કરી શકાતો નથી!"

ડીબગ એડેપ્ટર પરના VCC અને GND પિન લક્ષ્ય MCU સાથે જોડાયેલા છે કે કેમ તે તપાસો. "મુશ્કેલી નિવારણ પગલું 4" અને "પગલું 5" નો સંદર્ભ લો.
Keil - સંદેશ “ફ્લેશ સમય સમાપ્ત. ટાર્ગેટ રીસેટ કરો અને ફરી પ્રયાસ કરો.”

તપાસો કે કમ્પાઈલ કરેલ “કોડ સાઈઝ + RO-ડેટા + RW-ડેટા સાઈઝ” લક્ષ્ય MCU સ્પષ્ટીકરણો કરતાં વધી જાય છે.
IAR - સંદેશ "ઘાતક ભૂલ: તપાસ મળી નથી"

જ્યારે ડીબગ એડેપ્ટર પીસી સાથે જોડાયેલ ન હોય, ત્યારે "મુશ્કેલી નિવારણ પગલું 2" અને "પગલું 13" નો સંદર્ભ લો.
IAR - સંદેશ "ઘાતક ભૂલ: CPU સાથે કનેક્ટ કરવામાં નિષ્ફળ"

જ્યારે SWD સંચાર નિષ્ફળ થાય છે, ત્યારે તેનો અર્થ એ થાય છે કે ડીબગ એડેપ્ટર MCU સાથે કનેક્ટ થવામાં નિષ્ફળ ગયું છે. નીચેના સંભવિત કારણો બતાવે છે:
- "સામાન્ય વિકલ્પો" માં ઉપકરણનું લક્ષ્ય MCU મોડેલ ખોટું હોઈ શકે છે, આને કેવી રીતે સંશોધિત કરવું તે વિશે વિગતો માટે "IAR ડીબગ સેટિંગ્સ" વિભાગનો સંદર્ભ લો.
- જો MCU હોસ્ટને SWD દ્વારા પ્રતિસાદ આપી શકતું નથી, તો “મુશ્કેલી નિવારણ પગલું 3”માંથી એક પછી એક તપાસો.
IAR - સંદેશ "ફ્લેશ લોડર લોડ કરવામાં નિષ્ફળ:...."

ડીબગ એડેપ્ટર પરના VCC અને GND પિન લક્ષ્ય MCU સાથે જોડાયેલા છે કે કેમ તે તપાસો. "મુશ્કેલી નિવારણ પગલું 4" અને "પગલું 5" નો સંદર્ભ લો.
મુશ્કેલીનિવારણ
જો વપરાશકર્તાઓને SWD નો ઉપયોગ કરતી વખતે સમસ્યાઓ આવે છે, તો ક્રમમાં તપાસ કરવા માટે નીચેના પગલાંઓનો ઉપયોગ કરો.
- શું બહુવિધ USB ડીબગ એડેપ્ટરો સિસ્ટમ સાથે જોડાયેલા છે?
જો બહુવિધ USB ડીબગ એડપ્ટર્સ જેમ કે e-Link32 Pro/Lite અથવા ULINK2 એકસાથે સિસ્ટમ સાથે જોડાયેલા હોય, તો તેમને દૂર કરો અને માત્ર એક જ જૂથ જાળવી રાખો. આ બહુવિધ ડીબગ એડેપ્ટરોની એકસાથે ઍક્સેસને કારણે થતા ગેરસમજને અટકાવે છે. વપરાશકર્તાઓ વિકાસ પર્યાવરણ હેઠળ ચોક્કસ કનેક્શન સાથે ડીબગ એડેપ્ટર પણ પસંદ કરી શકે છે. - ડીબગ એડેપ્ટર યુએસબી પોર્ટ સફળતાપૂર્વક જોડાયેલ છે કે કેમ તે તપાસો?
જો e-Link1 Pro/Lite પર D32 USB LED પ્રકાશિત ન હોય અથવા અનુરૂપ ઉપકરણ "CMSIS-DAP" "પ્રિન્ટર્સ અને સ્કેનર્સ" માં જોવા ન મળે, તો નીચેની પદ્ધતિનો ઉપયોગ કરીને ભૂલનું નિવારણ કરવાનો પ્રયાસ કરો.- e-Link32 Pro/Lite USB પોર્ટને ફરીથી પ્લગ કરો.
- તપાસો કે USB કેબલ નુકસાન વિનાનું છે અને તે PC સાથે વાતચીત કરી શકે છે.
- તપાસો કે શું e-Link32 Pro/Lite USB પોર્ટ ઢીલું નથી.
- તપાસો કે PC USB પોર્ટ યોગ્ય રીતે કાર્ય કરી શકે છે અથવા કનેક્ટેડ USB પોર્ટને બદલી શકે છે.
- પીસી પુનઃપ્રારંભ કરો અને યુએસબી પોર્ટને ફરીથી કનેક્ટ કરો.
- તપાસો કે SWDIO/SWCLK/ nRST પિન જોડાયેલ છે કે કેમ?
તપાસો કે શું MCU SWDIO, SWCLK અને nRST પિન ખરેખર ડીબગ એડેપ્ટર સાથે જોડાયેલા છે. તપાસો કે કેબલ તૂટી ગયો નથી અથવા કનેક્શન ડિસ્કનેક્ટ થયું છે. જો Holtek ESK32 Starter Kit નો ઉપયોગ કરવામાં આવ્યો હોય, તો ખાતરી કરો કે બોર્ડ પર સ્વિચ-S1 "ઓન" પર સ્વિચ કરેલ છે. - તપાસો કે શું SWDIO/SWCLK વાયર ખૂબ લાંબો છે?
વાયરને 20 સે.મી.થી ઓછા સુધી નાનો કરો. - તપાસો કે શું 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 Cortex-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” પર ક્લિક કરો.
સંદર્ભ સામગ્રી
વધુ માહિતી માટે, હોલ્ટેક અધિકારીની સલાહ લો webસાઇટ: https://www.holtek.com.
પુનરાવર્તન અને ફેરફાર માહિતી

અસ્વીકરણ
આ પર દેખાતી તમામ માહિતી, ટ્રેડમાર્ક્સ, લોગો, ગ્રાફિક્સ, વીડિયો, ઓડિયો ક્લિપ્સ, લિંક્સ અને અન્ય વસ્તુઓ webસાઇટ ('માહિતી') માત્ર સંદર્ભ માટે છે અને કોઈપણ સમયે પૂર્વ સૂચના વિના અને હોલ્ટેક સેમિકન્ડક્ટર ઇન્ક. અને તેની સંબંધિત કંપનીઓ (ત્યારબાદ 'હોલ્ટેક', 'કંપની', 'અમે', 'વિવેકબુદ્ધિથી બદલાઈ શકે છે. અમે' અથવા 'આપણા'). જ્યારે હોલ્ટેક આ અંગેની માહિતીની ચોકસાઈ સુનિશ્ચિત કરવાનો પ્રયાસ કરે છે webસાઇટ, માહિતીની ચોકસાઈ માટે હોલ્ટેક દ્વારા કોઈ સ્પષ્ટ અથવા ગર્ભિત વોરંટી આપવામાં આવતી નથી. હોલ્ટેક કોઈપણ અયોગ્યતા અથવા લીકેજ માટે કોઈ જવાબદારી સહન કરશે નહીં.
હોલટેક કોઈપણ નુકસાન માટે જવાબદાર રહેશે નહીં (જેમાં કોમ્પ્યુટર વાયરસ, સિસ્ટમની સમસ્યાઓ અથવા ડેટાના નુકશાન સહિત પરંતુ તેના સુધી મર્યાદિત નથી) આના ઉપયોગથી અથવા તેના ઉપયોગના સંબંધમાં જે કંઈપણ ઉદ્ભવે છે. webકોઈપણ પક્ષ દ્વારા સાઇટ. આ વિસ્તારમાં લિંક્સ હોઈ શકે છે, જે તમને ની મુલાકાત લેવાની મંજૂરી આપે છે webઅન્ય કંપનીઓની સાઇટ્સ. આ webસાઇટ્સ હોલ્ટેક દ્વારા નિયંત્રિત નથી. હોલ્ટેક આવી સાઇટ્સ પર પ્રદર્શિત થતી કોઈપણ માહિતીની કોઈ જવાબદારી અને કોઈ ગેરેંટી સહન કરશે નહીં. અન્ય માટે હાઇપરલિંક્સ webસાઇટ્સ તમારા પોતાના જોખમે છે.
- જવાબદારીની મર્યાદા
કોઈ પણ સંજોગોમાં હોલ્ટેક લિમિટેડ તમારી ઍક્સેસ અથવા તેના ઉપયોગના સંબંધમાં પ્રત્યક્ષ કે આડકતરી રીતે કોઈપણ નુકસાન અથવા નુકસાન માટે અન્ય કોઈપણ પક્ષને જવાબદાર રહેશે નહીં webસાઇટ, તેના પરની સામગ્રી અથવા કોઈપણ સામાન, સામગ્રી અથવા સેવાઓ. - સંચાલિત કાયદો
માં સમાયેલ ડિસ્ક્લેમર webસાઇટનું સંચાલન અને અર્થઘટન રિપબ્લિક ઓફ ચાઇનાના કાયદા અનુસાર કરવામાં આવશે. વપરાશકર્તાઓ રિપબ્લિક ઑફ ચાઇના કોર્ટના બિન-વિશિષ્ટ અધિકારક્ષેત્રમાં સબમિટ કરશે. - અસ્વીકરણની અપડેટ
હોલ્ટેક કોઈપણ સમયે પૂર્વ સૂચના સાથે અથવા તેના વિના અસ્વીકરણને અપડેટ કરવાનો અધિકાર અનામત રાખે છે, બધા ફેરફારો પોસ્ટ પર પોસ્ટ કર્યા પછી તરત જ અસરકારક થાય છે. 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 ડીબગ એડેપ્ટર [પીડીએફ] વપરાશકર્તા માર્ગદર્શિકા e-Link32 Pro, e-Link32 Lite, e-Link32 Pro MCU ડીબગ એડેપ્ટર, e-Link32 Pro, MCU ડીબગ એડેપ્ટર, ડીબગ એડેપ્ટર, એડેપ્ટર |





