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 انٽرفيس کي 10-پن ڪنيڪٽر جي ضرورت آھي ھيٺ ڏنل پن وضاحتن سان:

پن نمبر. نالو وصف
1، 3، 5، 8 وي سي سي، جي اين ڊي ڊيبگ اڊاپٽر ۽ ٽارگيٽ لاءِ پاور سپلائي ڪنيڪشن
MCU.
2، 4 SWDIO، SWCLK رابطي لاء ڊيٽا ۽ گھڙي سگنل.
6، 10 رکيل ڪنيڪشن جي ضرورت ناهي.
7، 9 VCOM_RXD، VCOM_TXD سيريل رابطي لاء مجازي COM بندرگاهن.

جيڪڏهن ڪسٽم بورڊ ٺاهي رهيا آهيو، اها سفارش ڪئي وئي آهي ته هڪ 5-پن SWD ڪنيڪٽر کي شامل ڪيو وڃي VDD، GND، SWDIO، SWCLK، ۽ nRST ڪنيڪشن لاءِ e-Link32 Pro/Lite سان مطابقت لاءِ.

ڊيبگ اڊاپٽر ليول شفٽ تفصيل
جڏهن ڊيبگ اڊاپٽر کي MCU هارڊويئر بورڊ سان ڳنڍيندي، پڪ ڪريو ته ڪنهن به هارڊويئر تڪرار کان بچڻ لاءِ اڳواٽ شرطون پوريون ڪيون وڃن.

پيداوار جي استعمال جون هدايتون

  1. مهيا ڪيل ڪنيڪٽر استعمال ڪندي e-Link32 Pro/Lite جي SWD انٽرفيس کي ٽارگيٽ MCU سان ڳنڍيو.
  2. ڊيبگ اڊاپٽر ۽ ٽارگيٽ MCU جي وچ ۾ مناسب پاور سپلائي ڪنيڪشن کي يقيني بڻايو وڃي.
  3. پروگرامنگ ۽ ڊيبگنگ لاءِ مناسب سافٽ ويئر ٽولز استعمال ڪريو جهڙوڪ e-Link32 Pro User Guide يا Starter Kit User Manual.

تعارف

Holtek HT32 MCUs جو سلسلو هڪ Arm® Cortex®-M ڪور تي ٻڌل آهي. ڪور ۾ شامل ٿيل سيريل وائر ڊيبگ (SWD) بندرگاهن يعني SW-DP/SWJ-DP، جيڪو ترقي، پروگرامنگ ۽ ڊيبگنگ کي وڌيڪ آسان بڻائي ٿو. جڏهن ته، هارڊويئر ڊيزائن جي دوران جڏهن SWD استعمال ڪندي، صارفين کي ڪجهه غير معمولي حالتن سان منهن ڏيڻو پوي ٿو، جيڪي منصوبي جي ترقي کي متاثر ڪن ٿا. هي ايپليڪيشن نوٽ صارفين کي SWD انٽرفيس جي مسئلن لاءِ هڪ جامع مسئلو حل ڪرڻ واري گائيڊ مهيا ڪري ٿي ۽ ان ۾ ممڪن غلطيون شامل آهن جيڪي ڪنيڪشن، ڪميونيڪيشن ۽ ٻين حالتن دوران ٿي سگهن ٿيون. هي گائيڊ صارفين کي SWD انٽرفيس کي وڌيڪ آساني سان استعمال ڪرڻ ۾ مدد ڏيندو، پروجيڪٽ کي وڌيڪ ڪارائتو بڻائڻ لاءِ ڊولپمينٽ وقت بچائيندو.

Holtek E-Link32 Pro/Lite نالي هڪ USB ڊيبگنگ ٽول جاري ڪيو آهي، جيڪو Arm® CMSIS-DAP ريفرنس ڊيزائن جي بنياد تي تيار ڪيو ويو آهي. ٽارگيٽ بورڊ کي PC جي USB بندرگاهن سان ڳنڍڻ سان، صارف پروگرام کي پروگرام ۽ ڊيبگ ڪري سگھن ٿا ٽارگيٽ MCU تي SWD ذريعي ترقياتي ماحول يا پروگرامنگ ٽول سان. هيٺ ڏنل انگ اکر ڪنيڪشن لاڳاپن کي ڏيکاري ٿو. هي متن وٺي ويندو e-Link32 Pro/Lite هڪ اڳوڻي طورample SWD متعارف ڪرائڻ لاءِ، عام نقص پيغام ۽ مسئلا حل ڪرڻ جا قدم. SWD سان لاڳاپيل هدايتون ۽ ڊيبگ معلومات عام USB ڊيبگ اڊاپٽر لاءِ پڻ استعمال ٿينديون آهن جهڙوڪ ULINK2 يا J-Link.

مخفف جي وضاحت:

  • SWD: سيريل وائر ڊيبگ
  • SW-DP: سيريل وائر ڊيبگ پورٽ
  • SWJ-DP: سيريل وائر ۽ جيTAG ڊيبگ پورٽ
  • CMSIS: عام مائڪرو ڪنٽرولر سافٽ ويئر انٽرفيس معياري
  • ڊي پي: ڊيبگ رسائي پورٽ
  • IDE: مربوط ترقي ماحول

SWD جو تعارف

SWD هڪ هارڊويئر انٽرفيس آهي جيڪو وڏي پيماني تي استعمال ڪيو ويندو آهي Arm® Cortex-M® سيريز جي MCUs سان پروگرامنگ ۽ ڊيبگنگ لاءِ. هيٺيون سيڪشن وضاحت ڪندو Holtek e-Link32 Pro ۽ e-Link32 Lite. e-Link32 Pro وٽ لڳ ڀڳ ساڳيو ئي فن تعمير آهي جيئن e-Link32 Lite، بنيادي فرق اهو آهي ته e-Link32 Pro ICP آف لائن پروگرامنگ کي سپورٽ ڪري ٿو. هيٺ ڏنل مختصر بيان آهي:

  • e-Link32 Pro: هي هڪ Holtek standalone USB ڊيبگ اڊاپٽر آهي، جيڪو ان-سرڪٽ پروگرامنگ، آف لائن پروگرامنگ ۽ ڊيبگنگ کي سپورٽ ڪري ٿو. تفصيل لاءِ اي-لنڪ 32 پرو يوزر گائيڊ ڏانهن رجوع ڪريو.
  • e-Link32 Lite: هي هڪ Holtek Starter Kit اندروني USB ڊيبگ اڊاپٽر آهي، جيڪو سڌو سنئون پروگرام ڪري سگهي ٿو يا ٽارگيٽ MCU تي ڊيبگ بغير اضافي ڪنيڪشنن جي. حوالي ڪريو Starter Kit User Manual تفصيل لاءِ.

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 وي سي سي استعمال ڪيو ويندو آهي هڪ حوالو voltage مٿي ڏنل سرڪٽ ۾، پوء SWD پن ان پٽ/آئوٽ پٽ voltage تي e-Link32 Pro/Lite خودڪار طريقي سان ترتيب ڏئي سگھجي ٿو ٽارگيٽ MCU آپريٽنگ حجم جي مطابقtagاي، اهڙيء طرح ان کي مختلف MCU هارڊويئر بورڊ ڊيزائن سان هم آهنگ بڻائي. گھڻا ڊيبگ اڊاپٽر جھڙوڪ ULINK2 يا J-Link وٽ ھڪڙو ٺھيل آھي.
جيئن مٿي ڏنل بيان مان ڏسي سگهجي ٿو، جڏهن ڊيبگ اڊاپٽر MCU هارڊويئر بورڊ سان ڳنڍيو ويندو آهي اڳئين حالت ۾، اهو ياد رکڻ گهرجي ته MCU هارڊويئر بورڊ ڊيبگ اڊاپٽر تي SWD VCC پن کي طاقت فراهم ڪندو، جيئن ڏيکاريل آهي. هيٺ ڏنل شڪل. هن جو مطلب اهو آهي ته MCU هارڊويئر بورڊ کي الڳ الڳ پاور سپلائي سان ڳنڍيل هجڻ گهرجي ۽ ڊيبگ اڊاپٽر تي SWD VCC پن کي ڊفالٽ طرفان ڪو به پاور آئوٽ نه آهي.

e-Link32 Pro/Lite Pin 1 VCC پڻ سيٽ ڪري سگھجي ٿو آئوٽ پُٽ 3.3V تي ھدف MCU هارڊويئر بورڊ کي طاقت ڏيڻ لاءِ. بهرحال، اهو ضروري آهي ته موجوده ۽ بجلي جي فراهمي جي حدن تي ڌيان ڏيڻ گهرجي. تفصيل لاءِ اي-لنڪ 32 پرو يوزر گائيڊ ڏانهن رجوع ڪريو.

چيڪ ڪريو ته ڇا ڊيبگ اڊاپٽر USB صحيح طرح سان ڳنڍيل آهي
جڏهن e-Link32 Pro/Lite پي سي سان ڳنڍيل آهي، چيڪ ڪريو ته ڇا اهو صحيح طرح سان ڳنڍيل آهي هيٺين ٻن طريقن سان.

  1. چيڪ ڪريو ته ڇا E-Link1 Pro/Lite جي D32 USB LED روشني رهي ٿي.
  2. ”رن“ کي ڪال ڪرڻ لاءِ ”ون + آر“ بٽڻ کي دٻايو ۽ هلائڻ لاءِ ”ڪنٽرول پرنٽر“ داخل ڪريو. جڏهن هڪ "پرنٽر ۽ اسڪينر" ونڊو ظاهر ٿئي ٿي، "ڊوائيسز" تي ڪلڪ ڪريو ۽ ڊراپ-ڊائون مينيو مان "ٻيون ڊوائيس" ڳوليو. پوءِ چيڪ ڪريو ته ڇا ”CMSIS-DAP“ يا ”Holtek CMSIS-DAP“ نالي هڪ ڊوائيس ظاهر ٿئي ٿي، جيئن هيٺ ڏنل شڪل ۾ ڏيکاريل آهي. اهو نوٽ ڪيو وڃي ٿو ته مختلف ڪمپيوٽر سسٽم ۾ ٿورڙي مختلف ڊسپلي ٿي سگهي ٿي. صارفين کي هن قدم ڏانهن اشارو ڪري سگهي ٿو ڳولڻ ۽ چيڪ ڪرڻ لاء ته ڇا هي ڊوائيس ظاهر ٿئي ٿو.

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

جيڪڏهن USB ڊيبگ اڊاپٽر پي سي سان ڳنڍڻ ۾ ناڪام ٿئي، "مسئلا حل ڪرڻ وارو مرحلو 2" ڏانهن رجوع ڪريو.

Keil Debug سيٽنگون
هي سيڪشن کڻندو e-Link32 Pro/Lite جيئن تهample Keil ڊولپمينٽ ماحول جي تحت ڊيبگ سيٽنگون بيان ڪرڻ لاءِ. قدم قدم جي جانچ ڪرڻ لاءِ ھيٺ ڏنل قدم استعمال ڪريو ته ڇا سيٽنگون صحيح آھن. پهرين ڪلڪ ڪريو "Project  Options for Target" تي.

  1. "Utility" ٽئب تي ڪلڪ ڪريو
  2. چيڪ ڪريو "ڊيبگ ڊرائيور استعمال ڪريو"HOLTEK-e-Link32-Pro-MCU-Debug-Adapter-fig- (6)
  3. "ڊيبگ" ٽئب تي ڪلڪ ڪريو
  4. "CMSIS-DAP Debugger" استعمال ڪريو
  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. "Erese Full Chip" يا "Erase Sectors" کي ڊائونلوڊ فنڪشن طور چونڊيو، پوءِ چيڪ ڪريو "پروگرام" ۽ "تصديق ڪريو"
  12. چيڪ ڪريو ته ڇا HT32 فليش لوڊر پروگرامنگ الگورٿم ۾ موجود آهي. هيٺ ڏنل ڏيکاري ٿو HT32 فليش لوڊر.
    • HT32 سيريز فليش
    • HT32 سيريز فليش جا اختيار

جيڪڏهن HT32 فليش لوڊر موجود نه آهي، دستي طور تي شامل ڪرڻ لاء "شامل ڪريو" تي ڪلڪ ڪريو. جيڪڏهن HT32 فليش لوڊر نه ملي سگهي، انسٽال ڪريو Holtek DFP. هولٽيڪ ڊي ايف پي ڳولڻ ۽ انسٽال ڪرڻ لاءِ ”پروجيڪٽ - منظم ڪريو - پيڪ انسٽالر...“ تي ڪلڪ ڪريو. آرم ڊولپر ڏانهن رجوع ڪريو webسائيٽ يا ڊائون لوڊ ڪريو HT32 Firmware لائبريري. روٽ ڊاريڪٽري ۾ "Holtek.HT32_DFP.latest.pack" ڳولھيو ۽ انسٽال ڪريو.

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

IAR ڊيبگ سيٽنگون
هي سيڪشن وٺي ويندو e-Link32 Pro/Lite هڪ اڳوڻي طورampIAR ڊولپمينٽ ماحول جي تحت ڊيبگ سيٽنگون بيان ڪرڻ لاءِ. قدم بہ قدم چيڪ ڪرڻ لاءِ ھيٺ ڏنل قدمن تي عمل ڪريو ته ڇا سيٽنگون صحيح آھن. پهرين ڪلڪ ڪريو “Project → Options”.

  1. "عام آپشنز → ھدف" تي ڪلڪ ڪريو ۽ ٽارگيٽ MCU کي ڊيوائس طور چونڊيو. جيڪڏهن لاڳاپيل MCU نه ملي سگهي، ڊائون لوڊ ڪريو "HT32_IAR_Package_Vx.xxexe" Holtek آفيسر کان webIAR سپورٽ پيڪيج کي انسٽال ڪرڻ لاءِ سائيٽ.HOLTEK-e-Link32-Pro-MCU-Debug-Adapter-fig- (10)
  2. "Debugger" ۾ "Setup" ٽيب چونڊيو ۽ "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 کي هڪ اڳوڻي طور وٺي رهيو آهيampلي، تي ڪلڪ ڪريو "پروجيڪٽ → آپشنز فار ٽارگيٽ" کي چونڊڻ لاءِ "ڊيبگ" ٽئب ۽ ڪلڪ ڪريو "سيٽنگون" ساڄي پاسي.

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

جيڪڏهن IDCODE ۽ ڊوائيس جو نالو SWDIO جدول ۾ ڏيکاريل آهي جيئن هيٺ ڏنل شڪل ۾ ڏيکاريل آهي، اهو ظاهر ڪري ٿو ته SWD صحيح طرح سان ڳنڍيل آهي. ٻي صورت ۾، جيڪڏهن ڪا غلطي ٿئي ٿي، "Connect Under Reset" سيڪشن ۾ ڏنل هدايتن جو حوالو ڏيو، يا چيڪ ڪرڻ لاءِ مسئلا حل ڪرڻ جا قدم ڏسو.

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 استعمال ڪندي. “Project” → “Options for Target” → “Debug” → ڪلڪ ڪريو “سيٽنگون” → منتخب ڪريو “underset” Connect method جي طور تي، جيئن هيٺ ڏنل شڪل ۾ ڏيکاريل آهي. تفصيلي 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-data + RW-data Size” حدف MCU وضاحتن کان وڌي ٿو.
  2. چيڪ ڪريو ته فليش لوڊر سيٽنگون Keil Programming Algorithm ۾ صحيح آهن. تفصيل لاءِ ”ڪيل ڊيبگ سيٽنگون“ سيڪشن ڏانهن رجوع ڪريو.
  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-data + RW-data Size” حدف MCU وضاحتن کان وڌي ٿو.

IAR - نياپو ”موت جي غلطي: تحقيق نه ملي“

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

جڏهن ڊيبگ اڊاپٽر پي سي سان ڳنڍيل نه آهي، "مسئلا حل ڪرڻ وارو مرحلو 2" ۽ "مرحلي 13" ڏانهن وڃو.

IAR - نياپو "موت جي غلطي: سي پي يو سان ڳنڍڻ ۾ ناڪام"

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. چيڪ ڪريو ته ڇا پي سي USB پورٽ صحيح طريقي سان ڪم ڪري سگھي ٿو يا ڳنڍيل USB پورٽ کي تبديل ڪري سگھي ٿو.
    5. PC کي ٻيهر شروع ڪريو ۽ USB پورٽ کي ٻيهر ڳنڍيو.
  3. چيڪ ڪريو ته ڇا SWDIO/SWCLK/nRST پن ڳنڍيل آهن؟
    چيڪ ڪريو ته ڇا MCU SWDIO، SWCLK ۽ nRST پن اصل ۾ ڊيبگ اڊاپٽر سان ڳنڍيل آهن. چيڪ ڪريو ته ڪيبل ڀڄي نه آهي يا ڪنيڪشن ختم ٿي وئي آهي. جيڪڏهن Holtek ESK32 Starter Kit استعمال ٿيل آهي، پڪ ڪريو ته بورڊ تي سوئچ-S1 کي "آن" تي سوئچ ڪيو ويو آهي.
  4. چيڪ ڪريو ته ڇا SWDIO/SWCLK تار تمام ڊگھي آھي؟
    تار کي 20 سينٽي کان گھٽ گھٽ ڪريو.
  5. چيڪ ڪريو ته ڇا SWDIO/SWCLK حفاظتي اجزاء سان ڳنڍيل آهي؟
    سيريل تحفظ جا حصا SWD تيز رفتار سگنل مسخ ڪري سگھن ٿا، تنهنڪري SWD ٽرانسميشن جي شرح کي گھٽائڻ گهرجي. ھيٺ ڏنل ٽرانسميشن جي شرح کي ترتيب ڏيو:
    • ڪيل: "Project → Options for Target" چونڊيو "Debug" ٽئب، ۽ ڪلڪ ڪريو "سيٽنگون" کي ترتيب ڏيڻ لاءِ ميڪس ڪلاڪ، جيئن هيٺ ڏنل شڪل ۾ ڏيکاريل آهي.HOLTEK-e-Link32-Pro-MCU-Debug-Adapter-fig- (24)
    • IAR: "Project → Options" ۾ "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 پن 1 VCC ھدف واري بورڊ پاران ھلايل آھي. پن 1 VCC ڊيبگ اڊاپٽر تي VDD پن سان ڳنڍيندو آهي ٽارگيٽ MCU تي ۽ هڪ مناسب حجم هجڻ گهرجيtage.
  7. چيڪ ڪريو ته ڇا بوٽ پن سيٽنگ صحيح آهي؟
    جيڪڏهن پروگرامنگ آپريشن ڪامياب ٿي ويو آهي پر پروگرام عمل نه ٿو ڪري، چيڪ ڪريو ته ڇا BOOT پن ٻاهران ڇڪيو ويو آهي-گهٽ. جيڪڏهن ها، ته پوءِ هي خارجي سگنل هٽايو. پاور آن يا ري سيٽ ٿيڻ کان پوءِ، BOOT پن کي اعليٰ سطح تي رکڻو پوندو، ان کان پوءِ مين فليش ميموري ۾ موجود پروگرام کي عام طور تي عمل ۾ آڻي سگھجي ٿو. BOOT پن پوزيشن يا گهربل سطح تي تفصيل لاءِ MCU ڊيٽا شيٽ ڏانھن رجوع ڪريو.
  8. چيڪ ڪريو ته ڇا MCU SWDIO/SWCLK پن کي GPIO طور ترتيب ڏئي ٿو يا ٻيا ڪم؟
    جيڪڏهن SWDIO/SWCLK پن شيئر ٿيل فنڪشن کي چونڊيو ويو آهي مختلف فنڪشن جهڙوڪ GPIO MCU فرم ویئر طرفان، پوءِ جڏهن پروگرام "AFIO سوئچ SWDIO/SWCLK" تي عمل ڪيو ويندو، MCU هاڻي ڪنهن به SWD ڪميونيڪيشن جو جواب نه ڏيندو. . اهو ٽارگيٽ بورڊ کي هڪ رياست پيش ڪندو جنهن کي پروگرام نٿو ڪري سگهجي. اهڙين حالتن ۾، ان کي بحال ڪري سگهجي ٿو ڪنيڪٽ سيٽنگ تحت ري سيٽ. تفصيل لاءِ مرحلا 1 ۾ طريقو 2 يا طريقو 9 ڏانهن رجوع ڪريو.
  9. چيڪ ڪريو ته ڇا MCU بجلي جي بچت واري موڊ ۾ داخل ٿيو آهي؟
    جيڪڏهن MCU فرم ويئر ذريعي ڊيپ-سليپ موڊ يا پاور-ڊائون موڊ ۾ داخل ٿيو آهي، MCU Cortex-M ڪور ۾ رجسٽرڊ SWD ذريعي رسائي نٿا ڪري سگهجن. هي پروگرامنگ يا ڊيبگنگ افعال کي دستياب نٿو ڪري. هن کي بحال ڪرڻ لاء هيٺيان ٻه طريقا ڏسو. هتي بنيادي اصول اهو آهي ته مکيه فليش ۾ فرم ویئر کي ڪم ڪرڻ کان روڪڻ، اهڙيء طرح SWD ڪميونيڪيشن کي عام طور تي هلائڻ جي اجازت ڏئي ٿي.
    1. طريقو 1 - ري سيٽ جي تحت ڪنيڪشن سيٽ ڪريو
      Keil کي هڪ اڳوڻي طور وٺوample IDE سيٽنگون لاءِ. "پروجيڪٽ → ٽارگيٽ لاءِ آپشنز" تي ڪلڪ ڪريو "ڊيبگ" ٽئب کي چونڊڻ لاءِ، ۽ پوءِ "سيٽنگون" تي ڪلڪ ڪريو.HOLTEK-e-Link32-Pro-MCU-Debug-Adapter-fig- (26)منتخب ڪريو ڪنيڪٽ "ري سيٽ هيٺ"، جيئن هيٺ ڏنل شڪل ۾ ڏيکاريل آهي. ھاڻي IDE وري پروگرام ڪري سگھي ٿو عام طور تي SWD استعمال ڪندي. SWDIO/SWCLK AFIO سوئچ کان بچڻ لاءِ يا فرم ویئر ذريعي پاور سيونگ موڊ ۾ داخل ٿيڻ کان روڪڻ لاءِ، پهرين مين فليش ۾ فرم ویئر کي ختم ڪرڻ جي صلاح ڏني وئي آهي (مٽائڻ واري عمل لاءِ “Step 11” ڏانهن رجوع ڪريو.HOLTEK-e-Link32-Pro-MCU-Debug-Adapter-fig- (27)
    2. طريقو 2
      PA9 BOOT پن کي ڇڪيو، ان کي ٻيهر سيٽ ڪريو يا پاور آن ڪريو ۽ MCU فليش ايريس تي عمل ڪريو. ختم ٿيڻ کان پوء، PA9 پن کي ڇڏي ڏيو. ھدايتن لاءِ مرحلا 11 ڏانھن وڃو IDE ذريعي ايريز ڪيئن ڪجي.
  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 firmware جديد نسخو آهي؟
    جيڪڏهن صارف اڃا تائين پروگرام يا ڊيبگ نه ڪري سگھن ٿا SWD استعمال ڪرڻ کان پوءِ مٿي ڏنل مشڪلاتن جي حل واري مرحلن کي مڪمل ڪرڻ کان پوءِ، اها تجويز ڪجي ٿي ته e-Link32 Pro/Lite فرمائيندڙ کي تازه ترين ورزن تائين اپڊيٽ ڪيو وڃي. ڊائون لوڊ ڪريو نئون e-Link32 پرو ICP ٽول Holtek آفيسر کان webسائيٽ ۽ "Connect" تي ڪلڪ ڪريو. جيڪڏهن e-Link32 Pro Lite ورجن پراڻو آهي، هڪ تازه ڪاري پيغام خودڪار طور تي پاپ اپ ٿيندو، پوء "OK" تي ڪلڪ ڪريو firmware کي اپڊيٽ ڪرڻ لاء.HOLTEK-e-Link32-Pro-MCU-Debug-Adapter-fig- (29)

حوالو مواد
وڌيڪ معلومات لاء، صلاح ڪريو Holtek آفيسر webسائيٽ: https://www.holtek.com.

نظرثاني ۽ ترميم جي ڄاڻ

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

رد ڪرڻ
سڀ معلومات، ٽريڊ مارڪ، لوگو، گرافڪس، وڊيوز، آڊيو ڪلپس، لنڪس ۽ ٻيون شيون جيڪي هن تي ظاهر ٿين ٿيون webسائيٽ ('ڄاڻ') صرف حوالن لاءِ آهن ۽ ڪنهن به وقت بغير ڪنهن اڳواٽ اطلاع جي ۽ Holtek Semiconductor Inc. ۽ ان سان لاڳاپيل ڪمپنين جي صوابديد تي (هتان کان پوءِ 'Holtek'، 'ڪمپني'، 'اسان'، ' اسان' يا 'اسان جي'). جڏهن ته Holtek ان تي معلومات جي درستگي کي يقيني بڻائڻ جي ڪوشش ڪري ٿو webسائيٽ، معلومات جي درستگي لاءِ هولٽيڪ طرفان ڪا به ظاهري يا تقاضا وارنٽي نه ڏني وئي آهي. هولٽيڪ ڪنهن به غلطي يا رسيد جي ذميواري نه کڻندو.

هولٽيڪ ڪنهن به نقصان جو ذميوار نه هوندو (جنهن ۾ ڪمپيوٽر وائرس، سسٽم جي مسئلن يا ڊيٽا جي نقصان سميت پر ان تائين محدود ناهي) جيڪو به هن جي استعمال ۾ يا ان جي استعمال جي سلسلي ۾ پيدا ٿئي ٿو. webڪنهن به پارٽي طرفان سائيٽ. ٿي سگھي ٿو ھن علائقي ۾ ڪڙيون، جيڪي توھان کي دورو ڪرڻ جي اجازت ڏين ٿيون webٻين ڪمپنين جي سائيٽن. هنن webسائيٽون Holtek پاران ڪنٽرول نه آهن. Holtek ڪا به ذميواري نه کڻندو ۽ اهڙين سائيٽن تي ڏيکاريل معلومات جي ڪا به ضمانت نه هوندي. ٻين ڏانهن هائپر لنڪس webسائيٽون توهان جي پنهنجي خطري تي آهن.

  • ذميواري جي حد
    ڪنهن به صورت ۾ Holtek Limited ڪنهن به ٻئي ڌر کي ڪنهن به نقصان يا نقصان جي ذميوار نه هوندي جيڪا ڪنهن به يا ڪنهن به صورت ۾ توهان جي هن تائين رسائي يا استعمال جي سلسلي ۾ سڌي يا اڻ سڌي طرح سبب ٿي سگهي ٿي. webسائيٽ، ان تي مواد يا ڪو به سامان، مواد يا خدمتون.
  • حڪومتي قانون
    ڊسڪليمر ۾ شامل آهي webسائيٽ کي سنڀاليو ويندو ۽ چين جي جمهوريه جي قانونن جي مطابق تفسير ڪيو ويندو. صارفين کي چين جي جمهوريه جي عدالتن جي غير خاص دائري اختيار ۾ جمع ڪرايو ويندو.
  • رد ڪرڻ جي تازه ڪاري
    Holtek ڪنهن به وقت اڳواٽ اطلاع سان يا ان کان سواءِ ڊسڪليمر کي اپڊيٽ ڪرڻ جو حق محفوظ رکي ٿو، سڀئي تبديليون فوري طور تي پوسٽ ڪرڻ تي اثرائتو ٿينديون آهن. webسائيٽ.

FAQ

سوال: SWD ڇا آهي ۽ اهو J کان ڪيئن مختلف آهي؟TAG?
A: SWD (سيريل وائر ڊيبگ) هڪ ٻه پن ڊيبگ انٽرفيس آهي جيڪو J جي مقابلي ۾ وڌيڪ موثر ڊيبگنگ حل پيش ڪري ٿو.TAG، جنهن کي رابطي لاءِ چار پنن جي ضرورت آهي.

عبرت: SWD انٽرفيس کي ڪسٽم بورڊ سان ڪيئن ڳنڍجي؟
A: E-Link5 Pro/Lite سان مطابقت لاءِ 32-پن SWD ڪنيڪٽر سان هڪ بورڊ ٺاهيو جنهن ۾ VDD، GND، SWDIO، SWCLK، ۽ nRST پن شامل آهن.

دستاويز / وسيلا

HOLTEK e-Link32 Pro MCU ڊيبگ اڊاپٽر [pdf] استعمال ڪندڙ ھدايت
e-Link32 Pro, e-Link32 Lite, e-Link32 Pro MCU Debug Adapter, e-Link32 Pro, MCU Debug Adapter, Debug Adapter, Adapter

حوالو

تبصرو ڇڏي ڏيو

توهان جو اي ميل پتو شايع نه ڪيو ويندو. گهربل فيلڊ نشان لڳل آهن *