ອະແດັບເຕີແກ້ບັນຫາ HOLTEK e-Link32 Pro MCU

ຂໍ້ມູນຈໍາເພາະ

  • ຕົວແບບ: HT32 MCU SWD ການໂຕ້ຕອບ
  • ຮຸ່ນ: AN0677EN V1.00
  • ວັນທີ: ວັນທີ 21 ພຶດສະພາ 2024
  • ການໂຕ້ຕອບ: SWD (Serial Wire Debug)
  • ຄວາມເຂົ້າກັນໄດ້: e-Link32 Pro / Lite, ເປົ້າໝາຍ MCU

ຂໍ້ມູນຜະລິດຕະພັນ
ການໂຕ້ຕອບ HT32 MCU SWD ຖືກອອກແບບມາສໍາລັບການຂຽນໂປລແກລມ, ການຂຽນໂປລແກລມອອບໄລນ໌, ແລະການດີບັກຂອງ MCUs ເປົ້າຫມາຍ. ມັນໃຊ້ໂປໂຕຄອນການສື່ສານ SWD ສໍາລັບການສົ່ງຂໍ້ມູນທີ່ມີປະສິດທິພາບແລະການດີບັກ.

ລາຍ​ລະ​ອຽດ SWD Pin
ການໂຕ້ຕອບ SWD ປະກອບດ້ວຍສອງ pins ຕົ້ນຕໍ:

  • SWDIO (Serial Wire Data Input/Output): ເສັ້ນ​ຂໍ້​ມູນ​ສອງ​ທິດ​ທາງ​ສໍາ​ລັບ​ການ​ແກ້​ໄຂ​ຂໍ້​ມູນ​ການ​ສົ່ງ​ຂໍ້​ມູນ​ແລະ​ລະ​ຫັດ / ໂຄງ​ການ​ຂໍ້​ມູນ​.
  • SWCLK (Serial Wire Clock): ສັນຍານໂມງສໍາລັບການສົ່ງຂໍ້ມູນ synchronous.

ລາຍລະອຽດການເຊື່ອມຕໍ່/ການອອກແບບ PCB
ການໂຕ້ຕອບ SWD ຕ້ອງການຕົວເຊື່ອມຕໍ່ 10-pin ທີ່ມີຄໍາອະທິບາຍ PIN ຕໍ່ໄປນີ້:

Pinາຍເລກ PIN ຊື່ ລາຍລະອຽດ
1, 3, 5, 8 VCC, GND ການເຊື່ອມຕໍ່ການສະຫນອງພະລັງງານສໍາລັບອະແດບເຕີແກ້ໄຂບັນຫາແລະເປົ້າຫມາຍ
MCU.
2, 4 SWDIO, SWCLK ຂໍ້ມູນແລະສັນຍານໂມງສໍາລັບການສື່ສານ.
6, 10 ສະຫງວນໄວ້ ບໍ່ຈໍາເປັນຕ້ອງມີການເຊື່ອມຕໍ່.
7, 9 VCOM_RXD, VCOM_TXD ພອດ COM virtual ສໍາລັບການສື່ສານ serial.

ຖ້າອອກແບບກະດານແບບກຳນົດເອງ, ແນະນຳໃຫ້ໃສ່ຕົວເຊື່ອມຕໍ່ SWD 5-pin ທີ່ມີການເຊື່ອມຕໍ່ VDD, GND, SWDIO, SWCLK, ແລະ nRST ເພື່ອຄວາມເຂົ້າກັນໄດ້ກັບ e-Link32 Pro/Lite.

Debug Adapter Level Shift Description
ເມື່ອເຊື່ອມຕໍ່ອະແດບເຕີແກ້ບັນຫາກັບກະດານຮາດແວ MCU, ໃຫ້ແນ່ໃຈວ່າໄດ້ປະຕິບັດຕາມເງື່ອນໄຂທີ່ຕັ້ງໄວ້ລ່ວງໜ້າເພື່ອຫຼີກເວັ້ນການຂັດກັນຂອງຮາດແວ.

ຄໍາແນະນໍາການນໍາໃຊ້ຜະລິດຕະພັນ

  1. ເຊື່ອມຕໍ່ອິນເຕີເຟດ SWD ຂອງ e-Link32 Pro/Lite ກັບ MCU ເປົ້າໝາຍໂດຍໃຊ້ຕົວເຊື່ອມຕໍ່ທີ່ສະໜອງໃຫ້.
  2. ຮັບປະກັນການເຊື່ອມຕໍ່ການສະຫນອງພະລັງງານທີ່ເຫມາະສົມລະຫວ່າງອະແດບເຕີແກ້ໄຂບັນຫາແລະ MCU ເປົ້າຫມາຍ.
  3. ໃຊ້ເຄື່ອງມືຊອບແວທີ່ເຫມາະສົມເຊັ່ນ: ຄູ່ມືຜູ້ໃຊ້ e-Link32 Pro ຫຼືຄູ່ມືຜູ້ໃຊ້ Starter Kit ສໍາລັບການຂຽນໂປຼແກຼມແລະການດີບັກ.

ແນະນຳ

ຊຸດ MCUs Holtek HT32 ແມ່ນອີງໃສ່ຫຼັກ Arm® Cortex®-M. ຫຼັກປະກອບມີພອດ Serial Wire Debug (SWD) ປະສົມປະສານຄື SW-DP/SWJ-DP, ເຊິ່ງເຮັດໃຫ້ການພັດທະນາ, ການຂຽນໂປຣແກຣມ ແລະ ການດີບັກສະດວກຂຶ້ນ. ຢ່າງໃດກໍ່ຕາມ, ໃນລະຫວ່າງການອອກແບບຮາດແວໃນເວລາທີ່ໃຊ້ SWD, ຜູ້ໃຊ້ອາດຈະພົບກັບສະຖານະການຜິດປົກກະຕິບາງຢ່າງ, ເຊິ່ງຜົນກະທົບຕໍ່ການພັດທະນາໂຄງການ. ບັນທຶກແອັບພລິເຄຊັນນີ້ໃຫ້ຜູ້ໃຊ້ຄູ່ມືການແກ້ໄຂບັນຫາທີ່ສົມບູນແບບສໍາລັບບັນຫາການໂຕ້ຕອບ SWD ແລະປະກອບມີຄວາມຜິດພາດທີ່ເປັນໄປໄດ້ທີ່ອາດຈະເກີດຂື້ນໃນລະຫວ່າງການເຊື່ອມຕໍ່, ການສື່ສານແລະເງື່ອນໄຂອື່ນໆ. ຄູ່ມືນີ້ຈະຊ່ວຍໃຫ້ຜູ້ໃຊ້ໃຊ້ການໂຕ້ຕອບ SWD ງ່າຍຂຶ້ນ, ປະຫຍັດເວລາໃນການພັດທະນາເພື່ອເຮັດໃຫ້ໂຄງການມີປະສິດທິພາບຫຼາຍຂຶ້ນ.

Holtek ໄດ້ປ່ອຍເຄື່ອງມືແກ້ໄຂ USB ທີ່ມີຊື່ວ່າ e-Link32 Pro/Lite, ເຊິ່ງໄດ້ຖືກພັດທະນາໂດຍອີງໃສ່ການອອກແບບອ້າງອີງ Arm® CMSIS-DAP. ໂດຍການເຊື່ອມຕໍ່ກະດານເປົ້າຫມາຍກັບພອດ USB ຂອງ PC, ຜູ້ໃຊ້ສາມາດຕັ້ງແລະດີບັກໂຄງການໃນ MCU ເປົ້າຫມາຍຜ່ານ SWD ພາຍໃຕ້ສະພາບແວດລ້ອມການພັດທະນາຫຼືດ້ວຍເຄື່ອງມືການຂຽນໂປຼແກຼມ. ຕົວເລກຕໍ່ໄປນີ້ສະແດງໃຫ້ເຫັນເຖິງການພົວພັນການເຊື່ອມຕໍ່. ຂໍ້ຄວາມນີ້ຈະເອົາ e-Link32 Pro/Lite ເປັນ exampເພື່ອແນະນໍາ SWD, ຂໍ້ຄວາມສະແດງຂໍ້ຜິດພາດທົ່ວໄປແລະຂັ້ນຕອນການແກ້ໄຂບັນຫາ. ຄໍາແນະນໍາທີ່ກ່ຽວຂ້ອງກັບ SWD ແລະຂໍ້ມູນການດີບັ໊ກຍັງຖືກນໍາໃຊ້ສໍາລັບອະແດບເຕີແກ້ບັນຫາ USB ທົ່ວໄປເຊັ່ນ ULINK2 ຫຼື J-Link.

ຄຳອະທິບາຍຫຍໍ້:

  • SWD: Serial Wire Debug
  • SW-DP: Serial Wire Debug Port
  • SWJ-DP: Serial Wire ແລະ JTAG Debug Port
  • CMSIS: ມາດຕະຖານການໂຕ້ຕອບຊອບແວ Microcontroller ທົ່ວໄປ
  • DAP: Debug Access Port
  • IDE: ສະພາບແວດລ້ອມການພັດທະນາແບບປະສົມປະສານ

SWD ແນະນໍາ

SWD ແມ່ນສ່ວນຕິດຕໍ່ຂອງຮາດແວທີ່ໃຊ້ກັນຢ່າງກວ້າງຂວາງກັບຊຸດ Arm® Cortex-M® ຂອງ MCUs ສໍາລັບການຂຽນໂປຼແກຼມ ແລະ ການດີບັກ. ພາກສ່ວນຕໍ່ໄປນີ້ຈະສະແດງໃຫ້ເຫັນເຖິງ Holtek e-Link32 Pro ແລະ e-Link32 Lite. e-Link32 Pro ມີສະຖາປັດຕະຍະກໍາປະມານດຽວກັນກັບ e-Link32 Lite, ຄວາມແຕກຕ່າງຕົ້ນຕໍແມ່ນວ່າ e-Link32 Pro ສະຫນັບສະຫນູນການຂຽນໂປລແກລມ ICP offline. ຕໍ່ໄປນີ້ແມ່ນຄໍາອະທິບາຍສັ້ນໆ:

  • e-Link32 Pro: ນີ້ແມ່ນອະແດບເຕີແກ້ໄຂຈຸດບົກພ່ອງ USB ຂອງ Holtek, ເຊິ່ງຮອງຮັບການຂຽນໂປຣແກຣມໃນວົງຈອນ, ການຂຽນໂປຣແກຣມແບບອອບໄລນ໌ ແລະ ການດີບັກ. ເບິ່ງຄູ່ມືຜູ້ໃຊ້ e-Link32 Pro ສໍາລັບລາຍລະອຽດ.
  • e-Link32 Lite: ນີ້ແມ່ນ Holtek Starter Kit ພາຍໃນອະແດບເຕີ USB Debug, ເຊິ່ງສາມາດຕັ້ງໂປຣແກຣມໂດຍກົງ ຫຼືດີບັ໊ກໃນ MCU ເປົ້າໝາຍໂດຍບໍ່ມີການເຊື່ອມຕໍ່ເພີ່ມເຕີມ. ເບິ່ງຄູ່ມືຜູ້ໃຊ້ Starter Kit ສໍາລັບລາຍລະອຽດ.

ລາຍ​ລະ​ອຽດ SWD Pin
ມີສອງ pins ການສື່ສານ SWD:

  • SWDIO (Serial Wire Data Input/Output): ເສັ້ນຂໍ້ມູນແບບສອງທິດທາງສຳລັບການສົ່ງຂໍ້ມູນການດີບັກ ແລະການຂຽນໂປຣແກຣມລະຫັດ/ຂໍ້ມູນລະຫວ່າງຕົວແປງສັນຍານດີບັກ ແລະ MCU ເປົ້າໝາຍ.
  • SWCLK (ໂມງສາຍ Serial): ສັນ​ຍານ​ໂມງ​ຈາກ​ອະ​ແດບ​ເຕີ​ດີ​ບັກ​ສໍາ​ລັບ​ການ​ສົ່ງ​ຂໍ້​ມູນ synchronous​.

ກຸ່ມປະຕິບັດການທົດສອບຮ່ວມກັນແບບດັ້ງເດີມ (JTAG) ການໂຕ້ຕອບຕ້ອງການສີ່ pins ເຊື່ອມຕໍ່, ໃນຂະນະທີ່ SWD ພຽງແຕ່ຕ້ອງການສອງ pins ການສື່ສານ. ດັ່ງນັ້ນ, SWD ຕ້ອງການ pins ຫນ້ອຍລົງແລະສະດວກກວ່າທີ່ຈະໃຊ້.

ລາຍລະອຽດການເຊື່ອມຕໍ່/ການອອກແບບ PCB
ຕົວເລກຕໍ່ໄປນີ້ສະແດງໃຫ້ເຫັນການໂຕ້ຕອບ e-Link32 Pro/Lite.

ຖ້າຜູ້ໃຊ້ຕ້ອງການອອກແບບກະດານຂອງຕົນເອງ, ແນະນໍາໃຫ້ຈອງຕົວເຊື່ອມຕໍ່ SWD, ດັ່ງທີ່ສະແດງຢູ່ໃນຮູບຕໍ່ໄປນີ້. ການໂຕ້ຕອບ SWD ຕ້ອງມີ VDD, GND, SWDIO, SWCLK ແລະ nRST ຂອງ MCU ເປົ້າໝາຍ ແລະຈາກນັ້ນສາມາດເຊື່ອມຕໍ່ກັບ e-Link32 Pro/Lite ຜ່ານຕົວເຊື່ອມຕໍ່ນີ້ເພື່ອການຂຽນໂປຼແກຼມ ຫຼືການດີບັກ.

Debug Adapter Level Shift Description
ໃນຖານະເປັນ MCU ອາດຈະມີ vol ປະຕິບັດງານທີ່ແຕກຕ່າງກັນtages ໃນ​ການ​ນໍາ​ໃຊ້​ພາກ​ປະ​ຕິ​ບັດ, the I/O logic voltage ລະດັບອາດຈະແຕກຕ່າງກັນ. e-Link32 Pro/Lite ໃຫ້ວົງຈອນ Level Shift ເພື່ອປັບຕົວເຂົ້າກັບ voltages. ຖ້າ SWD Pin 1 VCC ຖືກໃຊ້ເປັນ voltage ໃນວົງຈອນຂ້າງເທິງ, ຫຼັງຈາກນັ້ນ SWD pin input/output voltage ໃນ e-Link32 Pro/Lite ສາມາດປັບອັດຕະໂນມັດຕາມເປົ້າຫມາຍການດໍາເນີນງານ MCU.tage, ດັ່ງນັ້ນຈຶ່ງເຮັດໃຫ້ມັນເຂົ້າກັນໄດ້ກັບການອອກແບບກະດານຮາດແວ MCU ທີ່ແຕກຕ່າງກັນ. ອະແດບເຕີແກ້ໄຂບັນຫາສ່ວນໃຫຍ່ເຊັ່ນ ULINK2 ຫຼື J-Link ມີການອອກແບບທີ່ຄ້າຍຄືກັນ.
ດັ່ງທີ່ເຫັນໄດ້ຈາກຄໍາອະທິບາຍຂ້າງເທິງ, ເມື່ອອະແດບເຕີແກ້ໄຂບັນຫາຖືກເຊື່ອມຕໍ່ກັບກະດານຮາດແວ MCU ພາຍໃຕ້ເງື່ອນໄຂທີ່ກໍານົດໄວ້ກ່ອນ, ຄວນສັງເກດວ່າກະດານຮາດແວ MCU ຈະສະຫນອງພະລັງງານໃຫ້ກັບ SWD VCC pin ໃນອະແດບເຕີແກ້ໄຂບັນຫາ, ດັ່ງທີ່ສະແດງຢູ່ໃນ ຮູບຕໍ່ໄປນີ້. ນີ້ຫມາຍຄວາມວ່າກະດານຮາດແວ MCU ຕ້ອງເຊື່ອມຕໍ່ກັບການສະຫນອງພະລັງງານແຍກຕ່າງຫາກແລະ SWD VCC pin ຢູ່ໃນອະແດບເຕີດີບັກບໍ່ມີຜົນຜະລິດພະລັງງານຕາມຄ່າເລີ່ມຕົ້ນ.

e-Link32 Pro/Lite Pin 1 VCC ຍັງສາມາດຖືກຕັ້ງເປັນຜົນຜະລິດ 3.3V ເພື່ອສົ່ງພະລັງງານໃຫ້ກັບກະດານຮາດແວ MCU ເປົ້າໝາຍ. ຢ່າງໃດກໍ່ຕາມ, ມັນເປັນສິ່ງສໍາຄັນທີ່ຈະເອົາໃຈໃສ່ກັບຂໍ້ຈໍາກັດການສະຫນອງພະລັງງານໃນປະຈຸບັນແລະພະລັງງານ. ເບິ່ງຄູ່ມືຜູ້ໃຊ້ e-Link32 Pro ສໍາລັບລາຍລະອຽດ.

ກວດເບິ່ງວ່າອະແດັບເຕີດີບັກ USB ຖືກເຊື່ອມຕໍ່ຢ່າງຖືກຕ້ອງຫຼືບໍ່
ເມື່ອ e-Link32 Pro/Lite ເຊື່ອມຕໍ່ກັບ PC, ກວດເບິ່ງວ່າມັນເຊື່ອມຕໍ່ຢ່າງຖືກຕ້ອງຫຼືບໍ່ໂດຍໃຊ້ສອງວິທີຕໍ່ໄປນີ້.

  1. ກວດເບິ່ງວ່າ D1 USB LED ຂອງ e-Link32 Pro/Lite ຍັງຄົງສະຫວ່າງຢູ່.
  2. ກົດປຸ່ມ "Win + R" ເພື່ອໂທຫາ "ແລ່ນ" ແລະໃສ່ "ເຄື່ອງພິມຄວບຄຸມ" ເພື່ອດໍາເນີນການ. ເມື່ອປ່ອງຢ້ຽມ "ເຄື່ອງພິມແລະເຄື່ອງສະແກນ" ປາກົດ, ໃຫ້ຄລິກໃສ່ "ອຸປະກອນ" ແລະຊອກຫາ "ອຸປະກອນອື່ນໆ" ຈາກເມນູເລື່ອນລົງ. ຈາກນັ້ນກວດເບິ່ງວ່າອຸປະກອນທີ່ມີຊື່ວ່າ “CMSIS-DAP” ຫຼື “Holtek CMSIS-DAP” ປະກົດຂຶ້ນ, ດັ່ງທີ່ສະແດງຢູ່ໃນຮູບຕໍ່ໄປນີ້. ມັນຄວນຈະສັງເກດວ່າລະບົບຄອມພິວເຕີທີ່ແຕກຕ່າງກັນອາດຈະມີການສະແດງທີ່ແຕກຕ່າງກັນເລັກນ້ອຍ. ຜູ້ໃຊ້ສາມາດອ້າງອີງເຖິງຂັ້ນຕອນນີ້ເພື່ອຊອກຫາແລະກວດເບິ່ງວ່າອຸປະກອນນີ້ປາກົດຢູ່.

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

ຖ້າອະແດບເຕີແກ້ບັນຫາ USB ລົ້ມເຫລວໃນການເຊື່ອມຕໍ່ກັບ PC, ໃຫ້ອ້າງອີງເຖິງ “ຂັ້ນຕອນການແກ້ໄຂບັນຫາຂັ້ນຕອນ 2”.

ການຕັ້ງຄ່າ Keil Debug
ພາກນີ້ຈະໃຊ້ເວລາ e-Link32 Pro/Lite ເປັນ example ເພື່ອສະແດງໃຫ້ເຫັນການຕັ້ງຄ່າ debug ພາຍໃຕ້ສະພາບແວດລ້ອມການພັດທະນາ Keil. ໃຊ້ຂັ້ນຕອນຕໍ່ໄປນີ້ເພື່ອກວດເບິ່ງຂັ້ນຕອນໂດຍຂັ້ນຕອນວ່າການຕັ້ງຄ່າຖືກຕ້ອງຫຼືບໍ່. ທໍາອິດໃຫ້ຄລິກໃສ່ "ໂຄງການ  ທາງເລືອກສໍາລັບເປົ້າຫມາຍ".

  1. ໃຫ້ຄລິກໃສ່ແຖບ "Utilities".
  2. ກວດເບິ່ງ "ໃຊ້ Debug Driver"HOLTEK-e-Link32-Pro-MCU-Debug-Adapter-fig- (6)
  3. ໃຫ້ຄລິກໃສ່ແຖບ "Debug".
  4. ໃຊ້ “CMSIS-DAP Debugger”
  5. ກວດເບິ່ງ "ໂຫຼດແອັບພລິເຄຊັນໃນຕອນເລີ່ມຕົ້ນ"
  6. ໃຫ້ຄລິກໃສ່ "ການຕັ້ງຄ່າ" ຢູ່ເບື້ອງຂວາເພື່ອເປີດກ່ອງໂຕ້ຕອບ "ຕົວເລືອກສໍາລັບເປົ້າຫມາຍ".HOLTEK-e-Link32-Pro-MCU-Debug-Adapter-fig- (7)
  7. ຖ້າອະແດບເຕີແກ້ໄຂບັນຫາໄດ້ເຊື່ອມຕໍ່ກັບ PC ສົບຜົນສໍາເລັດ, "Serial No" ຈະສະແດງ. ຖ້າ​ຫາກ​ວ່າ​ບໍ່​ໄດ້​, ກະ​ລຸ​ນາ​ເບິ່ງ "ການ​ແກ້​ໄຂ​ບັນ​ຫາ​ຂັ້ນ​ຕອນ​ທີ 2​"
  8. ກວດເບິ່ງ “SWJ” ແລະເລືອກ “SW” ເປັນພອດ
  9. ຖ້າອະແດບເຕີແກ້ໄຂບັນຫາໄດ້ເຊື່ອມຕໍ່ກັບ MCU ສໍາເລັດ, ຕາຕະລາງ SWDIO ຈະສະແດງ "IDCODE" ແລະ "ຊື່ອຸປະກອນ". ຖ້າບໍ່ດັ່ງນັ້ນ, ໃຫ້ອ້າງອີງໃສ່ “ຂັ້ນຕອນການແກ້ໄຂບັນຫາ 3” ແລະກວດເບິ່ງແຕ່ລະລາຍການຕາມລໍາດັບຈາກບ່ອນນັ້ນ.HOLTEK-e-Link32-Pro-MCU-Debug-Adapter-fig- (8)
  10. ໃຫ້ຄລິກໃສ່ແຖບ "ດາວໂຫລດ Flash".
  11. ເລືອກ “Erase Full Chip” ຫຼື “Erase Sectors” ເປັນຟັງຊັນດາວໂຫຼດ, ຈາກນັ້ນກວດເບິ່ງ “Program” ແລະ “Verify”
  12. ກວດເບິ່ງວ່າ HT32 Flash Loader ມີຢູ່ໃນ Programming Algorithm. ຕໍ່ໄປນີ້ສະແດງໃຫ້ເຫັນ HT32 Flash Loader.
    • HT32 Series Flash
    • ຕົວເລືອກ Flash Series HT32

ຖ້າ HT32 Flash Loader ບໍ່ມີ, ໃຫ້ຄລິກໃສ່ "ຕື່ມ" ເພື່ອເພີ່ມມັນດ້ວຍຕົນເອງ. ຖ້າບໍ່ພົບ HT32 Flash Loader, ຕິດຕັ້ງ Holtek DFP. ຄລິກທີ່ “Project – Manage – Pack Installer…” ເພື່ອຊອກຫາ Holtek DFP ແລະຕິດຕັ້ງ. ອ້າງເຖິງຜູ້ພັດທະນາແຂນ webເວັບໄຊທ໌ຫຼືດາວໂຫລດ HT32 Firmware Library. ຊອກຫາ “Holtek.HT32_DFP.latest.pack” ຢູ່ໃນລະບົບຮາກ ແລະຕິດຕັ້ງ.

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

ການຕັ້ງຄ່າການດີບັກ IAR
ພາກນີ້ຈະໃຊ້ເວລາ e-Link32 Pro/Lite ເປັນ example ເພື່ອສະແດງໃຫ້ເຫັນເຖິງການຕັ້ງຄ່າ debug ພາຍໃຕ້ສະພາບແວດລ້ອມການພັດທະນາ IAR. ປະຕິບັດຕາມຂັ້ນຕອນຕໍ່ໄປນີ້ເພື່ອກວດເບິ່ງຂັ້ນຕອນໂດຍຂັ້ນຕອນວ່າການຕັ້ງຄ່າແມ່ນຖືກຕ້ອງຫຼືບໍ່. ທໍາອິດໃຫ້ຄລິກໃສ່ "ໂຄງການ→ທາງເລືອກ".

  1. ຄລິກ “ຕົວເລືອກທົ່ວໄປ → ເປົ້າໝາຍ” ແລະເລືອກ MCU ເປົ້າໝາຍເປັນອຸປະກອນ. ຖ້າບໍ່ພົບ MCU ທີ່ສອດຄ້ອງກັນ, ໃຫ້ດາວໂຫລດ “HT32_IAR_Package_Vx.xxexe” ຈາກເຈົ້າໜ້າທີ່ Holtek. webເວັບໄຊທ໌ເພື່ອຕິດຕັ້ງຊຸດສະຫນັບສະຫນູນ IAR.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 ເປັນອະດີດampຕໍ່ໄປ, ໃຫ້ຄລິກໃສ່ "ໂຄງການ → ທາງເລືອກສໍາລັບເປົ້າຫມາຍ" ເພື່ອເລືອກແຖບ "Debug" ແລະຄລິກໃສ່ "ການຕັ້ງຄ່າ" ຢູ່ເບື້ອງຂວາ.

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

ຖ້າ IDCODE ແລະຊື່ອຸປະກອນຖືກສະແດງຢູ່ໃນຕາຕະລາງ SWDIO ດັ່ງທີ່ສະແດງຢູ່ໃນຮູບຕໍ່ໄປນີ້, ມັນຊີ້ໃຫ້ເຫັນວ່າ SWD ຖືກເຊື່ອມຕໍ່ຢ່າງຖືກຕ້ອງ. ຖ້າ​ບໍ່​ດັ່ງ​ນັ້ນ​, ຖ້າ​ຫາກ​ວ່າ​ຄວາມ​ຜິດ​ພາດ​ເກີດ​ຂຶ້ນ​, ເບິ່ງ​ຄໍາ​ແນະ​ນໍາ​ໃນ​ພາກ "Connect Under Reset​"​, ຫຼື​ເບິ່ງ​ຂັ້ນ​ຕອນ​ການ​ແກ້​ໄຂ​ບັນ​ຫາ​ເພື່ອ​ກວດ​ສອບ​.

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

ເຊື່ອມຕໍ່ພາຍໃຕ້ການຣີເຊັດ
Connect Under Reset ເປັນຄຸນສົມບັດຂອງຫຼັກ MCU ແລະ SW-DP ເພື່ອຢຸດລະບົບໄວ້ຊົ່ວຄາວກ່ອນທີ່ໂປຣແກຣມຈະຖືກປະຕິບັດ. ຖ້າພຶດຕິກໍາຂອງໂຄງການເຮັດໃຫ້ SWD ບໍ່ສາມາດເຂົ້າເຖິງໄດ້, ຜູ້ໃຊ້ສາມາດແກ້ໄຂບັນຫາໄດ້ໂດຍໃຊ້ວິທີນີ້. ເຫດຜົນທົ່ວໄປວ່າເປັນຫຍັງ SWD ບໍ່ສາມາດເຂົ້າເຖິງໄດ້ມີດັ່ງນີ້.

  1. ເມື່ອຟັງຊັນ SWDIO/SWCLK pin-shared ຖືກເລືອກໃຫ້ມີຟັງຊັນອື່ນ, ເຊັ່ນ GPIO, I/O ຈະບໍ່ຖືກໃຊ້ສໍາລັບການສື່ສານ SWD.
  2. ເມື່ອ MCU ເຂົ້າສູ່ໂໝດ Deep-Sleep ຫຼື ໂໝດ Power-Down, ຫຼັກ MCU ຈະຢຸດ. ດັ່ງນັ້ນ, ມັນບໍ່ສາມາດຕິດຕໍ່ສື່ສານກັບຫຼັກ MCU ຜ່ານ SWD ສໍາລັບການຂຽນໂປຼແກຼມ ຫຼືການດີບັກ.

ອ້າງອີງເຖິງການເຊື່ອມຕໍ່ພາຍໃຕ້ການຕັ້ງການຕັ້ງຄ່າໃໝ່ຂ້າງລຸ່ມນີ້ເມື່ອໃຊ້ Keil. “ໂຄງການ” → “ຕົວເລືອກສຳລັບເປົ້າໝາຍ” → “ດີບັກ” → ຄລິກ “ການຕັ້ງຄ່າ” → ເລືອກ “ພາຍໃຕ້ການຕັ້ງໃໝ່” ເປັນວິທີການເຊື່ອມຕໍ່, ດັ່ງທີ່ສະແດງຢູ່ໃນຮູບຕໍ່ໄປນີ້. ເບິ່ງ “ຂັ້ນຕອນການແກ້ໄຂບັນຫາ 9” ສໍາລັບຂັ້ນຕອນການຕັ້ງຄ່າ Keil ຢ່າງລະອຽດ.

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

ຂໍ້​ຄວາມ​ຜິດ​ພາດ​ທົ່ວ​ໄປ​

ຕາຕະລາງຕໍ່ໄປນີ້ສະແດງໃຫ້ເຫັນບົດສະຫຼຸບຂອງຂໍ້ຄວາມຄວາມຜິດພາດທົ່ວໄປລະຫວ່າງ Keil ແລະ IAR.

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

ເມື່ອອະແດບເຕີແກ້ໄຂບັນຫາບໍ່ສາມາດເຊື່ອມຕໍ່ກັບ PC ໄດ້, ໃຫ້ອ້າງອີງເຖິງ “ຂັ້ນຕອນການແກ້ໄຂບັນຫາຂັ້ນຕອນ 2”.

Keil – ຂໍ້ຄວາມ “SWD/JTAG ຄວາມລົ້ມເຫຼວຂອງການສື່ສານ”

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

ເມື່ອການສື່ສານ SWD ລົ້ມເຫລວ, ມັນຫມາຍຄວາມວ່າອະແດບເຕີແກ້ໄຂບັນຫາລົ້ມເຫລວໃນການເຊື່ອມຕໍ່ກັບ MCU. ກວດເບິ່ງຫນຶ່ງໂດຍຫນຶ່ງຈາກ "ການແກ້ໄຂບັນຫາຂັ້ນຕອນທີ 3".

Keil – ຂໍ້ຄວາມ “Error: Flash Download failed – “Cortex-Mx””

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

  1. ທໍາອິດໃຫ້ກວດເບິ່ງວ່າ "ຂະຫນາດລະຫັດ + ຂໍ້ມູນ RO - ຂໍ້ມູນ + ຂະຫນາດຂໍ້ມູນ RW" ທີ່ລວບລວມໄດ້ເກີນຂໍ້ກໍານົດຂອງ MCU ເປົ້າຫມາຍ.
  2. ກວດເບິ່ງວ່າການຕັ້ງຄ່າ Flash Loader ໃນ Keil Programming Algorithm ແມ່ນຖືກຕ້ອງຫຼືບໍ່. ກະລຸນາເບິ່ງທີ່ “Keil Debug Settings” ສໍາລັບລາຍລະອຽດ.
  3. ກວດເບິ່ງວ່າ Page Erase/Program ຫຼືການປົກປ້ອງຄວາມປອດໄພຖືກເປີດໃຊ້ງານຫຼືບໍ່. ເບິ່ງ “ຂັ້ນຕອນການແກ້ໄຂບັນຫາຂັ້ນຕອນ 10 ແລະ ຂັ້ນຕອນທີ 11” ສໍາລັບລາຍລະອຽດ.

Keil – ຂໍ້ຄວາມ “ບໍ່ສາມາດໂຫຼດ Flash Programming Algorithm!”

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

ກວດເບິ່ງວ່າ pins VCC ແລະ GND ຢູ່ໃນອະແດັບເຕີດີບັກເຊື່ອມຕໍ່ກັບ MCU ເປົ້າໝາຍຫຼືບໍ່. ອ້າງອີງເຖິງ “ການແກ້ໄຂບັນຫາຂັ້ນຕອນທີ 4” ແລະ “ຂັ້ນຕອນທີ 5”.

Keil – ຂໍ້ຄວາມ “ໝົດເວລາ Flash. ຣີເຊັດເປົ້າໝາຍແລ້ວລອງອີກຄັ້ງ."

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

ກວດເບິ່ງວ່າ "ຂະໜາດລະຫັດ + ຂໍ້ມູນ RO-ຂໍ້ມູນ + ຂະໜາດຂໍ້ມູນ RW" ທີ່ຮວບຮວມມານັ້ນເກີນຂອບເຂດສະເພາະຂອງ MCU ຫຼືບໍ່.

IAR - ຂໍ້ຄວາມ "ຄວາມຜິດພາດທີ່ຮ້າຍແຮງ: ບໍ່ພົບການສືບສວນ"

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

ເມື່ອອະແດບເຕີແກ້ບັນຫາບໍ່ໄດ້ເຊື່ອມຕໍ່ກັບ PC, ໃຫ້ອ້າງອີງເຖິງ “ຂັ້ນຕອນການແກ້ໄຂບັນຫາຂັ້ນຕອນ 2” ແລະ “ຂັ້ນຕອນທີ 13”.

IAR - ຂໍ້ຄວາມ "ຄວາມຜິດພາດທີ່ຮ້າຍແຮງ: ລົ້ມເຫລວໃນການເຊື່ອມຕໍ່ CPU"

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

ເມື່ອການສື່ສານ SWD ລົ້ມເຫລວ, ມັນຫມາຍຄວາມວ່າອະແດບເຕີແກ້ໄຂບັນຫາລົ້ມເຫລວໃນການເຊື່ອມຕໍ່ກັບ MCU. ຕໍ່ໄປນີ້ສະແດງໃຫ້ເຫັນເຫດຜົນທີ່ເປັນໄປໄດ້:

  1. ຮູບແບບ MCU ເປົ້າຫມາຍຂອງອຸປະກອນໃນ "ຕົວເລືອກທົ່ວໄປ" ອາດຈະບໍ່ຖືກຕ້ອງ, ອ້າງອີງໃສ່ "ການຕັ້ງຄ່າການດີບັກ IAR" ສໍາລັບລາຍລະອຽດກ່ຽວກັບວິທີການດັດແປງນີ້.
  2. ຖ້າ MCU ບໍ່ສາມາດຕອບສະຫນອງກັບເຈົ້າພາບຜ່ານ SWD, ໃຫ້ກວດເບິ່ງຫນຶ່ງຄັ້ງຈາກ "ການແກ້ໄຂບັນຫາຂັ້ນຕອນທີ 3".

IAR – ຂໍ້ຄວາມ “ລົ້ມເຫລວໃນການໂຫຼດ flash loader:….”

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

ກວດເບິ່ງວ່າ pins VCC ແລະ GND ຢູ່ໃນອະແດັບເຕີດີບັກເຊື່ອມຕໍ່ກັບ MCU ເປົ້າໝາຍຫຼືບໍ່. ອ້າງອີງເຖິງ “ການແກ້ໄຂບັນຫາຂັ້ນຕອນທີ 4” ແລະ “ຂັ້ນຕອນທີ 5”.

ການແກ້ໄຂບັນຫາ

ຖ້າຜູ້ໃຊ້ພົບບັນຫາໃນເວລາໃຊ້ SWD, ໃຫ້ໃຊ້ຂັ້ນຕອນຕໍ່ໄປນີ້ເພື່ອກວດສອບຕາມລໍາດັບ.

  1. ບໍ່ວ່າອະແດບເຕີແກ້ໄຂບັນຫາ USB ຫຼາຍອັນຖືກເຊື່ອມຕໍ່ກັບລະບົບບໍ?
    ຖ້າອະແດບເຕີແກ້ໄຂຂໍ້ບົກຜ່ອງ USB ຫຼາຍຕົວເຊັ່ນ e-Link32 Pro/Lite ຫຼື ULINK2 ເຊື່ອມຕໍ່ກັບລະບົບພ້ອມໆກັນ, ເອົາພວກມັນອອກ ແລະຮັກສາໄວ້ກຸ່ມດຽວເທົ່ານັ້ນ. ອັນນີ້ປ້ອງກັນການຕັດສິນຜິດທີ່ເກີດຈາກການເຂົ້າເຖິງພ້ອມໆກັນຂອງອະແດັບເຕີດີບັກຫຼາຍອັນ. ຜູ້ໃຊ້ຍັງສາມາດເລືອກອະແດບເຕີແກ້ບັນຫາທີ່ມີການເຊື່ອມຕໍ່ສະເພາະພາຍໃຕ້ສະພາບແວດລ້ອມການພັດທະນາ.
  2. ກວດເບິ່ງວ່າພອດ USB ອະແດບເຕີດີບັກຖືກເຊື່ອມຕໍ່ສຳເລັດແລ້ວບໍ?
    ຖ້າໄຟ LED D1 USB ຢູ່ໃນ e-Link32 Pro/Lite ບໍ່ໄດ້ສະຫວ່າງ ຫຼືອຸປະກອນທີ່ສອດຄ້ອງກັນ “CMSIS-DAP” ບໍ່ພົບຢູ່ໃນ “ເຄື່ອງພິມ ແລະເຄື່ອງສະແກນ”, ໃຫ້ພະຍາຍາມແກ້ໄຂບັນຫາໂດຍໃຊ້ວິທີຕໍ່ໄປນີ້.
    1. ສຽບພອດ USB e-Link32 Pro/Lite ຄືນໃໝ່.
    2. ກວດເບິ່ງວ່າສາຍ USB ບໍ່ເສຍຫາຍ ແລະສາມາດສື່ສານກັບ PC ໄດ້.
    3. ກວດເບິ່ງວ່າພອດ USB e-Link32 Pro/Lite ບໍ່ວ່າງ.
    4. ກວດເບິ່ງວ່າພອດ USB ຂອງ PC ສາມາດເຮັດວຽກໄດ້ຢ່າງຖືກຕ້ອງ ຫຼືປ່ຽນຜອດ USB ທີ່ເຊື່ອມຕໍ່ແລ້ວ.
    5. ຣີສະຕາດ PC ແລະເຊື່ອມຕໍ່ພອດ USB ຄືນໃໝ່.
  3. ກວດເບິ່ງວ່າ pins SWDIO/SWCLK/ nRST ເຊື່ອມຕໍ່ແລ້ວບໍ?
    ກວດເບິ່ງວ່າເຂັມ MCU SWDIO, SWCLK ແລະ nRST ເຊື່ອມຕໍ່ຕົວຈິງກັບອະແດັບເຕີດີບັກຫຼືບໍ່. ກວດເບິ່ງວ່າສາຍບໍ່ແຕກຫຼືການເຊື່ອມຕໍ່ຖືກຕັດອອກ. ຖ້າຊຸດເຄື່ອງເລີ່ມຕົ້ນ Holtek ESK32 ຖືກໃຊ້, ໃຫ້ແນ່ໃຈວ່າ Switch-S1 ໃນກະດານຖືກປ່ຽນເປັນ "ເປີດ".
  4. ກວດເບິ່ງວ່າສາຍ SWDIO/SWCLK ຍາວເກີນໄປບໍ?
    ຫຍໍ້ສາຍໃຫ້ໜ້ອຍກວ່າ 20 ຊມ.
  5. ກວດເບິ່ງວ່າ SWDIO/SWCLK ເຊື່ອມຕໍ່ກັບອົງປະກອບປ້ອງກັນບໍ?
    ອົງປະກອບປ້ອງກັນ serial ສາມາດເຮັດໃຫ້ເກີດການບິດເບືອນສັນຍານຄວາມໄວສູງ SWD, ດັ່ງນັ້ນອັດຕາການສົ່ງ SWD ຕ້ອງໄດ້ຮັບການຫຼຸດລົງ. ປັບ​ອັດ​ຕາ​ການ​ສາຍ​ສົ່ງ​ດັ່ງ​ຕໍ່​ໄປ​ນີ້​:
    • Keil: “ໂຄງການ → ຕົວເລືອກສຳລັບເປົ້າໝາຍ” ເລືອກແຖບ “ດີບັກ” ແລະຄລິກ “ການຕັ້ງຄ່າ” ເພື່ອປັບໂມງສູງສຸດ, ດັ່ງທີ່ສະແດງຢູ່ໃນຮູບຕໍ່ໄປນີ້.HOLTEK-e-Link32-Pro-MCU-Debug-Adapter-fig- (24)
    • IAR: ຄລິກ “CMSIS DAP” ໃນ “Project → Options” ແລະຄລິກແຖບ “Interface” ເພື່ອປັບຄວາມໄວໃນການໂຕ້ຕອບ, ດັ່ງທີ່ສະແດງໃນຮູບຕໍ່ໄປນີ້.HOLTEK-e-Link32-Pro-MCU-Debug-Adapter-fig- (25)
  6. ກວດເບິ່ງວ່າການສະຫນອງພະລັງງານແມ່ນປົກກະຕິບໍ?
    ກວດເບິ່ງເງື່ອນໄຂການສະຫນອງພະລັງງານຕໍ່ໄປນີ້:
    1. ກວດເບິ່ງວ່າທຸກ pins GND ແມ່ນເຊື່ອມຕໍ່ກັນເພື່ອຮັບປະກັນການອ້າງອີງດຽວກັນtage
    2. ກວດເບິ່ງວ່າການສະຫນອງພະລັງງານຂອງອະແດບເຕີແກ້ໄຂບັນຫາເຊັ່ນ e-Link32 Lite Pro ແມ່ນປົກກະຕິຫຼືບໍ່ (USB VBUS 5V).
    3. ກວດເບິ່ງວ່າກະດານເປົ້າຫມາຍຖືກເຊື່ອມຕໍ່ຢ່າງຖືກຕ້ອງກັບການສະຫນອງພະລັງງານ
    4. ກວດເບິ່ງວ່າ SWD Pin 1 VCC ຢູ່ໃນອະແດັບເຕີດີບັກແມ່ນຂັບເຄື່ອນໂດຍກະດານເປົ້າໝາຍຫຼືບໍ່. Pin 1 VCC ເທິງອະແດັບເຕີດີບັກເຊື່ອມຕໍ່ກັບ pin VDD ເທິງ MCU ເປົ້າໝາຍ ແລະຄວນຈະມີ vol ທີ່ເຫມາະສົມ.tage.
  7. ກວດເບິ່ງວ່າການຕັ້ງຄ່າ PIN ຂອງ Boot ແມ່ນຖືກຕ້ອງບໍ?
    ຖ້າການດໍາເນີນການດໍາເນີນໂຄງການປະສົບຜົນສໍາເລັດແຕ່ໂຄງການບໍ່ດໍາເນີນການ, ກວດເບິ່ງວ່າ PIN BOOT ໄດ້ຖືກດຶງຈາກພາຍນອກຕ່ໍາ. ຖ້າແມ່ນ, ຫຼັງຈາກນັ້ນເອົາສັນຍານພາຍນອກນີ້ອອກ. ຫຼັງ​ຈາກ​ການ​ເປີດ​ຫຼື​ຕັ້ງ​ຄ່າ​ໃຫມ່​, pin BOOT ຕ້ອງ​ໄດ້​ຮັບ​ການ​ເກັບ​ຮັກ​ສາ​ໄວ້​ໃນ​ລະ​ດັບ​ສູງ​, ຫຼັງ​ຈາກ​ນັ້ນ​ໂຄງ​ການ​ໃນ​ຫນ່ວຍ​ຄວາມ​ຈໍາ Main Flash ສາ​ມາດ​ດໍາ​ເນີນ​ການ​ຕາມ​ປົກ​ກະ​ຕິ​. ເບິ່ງເອກະສານຂໍ້ມູນ MCU ສໍາລັບລາຍລະອຽດກ່ຽວກັບຕໍາແຫນ່ງ PIN BOOT ຫຼືລະດັບທີ່ຕ້ອງການ.
  8. ກວດເບິ່ງວ່າ MCU ກຳນົດຄ່າ SWDIO/SWCLK pin ເປັນ GPIO ຫຼືຟັງຊັນອື່ນບໍ?
    ຖ້າຟັງຊັນ SWDIO/SWCLK pin-shared ຖືກເລືອກໃຫ້ມີຟັງຊັນທີ່ແຕກຕ່າງກັນເຊັ່ນ: GPIO ໂດຍເຟີມແວ MCU, ຫຼັງຈາກນັ້ນ, ເມື່ອໂຄງການໄດ້ດໍາເນີນການກັບ "AFIO switch SWDIO/SWCLK", MCU ຈະບໍ່ຕອບສະຫນອງຕໍ່ການສື່ສານ SWD ອີກຕໍ່ໄປ. . ນີ້ຈະເຮັດໃຫ້ກະດານເປົ້າຫມາຍນໍາສະເຫນີສະຖານະທີ່ບໍ່ສາມາດຕັ້ງໂຄງການໄດ້. ໃນກໍລະນີດັ່ງກ່າວ, ມັນສາມາດໄດ້ຮັບການຟື້ນຟູໂດຍການຕັ້ງຄ່າການເຊື່ອມຕໍ່ພາຍໃຕ້ການປັບ. ເບິ່ງວິທີການ 1 ຫຼືວິທີການ 2 ໃນຂັ້ນຕອນ 9 ສໍາລັບລາຍລະອຽດ.
  9. ກວດເບິ່ງວ່າ MCU ໄດ້ເຂົ້າສູ່ໂໝດປະຢັດພະລັງງານບໍ?
    ຖ້າ MCU ໄດ້ເຂົ້າສູ່ໂໝດ Deep-Sleep ຫຼື ໂໝດ Power-Down ໂດຍເຟີມແວ, ການລົງທະບຽນຢູ່ໃນຫຼັກ MCU Cortex-M ບໍ່ສາມາດເຂົ້າເຖິງໄດ້ຜ່ານ SWD. ອັນນີ້ເຮັດໃຫ້ຟັງຊັນການຂຽນໂປລແກລມ ຫຼື debugging ບໍ່ສາມາດໃຊ້ໄດ້. ອ້າງເຖິງສອງວິທີຕໍ່ໄປນີ້ເພື່ອຟື້ນຟູອັນນີ້. ຫຼັກການຕົ້ນຕໍຢູ່ທີ່ນີ້ແມ່ນເພື່ອປ້ອງກັນບໍ່ໃຫ້ເຟີມແວໃນ Main Flash ເຮັດວຽກ, ດັ່ງນັ້ນຈຶ່ງເຮັດໃຫ້ການສື່ສານ SWD ເຮັດວຽກເປັນປົກກະຕິ.
    1. ວິທີທີ 1 – ຕັ້ງການເຊື່ອມຕໍ່ພາຍໃຕ້ການຣີເຊັດ
      ເອົາ Keil ເປັນ example ສໍາລັບການຕັ້ງຄ່າ IDE. ໃຫ້ຄລິກໃສ່ "ໂຄງການ→ຕົວເລືອກສໍາລັບເປົ້າຫມາຍ" ເພື່ອເລືອກແຖບ "ດີບັກ", ແລະຫຼັງຈາກນັ້ນໃຫ້ຄລິກໃສ່ "ການຕັ້ງຄ່າ".HOLTEK-e-Link32-Pro-MCU-Debug-Adapter-fig- (26)ເລືອກການເຊື່ອມຕໍ່ "ພາຍໃຕ້ການປັບ", ດັ່ງທີ່ສະແດງຢູ່ໃນຮູບຕໍ່ໄປນີ້. ໃນປັດຈຸບັນ IDE ສາມາດດໍາເນີນໂຄງການໂດຍໃຊ້ SWD ໄດ້ຕາມປົກກະຕິ. ແນະນຳໃຫ້ລຶບເຟີມແວໃນ Main Flash ທຳອິດ (ອ້າງອີງໃສ່ “ຂັ້ນຕອນ 11” ສຳລັບການເຮັດວຽກການລຶບ) ເພື່ອປ້ອງກັນຈາກ SWDIO/SWCLK AFIO Switch ຫຼື ເຂົ້າສູ່ໂໝດປະຢັດພະລັງງານໂດຍເຟີມແວ.HOLTEK-e-Link32-Pro-MCU-Debug-Adapter-fig- (27)
    2. ວິທີການ 2
      ດຶງ PA9 BOOT pin ລົງ, ຣີເຊັດ ຫຼືເປີດມັນອີກຄັ້ງ ແລະດໍາເນີນການ MCU Flash Erase. ຫຼັງ​ຈາກ​ການ Erase ໄດ້​ສໍາ​ເລັດ​ຮູບ​, ປ່ອຍ pin PA9​. ເບິ່ງຂັ້ນຕອນທີ 11 ສໍາລັບຄໍາແນະນໍາກ່ຽວກັບວິທີດໍາເນີນການລຶບຜ່ານ IDE.
  10. ກວດເບິ່ງວ່າ MCU ໄດ້ເປີດໃຊ້ການປ້ອງກັນການລຶບ/ຂຽນໜ້າຄວາມຈຳບໍ?
    ຖ້າ MCU ໄດ້ເປີດໃຊ້ການປົກປ້ອງ Memory Page Erase, ຫນ້າຫນ່ວຍຄວາມຈໍາທີ່ຖືກປ້ອງກັນບໍ່ສາມາດຖືກລຶບຫຼືແກ້ໄຂໄດ້. ໃນ​ລະ​ຫວ່າງ​ການ​ລົບ​ຫນ້າ SWD​, ໃນ​ເວ​ລາ​ທີ່​ຄວາມ​ຜິດ​ພາດ​ເກີດ​ຂຶ້ນ​ເນື່ອງ​ຈາກ​ວ່າ​ຫນ້າ​ປົກ​ປ້ອງ​ບໍ່​ສາ​ມາດ​ຖືກ​ລົບ​, ການ​ດໍາ​ເນີນ​ງານ​ລົບ​ຈໍາ​ນວນ​ຫຼາຍ​ແມ່ນ​ຈໍາ​ເປັນ​ເພື່ອ​ແກ້​ໄຂ​ບັນ​ຫາ​ນີ້​. ທີ່ນີ້ຫນ່ວຍຄວາມຈໍາ MCU ຈະຖືກລຶບຖິ້ມຢ່າງສົມບູນແລະອອກຈາກການປົກປ້ອງຄວາມຊົງຈໍາໂດຍການລຶບມະຫາຊົນ. ເບິ່ງ “ຂັ້ນຕອນ 11” ສໍາລັບລາຍລະອຽດ.
  11. ກວດເບິ່ງວ່າ MCU ໄດ້ເປີດໃຊ້ການປົກປ້ອງຄວາມປອດໄພບໍ?
    ຖ້າ MCU ໄດ້ເປີດໃຊ້ການປົກປ້ອງຄວາມປອດໄພ, ເມື່ອມີຂໍ້ຜິດພາດເກີດຂຶ້ນໃນລະຫວ່າງການລຶບຫນ້າ SWD, ການປະຕິບັດການລຶບມະຫາຊົນຕ້ອງຖືກປະຕິບັດເພື່ອລຶບ Option Byte ເພື່ອເອົາການປົກປ້ອງຫນ່ວຍຄວາມຈໍາ. ຫຼັງຈາກ Mass Erase ສຳເລັດແລ້ວ, MCU ຕ້ອງຣີເຊັດ ຫຼືເປີດເຄື່ອງໃໝ່ອີກຄັ້ງ.
    → Keil: “Flash → Erase”HOLTEK-e-Link32-Pro-MCU-Debug-Adapter-fig- (28) IAR: “ໂຄງການ → ດາວໂຫຼດ → ລຶບຄວາມຊົງຈຳ”
  12.  ກວດເບິ່ງວ່າຈະຣີເຊັດລະບົບຫຼືບໍ່ ຫຼັງຈາກສຳເລັດການຂຽນໂປຼແກຼມ.
    ຫຼັງຈາກໂຄງການໄດ້ຖືກປັບປຸງຜ່ານອະແດບເຕີແກ້ໄຂບັນຫາ, ການຕັ້ງຄ່າ MCU ຕ້ອງໄດ້ຮັບການກະຕຸ້ນກ່ອນທີ່ລະບົບຈະສາມາດເລີ່ມຕົ້ນໂຄງການໄດ້. ການຣີເຊັດ MCU ສາມາດຖືກກະຕຸ້ນໂດຍ pin nRST ຫຼືໂດຍການເປີດເຄື່ອງອີກຄັ້ງ.
  13. ກວດເບິ່ງວ່າເຟີມແວ e-Link32 Pro/Lite ເປັນເວີຊັນຫຼ້າສຸດບໍ?
    ຖ້າຜູ້ໃຊ້ຍັງບໍ່ສາມາດຂຽນໂປຣແກຣມ ຫຼືດີບັ໊ກໂດຍໃຊ້ SWD ຫຼັງຈາກເຮັດສຳເລັດຂັ້ນຕອນການແກ້ໄຂບັນຫາຂ້າງເທິງ, ຂໍແນະນຳໃຫ້ອັບເດດເຟີມແວ e-Link32 Pro/Lite ເປັນເວີຊັນຫຼ້າສຸດ. ດາວໂຫລດເຄື່ອງມື e-Link32 Pro ICP ໃຫມ່ຈາກ Holtek ຢ່າງເປັນທາງການ webເວັບໄຊທ໌ແລະໃຫ້ຄລິກໃສ່ "ເຊື່ອມຕໍ່". ຖ້າລຸ້ນ e-Link32 Pro Lite ເກົ່າກວ່າ, ຂໍ້ຄວາມອັບເດດຈະປາກົດຂຶ້ນໂດຍອັດຕະໂນມັດ, ຈາກນັ້ນຄລິກທີ່ “ຕົກລົງ” ເພື່ອອັບເດດເຟີມແວ.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ເວັບໄຊທ໌, ບໍ່ມີການຮັບປະກັນທີ່ສະແດງອອກໂດຍ Holtek ກັບຄວາມຖືກຕ້ອງຂອງຂໍ້ມູນ. Holtek ຈະບໍ່ຮັບຜິດຊອບຕໍ່ຄວາມບໍ່ຖືກຕ້ອງ ຫຼືການຮົ່ວໄຫຼໃດໆ.

Holtek ຈະບໍ່ຮັບຜິດຊອບຕໍ່ຄວາມເສຍຫາຍໃດໆ (ລວມທັງແຕ່ບໍ່ຈໍາກັດກັບໄວຣັສຄອມພິວເຕີ, ບັນຫາລະບົບຫຼືການສູນເສຍຂໍ້ມູນ) ໃດໆທີ່ເກີດຂື້ນໃນການນໍາໃຊ້ຫຼືກ່ຽວຂ້ອງກັບການນໍາໃຊ້ນີ້. webເວັບໄຊໂດຍຝ່າຍໃດ. ອາດ​ຈະ​ມີ​ການ​ເຊື່ອມ​ຕໍ່​ໃນ​ຂົງ​ເຂດ​ນີ້​, ທີ່​ອະ​ນຸ​ຍາດ​ໃຫ້​ທ່ານ​ໄປ​ຢ້ຽມ​ຢາມ​ໄດ້​ webສະຖານທີ່ຂອງບໍລິສັດອື່ນໆ. ເຫຼົ່ານີ້ webສະຖານທີ່ບໍ່ໄດ້ຖືກຄວບຄຸມໂດຍ Holtek. Holtek ຈະ​ບໍ່​ມີ​ຄວາມ​ຮັບ​ຜິດ​ຊອບ​ແລະ​ບໍ່​ມີ​ການ​ຮັບ​ປະ​ກັນ​ຕໍ່​ຂໍ້​ມູນ​ໃດໆ​ທີ່​ສະ​ແດງ​ຢູ່​ໃນ​ສະ​ຖານ​ທີ່​ດັ່ງ​ກ່າວ​. hyperlinks ກັບອື່ນໆ webສະຖານທີ່ຢູ່ໃນຄວາມສ່ຽງຂອງທ່ານເອງ.

  • ຂໍ້ຈໍາກັດຂອງຄວາມຮັບຜິດຊອບ
    ໃນກໍລະນີໃດກໍ່ຕາມ, Holtek Limited ຈະຕ້ອງຮັບຜິດຊອບຕໍ່ພາກສ່ວນອື່ນສໍາລັບການສູນເສຍຫຼືຄວາມເສຍຫາຍອັນໃດກໍ່ຕາມທີ່ເກີດມາຈາກໂດຍກົງຫຼືທາງອ້ອມທີ່ກ່ຽວຂ້ອງກັບການເຂົ້າເຖິງຫຼືການນໍາໃຊ້ນີ້. webເວັບໄຊ, ເນື້ອຫາຢູ່ໃນນັ້ນ ຫຼືສິນຄ້າ, ວັດສະດຸ ຫຼືການບໍລິການ.
  • ກົດໝາຍວ່າດ້ວຍການປົກຄອງ
    ການປະຕິເສດຄວາມຮັບຜິດຊອບທີ່ມີຢູ່ໃນ webເວັບ​ໄຊ​ຈະ​ຖືກ​ຄຸ້ມ​ຄອງ​ໂດຍ​ແລະ​ການ​ຕີ​ຄວາມ​ສອດ​ຄ່ອງ​ກັບ​ກົດ​ຫມາຍ​ຂອງ​ສາ​ທາ​ລະ​ນະ​ຂອງ​ຈີນ​. ຜູ້​ໃຊ້​ຈະ​ຍື່ນ​ໃຫ້​ສານ​ຂອງ​ສາ​ທາ​ລະ​ນະ​ລັດ​ຂອງ​ຈີນ​ທີ່​ບໍ່​ແມ່ນ​ການ​ຕັດ​ສິນ​.
  • ອັບເດດການປະຕິເສດຄວາມຮັບຜິດຊອບ
    Holtek ສະຫງວນສິດທີ່ຈະປັບປຸງການປະຕິເສດຄວາມຮັບຜິດຊອບໄດ້ທຸກເວລາໂດຍມີຫຼືບໍ່ມີການແຈ້ງໃຫ້ຮູ້ລ່ວງໜ້າ, ການປ່ຽນແປງທັງໝົດມີຜົນໃນທັນທີທີ່ປະກາດຫາ webເວັບໄຊ.

FAQ

ຖາມ: SWD ແມ່ນຫຍັງ ແລະມັນແຕກຕ່າງຈາກ JTAG?
A: SWD (Serial Wire Debug) ເປັນການໂຕ້ຕອບການດີບັ໊ກສອງ pin ທີ່ສະຫນອງການແກ້ໄຂການດີບັກປະສິດທິພາບຫຼາຍເມື່ອທຽບກັບ JTAG, ເຊິ່ງຮຽກຮ້ອງໃຫ້ມີສີ່ pins ສໍາລັບການສື່ສານ.

Q: ວິທີການເຊື່ອມຕໍ່ອິນເຕີເຟດ SWD ກັບກະດານທີ່ກໍາຫນົດເອງ?
A: ອອກແບບກະດານດ້ວຍຕົວເຊື່ອມຕໍ່ SWD 5-pin ທີ່ປະກອບດ້ວຍ VDD, GND, SWDIO, SWCLK, ແລະ nRST pins ເພື່ອຄວາມເຂົ້າກັນໄດ້ກັບ e-Link32 Pro/Lite.

ເອກະສານ / ຊັບພະຍາກອນ

ອະແດັບເຕີແກ້ບັນຫາ 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

ເອກະສານອ້າງອີງ

ອອກຄໍາເຫັນ

ທີ່ຢູ່ອີເມວຂອງເຈົ້າຈະບໍ່ຖືກເຜີຍແຜ່. ຊ່ອງຂໍ້ມູນທີ່ຕ້ອງການຖືກໝາຍໄວ້ *