ອະແດັບເຕີແກ້ບັນຫາ 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, ໃຫ້ແນ່ໃຈວ່າໄດ້ປະຕິບັດຕາມເງື່ອນໄຂທີ່ຕັ້ງໄວ້ລ່ວງໜ້າເພື່ອຫຼີກເວັ້ນການຂັດກັນຂອງຮາດແວ.
ຄໍາແນະນໍາການນໍາໃຊ້ຜະລິດຕະພັນ
- ເຊື່ອມຕໍ່ອິນເຕີເຟດ SWD ຂອງ e-Link32 Pro/Lite ກັບ MCU ເປົ້າໝາຍໂດຍໃຊ້ຕົວເຊື່ອມຕໍ່ທີ່ສະໜອງໃຫ້.
- ຮັບປະກັນການເຊື່ອມຕໍ່ການສະຫນອງພະລັງງານທີ່ເຫມາະສົມລະຫວ່າງອະແດບເຕີແກ້ໄຂບັນຫາແລະ MCU ເປົ້າຫມາຍ.
- ໃຊ້ເຄື່ອງມືຊອບແວທີ່ເຫມາະສົມເຊັ່ນ: ຄູ່ມືຜູ້ໃຊ້ 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, ກວດເບິ່ງວ່າມັນເຊື່ອມຕໍ່ຢ່າງຖືກຕ້ອງຫຼືບໍ່ໂດຍໃຊ້ສອງວິທີຕໍ່ໄປນີ້.
- ກວດເບິ່ງວ່າ D1 USB LED ຂອງ e-Link32 Pro/Lite ຍັງຄົງສະຫວ່າງຢູ່.
- ກົດປຸ່ມ "Win + R" ເພື່ອໂທຫາ "ແລ່ນ" ແລະໃສ່ "ເຄື່ອງພິມຄວບຄຸມ" ເພື່ອດໍາເນີນການ. ເມື່ອປ່ອງຢ້ຽມ "ເຄື່ອງພິມແລະເຄື່ອງສະແກນ" ປາກົດ, ໃຫ້ຄລິກໃສ່ "ອຸປະກອນ" ແລະຊອກຫາ "ອຸປະກອນອື່ນໆ" ຈາກເມນູເລື່ອນລົງ. ຈາກນັ້ນກວດເບິ່ງວ່າອຸປະກອນທີ່ມີຊື່ວ່າ “CMSIS-DAP” ຫຼື “Holtek CMSIS-DAP” ປະກົດຂຶ້ນ, ດັ່ງທີ່ສະແດງຢູ່ໃນຮູບຕໍ່ໄປນີ້. ມັນຄວນຈະສັງເກດວ່າລະບົບຄອມພິວເຕີທີ່ແຕກຕ່າງກັນອາດຈະມີການສະແດງທີ່ແຕກຕ່າງກັນເລັກນ້ອຍ. ຜູ້ໃຊ້ສາມາດອ້າງອີງເຖິງຂັ້ນຕອນນີ້ເພື່ອຊອກຫາແລະກວດເບິ່ງວ່າອຸປະກອນນີ້ປາກົດຢູ່.
ຖ້າອະແດບເຕີແກ້ບັນຫາ USB ລົ້ມເຫລວໃນການເຊື່ອມຕໍ່ກັບ PC, ໃຫ້ອ້າງອີງເຖິງ “ຂັ້ນຕອນການແກ້ໄຂບັນຫາຂັ້ນຕອນ 2”.
ການຕັ້ງຄ່າ Keil Debug
ພາກນີ້ຈະໃຊ້ເວລາ e-Link32 Pro/Lite ເປັນ example ເພື່ອສະແດງໃຫ້ເຫັນການຕັ້ງຄ່າ debug ພາຍໃຕ້ສະພາບແວດລ້ອມການພັດທະນາ Keil. ໃຊ້ຂັ້ນຕອນຕໍ່ໄປນີ້ເພື່ອກວດເບິ່ງຂັ້ນຕອນໂດຍຂັ້ນຕອນວ່າການຕັ້ງຄ່າຖືກຕ້ອງຫຼືບໍ່. ທໍາອິດໃຫ້ຄລິກໃສ່ "ໂຄງການ ທາງເລືອກສໍາລັບເປົ້າຫມາຍ".
- ໃຫ້ຄລິກໃສ່ແຖບ "Utilities".
- ກວດເບິ່ງ "ໃຊ້ Debug Driver"
- ໃຫ້ຄລິກໃສ່ແຖບ "Debug".
- ໃຊ້ “CMSIS-DAP Debugger”
- ກວດເບິ່ງ "ໂຫຼດແອັບພລິເຄຊັນໃນຕອນເລີ່ມຕົ້ນ"
- ໃຫ້ຄລິກໃສ່ "ການຕັ້ງຄ່າ" ຢູ່ເບື້ອງຂວາເພື່ອເປີດກ່ອງໂຕ້ຕອບ "ຕົວເລືອກສໍາລັບເປົ້າຫມາຍ".
- ຖ້າອະແດບເຕີແກ້ໄຂບັນຫາໄດ້ເຊື່ອມຕໍ່ກັບ PC ສົບຜົນສໍາເລັດ, "Serial No" ຈະສະແດງ. ຖ້າຫາກວ່າບໍ່ໄດ້, ກະລຸນາເບິ່ງ "ການແກ້ໄຂບັນຫາຂັ້ນຕອນທີ 2"
- ກວດເບິ່ງ “SWJ” ແລະເລືອກ “SW” ເປັນພອດ
- ຖ້າອະແດບເຕີແກ້ໄຂບັນຫາໄດ້ເຊື່ອມຕໍ່ກັບ MCU ສໍາເລັດ, ຕາຕະລາງ SWDIO ຈະສະແດງ "IDCODE" ແລະ "ຊື່ອຸປະກອນ". ຖ້າບໍ່ດັ່ງນັ້ນ, ໃຫ້ອ້າງອີງໃສ່ “ຂັ້ນຕອນການແກ້ໄຂບັນຫາ 3” ແລະກວດເບິ່ງແຕ່ລະລາຍການຕາມລໍາດັບຈາກບ່ອນນັ້ນ.
- ໃຫ້ຄລິກໃສ່ແຖບ "ດາວໂຫລດ Flash".
- ເລືອກ “Erase Full Chip” ຫຼື “Erase Sectors” ເປັນຟັງຊັນດາວໂຫຼດ, ຈາກນັ້ນກວດເບິ່ງ “Program” ແລະ “Verify”
- ກວດເບິ່ງວ່າ 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” ຢູ່ໃນລະບົບຮາກ ແລະຕິດຕັ້ງ.
ການຕັ້ງຄ່າການດີບັກ IAR
ພາກນີ້ຈະໃຊ້ເວລາ e-Link32 Pro/Lite ເປັນ example ເພື່ອສະແດງໃຫ້ເຫັນເຖິງການຕັ້ງຄ່າ debug ພາຍໃຕ້ສະພາບແວດລ້ອມການພັດທະນາ IAR. ປະຕິບັດຕາມຂັ້ນຕອນຕໍ່ໄປນີ້ເພື່ອກວດເບິ່ງຂັ້ນຕອນໂດຍຂັ້ນຕອນວ່າການຕັ້ງຄ່າແມ່ນຖືກຕ້ອງຫຼືບໍ່. ທໍາອິດໃຫ້ຄລິກໃສ່ "ໂຄງການ→ທາງເລືອກ".
- ຄລິກ “ຕົວເລືອກທົ່ວໄປ → ເປົ້າໝາຍ” ແລະເລືອກ MCU ເປົ້າໝາຍເປັນອຸປະກອນ. ຖ້າບໍ່ພົບ MCU ທີ່ສອດຄ້ອງກັນ, ໃຫ້ດາວໂຫລດ “HT32_IAR_Package_Vx.xxexe” ຈາກເຈົ້າໜ້າທີ່ Holtek. webເວັບໄຊທ໌ເພື່ອຕິດຕັ້ງຊຸດສະຫນັບສະຫນູນ IAR.
- ເລືອກແຖບ "ຕັ້ງຄ່າ" ໃນ "ດີບັກ" ແລະເລືອກ "CMSIS DAP" ເປັນໄດເວີ
- ເລືອກແຖບ "ການໂຕ້ຕອບ" ໃນ "CMSIS DAP" ແລະເລືອກ "SWD" ເປັນການໂຕ້ຕອບ
ກວດເບິ່ງວ່າ SWD ຖືກເຊື່ອມຕໍ່ຢ່າງຖືກຕ້ອງຫຼືບໍ່
ເມື່ອເອົາ Keil ເປັນອະດີດampຕໍ່ໄປ, ໃຫ້ຄລິກໃສ່ "ໂຄງການ → ທາງເລືອກສໍາລັບເປົ້າຫມາຍ" ເພື່ອເລືອກແຖບ "Debug" ແລະຄລິກໃສ່ "ການຕັ້ງຄ່າ" ຢູ່ເບື້ອງຂວາ.
ຖ້າ IDCODE ແລະຊື່ອຸປະກອນຖືກສະແດງຢູ່ໃນຕາຕະລາງ SWDIO ດັ່ງທີ່ສະແດງຢູ່ໃນຮູບຕໍ່ໄປນີ້, ມັນຊີ້ໃຫ້ເຫັນວ່າ SWD ຖືກເຊື່ອມຕໍ່ຢ່າງຖືກຕ້ອງ. ຖ້າບໍ່ດັ່ງນັ້ນ, ຖ້າຫາກວ່າຄວາມຜິດພາດເກີດຂຶ້ນ, ເບິ່ງຄໍາແນະນໍາໃນພາກ "Connect Under Reset", ຫຼືເບິ່ງຂັ້ນຕອນການແກ້ໄຂບັນຫາເພື່ອກວດສອບ.
ເຊື່ອມຕໍ່ພາຍໃຕ້ການຣີເຊັດ
Connect Under Reset ເປັນຄຸນສົມບັດຂອງຫຼັກ MCU ແລະ SW-DP ເພື່ອຢຸດລະບົບໄວ້ຊົ່ວຄາວກ່ອນທີ່ໂປຣແກຣມຈະຖືກປະຕິບັດ. ຖ້າພຶດຕິກໍາຂອງໂຄງການເຮັດໃຫ້ SWD ບໍ່ສາມາດເຂົ້າເຖິງໄດ້, ຜູ້ໃຊ້ສາມາດແກ້ໄຂບັນຫາໄດ້ໂດຍໃຊ້ວິທີນີ້. ເຫດຜົນທົ່ວໄປວ່າເປັນຫຍັງ SWD ບໍ່ສາມາດເຂົ້າເຖິງໄດ້ມີດັ່ງນີ້.
- ເມື່ອຟັງຊັນ SWDIO/SWCLK pin-shared ຖືກເລືອກໃຫ້ມີຟັງຊັນອື່ນ, ເຊັ່ນ GPIO, I/O ຈະບໍ່ຖືກໃຊ້ສໍາລັບການສື່ສານ SWD.
- ເມື່ອ MCU ເຂົ້າສູ່ໂໝດ Deep-Sleep ຫຼື ໂໝດ Power-Down, ຫຼັກ MCU ຈະຢຸດ. ດັ່ງນັ້ນ, ມັນບໍ່ສາມາດຕິດຕໍ່ສື່ສານກັບຫຼັກ MCU ຜ່ານ SWD ສໍາລັບການຂຽນໂປຼແກຼມ ຫຼືການດີບັກ.
ອ້າງອີງເຖິງການເຊື່ອມຕໍ່ພາຍໃຕ້ການຕັ້ງການຕັ້ງຄ່າໃໝ່ຂ້າງລຸ່ມນີ້ເມື່ອໃຊ້ Keil. “ໂຄງການ” → “ຕົວເລືອກສຳລັບເປົ້າໝາຍ” → “ດີບັກ” → ຄລິກ “ການຕັ້ງຄ່າ” → ເລືອກ “ພາຍໃຕ້ການຕັ້ງໃໝ່” ເປັນວິທີການເຊື່ອມຕໍ່, ດັ່ງທີ່ສະແດງຢູ່ໃນຮູບຕໍ່ໄປນີ້. ເບິ່ງ “ຂັ້ນຕອນການແກ້ໄຂບັນຫາ 9” ສໍາລັບຂັ້ນຕອນການຕັ້ງຄ່າ Keil ຢ່າງລະອຽດ.
ຂໍ້ຄວາມຜິດພາດທົ່ວໄປ
ຕາຕະລາງຕໍ່ໄປນີ້ສະແດງໃຫ້ເຫັນບົດສະຫຼຸບຂອງຂໍ້ຄວາມຄວາມຜິດພາດທົ່ວໄປລະຫວ່າງ Keil ແລະ IAR.
ເມື່ອອະແດບເຕີແກ້ໄຂບັນຫາບໍ່ສາມາດເຊື່ອມຕໍ່ກັບ PC ໄດ້, ໃຫ້ອ້າງອີງເຖິງ “ຂັ້ນຕອນການແກ້ໄຂບັນຫາຂັ້ນຕອນ 2”.
Keil – ຂໍ້ຄວາມ “SWD/JTAG ຄວາມລົ້ມເຫຼວຂອງການສື່ສານ”
ເມື່ອການສື່ສານ SWD ລົ້ມເຫລວ, ມັນຫມາຍຄວາມວ່າອະແດບເຕີແກ້ໄຂບັນຫາລົ້ມເຫລວໃນການເຊື່ອມຕໍ່ກັບ MCU. ກວດເບິ່ງຫນຶ່ງໂດຍຫນຶ່ງຈາກ "ການແກ້ໄຂບັນຫາຂັ້ນຕອນທີ 3".
Keil – ຂໍ້ຄວາມ “Error: Flash Download failed – “Cortex-Mx””
- ທໍາອິດໃຫ້ກວດເບິ່ງວ່າ "ຂະຫນາດລະຫັດ + ຂໍ້ມູນ RO - ຂໍ້ມູນ + ຂະຫນາດຂໍ້ມູນ RW" ທີ່ລວບລວມໄດ້ເກີນຂໍ້ກໍານົດຂອງ MCU ເປົ້າຫມາຍ.
- ກວດເບິ່ງວ່າການຕັ້ງຄ່າ Flash Loader ໃນ Keil Programming Algorithm ແມ່ນຖືກຕ້ອງຫຼືບໍ່. ກະລຸນາເບິ່ງທີ່ “Keil Debug Settings” ສໍາລັບລາຍລະອຽດ.
- ກວດເບິ່ງວ່າ Page Erase/Program ຫຼືການປົກປ້ອງຄວາມປອດໄພຖືກເປີດໃຊ້ງານຫຼືບໍ່. ເບິ່ງ “ຂັ້ນຕອນການແກ້ໄຂບັນຫາຂັ້ນຕອນ 10 ແລະ ຂັ້ນຕອນທີ 11” ສໍາລັບລາຍລະອຽດ.
Keil – ຂໍ້ຄວາມ “ບໍ່ສາມາດໂຫຼດ Flash Programming Algorithm!”
ກວດເບິ່ງວ່າ pins VCC ແລະ GND ຢູ່ໃນອະແດັບເຕີດີບັກເຊື່ອມຕໍ່ກັບ MCU ເປົ້າໝາຍຫຼືບໍ່. ອ້າງອີງເຖິງ “ການແກ້ໄຂບັນຫາຂັ້ນຕອນທີ 4” ແລະ “ຂັ້ນຕອນທີ 5”.
Keil – ຂໍ້ຄວາມ “ໝົດເວລາ Flash. ຣີເຊັດເປົ້າໝາຍແລ້ວລອງອີກຄັ້ງ."
ກວດເບິ່ງວ່າ "ຂະໜາດລະຫັດ + ຂໍ້ມູນ RO-ຂໍ້ມູນ + ຂະໜາດຂໍ້ມູນ RW" ທີ່ຮວບຮວມມານັ້ນເກີນຂອບເຂດສະເພາະຂອງ MCU ຫຼືບໍ່.
IAR - ຂໍ້ຄວາມ "ຄວາມຜິດພາດທີ່ຮ້າຍແຮງ: ບໍ່ພົບການສືບສວນ"
ເມື່ອອະແດບເຕີແກ້ບັນຫາບໍ່ໄດ້ເຊື່ອມຕໍ່ກັບ PC, ໃຫ້ອ້າງອີງເຖິງ “ຂັ້ນຕອນການແກ້ໄຂບັນຫາຂັ້ນຕອນ 2” ແລະ “ຂັ້ນຕອນທີ 13”.
IAR - ຂໍ້ຄວາມ "ຄວາມຜິດພາດທີ່ຮ້າຍແຮງ: ລົ້ມເຫລວໃນການເຊື່ອມຕໍ່ CPU"
ເມື່ອການສື່ສານ SWD ລົ້ມເຫລວ, ມັນຫມາຍຄວາມວ່າອະແດບເຕີແກ້ໄຂບັນຫາລົ້ມເຫລວໃນການເຊື່ອມຕໍ່ກັບ MCU. ຕໍ່ໄປນີ້ສະແດງໃຫ້ເຫັນເຫດຜົນທີ່ເປັນໄປໄດ້:
- ຮູບແບບ MCU ເປົ້າຫມາຍຂອງອຸປະກອນໃນ "ຕົວເລືອກທົ່ວໄປ" ອາດຈະບໍ່ຖືກຕ້ອງ, ອ້າງອີງໃສ່ "ການຕັ້ງຄ່າການດີບັກ IAR" ສໍາລັບລາຍລະອຽດກ່ຽວກັບວິທີການດັດແປງນີ້.
- ຖ້າ MCU ບໍ່ສາມາດຕອບສະຫນອງກັບເຈົ້າພາບຜ່ານ SWD, ໃຫ້ກວດເບິ່ງຫນຶ່ງຄັ້ງຈາກ "ການແກ້ໄຂບັນຫາຂັ້ນຕອນທີ 3".
IAR – ຂໍ້ຄວາມ “ລົ້ມເຫລວໃນການໂຫຼດ flash loader:….”
ກວດເບິ່ງວ່າ pins VCC ແລະ GND ຢູ່ໃນອະແດັບເຕີດີບັກເຊື່ອມຕໍ່ກັບ MCU ເປົ້າໝາຍຫຼືບໍ່. ອ້າງອີງເຖິງ “ການແກ້ໄຂບັນຫາຂັ້ນຕອນທີ 4” ແລະ “ຂັ້ນຕອນທີ 5”.
ການແກ້ໄຂບັນຫາ
ຖ້າຜູ້ໃຊ້ພົບບັນຫາໃນເວລາໃຊ້ SWD, ໃຫ້ໃຊ້ຂັ້ນຕອນຕໍ່ໄປນີ້ເພື່ອກວດສອບຕາມລໍາດັບ.
- ບໍ່ວ່າອະແດບເຕີແກ້ໄຂບັນຫາ USB ຫຼາຍອັນຖືກເຊື່ອມຕໍ່ກັບລະບົບບໍ?
ຖ້າອະແດບເຕີແກ້ໄຂຂໍ້ບົກຜ່ອງ USB ຫຼາຍຕົວເຊັ່ນ e-Link32 Pro/Lite ຫຼື ULINK2 ເຊື່ອມຕໍ່ກັບລະບົບພ້ອມໆກັນ, ເອົາພວກມັນອອກ ແລະຮັກສາໄວ້ກຸ່ມດຽວເທົ່ານັ້ນ. ອັນນີ້ປ້ອງກັນການຕັດສິນຜິດທີ່ເກີດຈາກການເຂົ້າເຖິງພ້ອມໆກັນຂອງອະແດັບເຕີດີບັກຫຼາຍອັນ. ຜູ້ໃຊ້ຍັງສາມາດເລືອກອະແດບເຕີແກ້ບັນຫາທີ່ມີການເຊື່ອມຕໍ່ສະເພາະພາຍໃຕ້ສະພາບແວດລ້ອມການພັດທະນາ. - ກວດເບິ່ງວ່າພອດ USB ອະແດບເຕີດີບັກຖືກເຊື່ອມຕໍ່ສຳເລັດແລ້ວບໍ?
ຖ້າໄຟ LED D1 USB ຢູ່ໃນ e-Link32 Pro/Lite ບໍ່ໄດ້ສະຫວ່າງ ຫຼືອຸປະກອນທີ່ສອດຄ້ອງກັນ “CMSIS-DAP” ບໍ່ພົບຢູ່ໃນ “ເຄື່ອງພິມ ແລະເຄື່ອງສະແກນ”, ໃຫ້ພະຍາຍາມແກ້ໄຂບັນຫາໂດຍໃຊ້ວິທີຕໍ່ໄປນີ້.- ສຽບພອດ USB e-Link32 Pro/Lite ຄືນໃໝ່.
- ກວດເບິ່ງວ່າສາຍ USB ບໍ່ເສຍຫາຍ ແລະສາມາດສື່ສານກັບ PC ໄດ້.
- ກວດເບິ່ງວ່າພອດ USB e-Link32 Pro/Lite ບໍ່ວ່າງ.
- ກວດເບິ່ງວ່າພອດ USB ຂອງ PC ສາມາດເຮັດວຽກໄດ້ຢ່າງຖືກຕ້ອງ ຫຼືປ່ຽນຜອດ USB ທີ່ເຊື່ອມຕໍ່ແລ້ວ.
- ຣີສະຕາດ PC ແລະເຊື່ອມຕໍ່ພອດ USB ຄືນໃໝ່.
- ກວດເບິ່ງວ່າ pins SWDIO/SWCLK/ nRST ເຊື່ອມຕໍ່ແລ້ວບໍ?
ກວດເບິ່ງວ່າເຂັມ MCU SWDIO, SWCLK ແລະ nRST ເຊື່ອມຕໍ່ຕົວຈິງກັບອະແດັບເຕີດີບັກຫຼືບໍ່. ກວດເບິ່ງວ່າສາຍບໍ່ແຕກຫຼືການເຊື່ອມຕໍ່ຖືກຕັດອອກ. ຖ້າຊຸດເຄື່ອງເລີ່ມຕົ້ນ Holtek ESK32 ຖືກໃຊ້, ໃຫ້ແນ່ໃຈວ່າ Switch-S1 ໃນກະດານຖືກປ່ຽນເປັນ "ເປີດ". - ກວດເບິ່ງວ່າສາຍ SWDIO/SWCLK ຍາວເກີນໄປບໍ?
ຫຍໍ້ສາຍໃຫ້ໜ້ອຍກວ່າ 20 ຊມ. - ກວດເບິ່ງວ່າ SWDIO/SWCLK ເຊື່ອມຕໍ່ກັບອົງປະກອບປ້ອງກັນບໍ?
ອົງປະກອບປ້ອງກັນ serial ສາມາດເຮັດໃຫ້ເກີດການບິດເບືອນສັນຍານຄວາມໄວສູງ SWD, ດັ່ງນັ້ນອັດຕາການສົ່ງ SWD ຕ້ອງໄດ້ຮັບການຫຼຸດລົງ. ປັບອັດຕາການສາຍສົ່ງດັ່ງຕໍ່ໄປນີ້:- Keil: “ໂຄງການ → ຕົວເລືອກສຳລັບເປົ້າໝາຍ” ເລືອກແຖບ “ດີບັກ” ແລະຄລິກ “ການຕັ້ງຄ່າ” ເພື່ອປັບໂມງສູງສຸດ, ດັ່ງທີ່ສະແດງຢູ່ໃນຮູບຕໍ່ໄປນີ້.
- IAR: ຄລິກ “CMSIS DAP” ໃນ “Project → Options” ແລະຄລິກແຖບ “Interface” ເພື່ອປັບຄວາມໄວໃນການໂຕ້ຕອບ, ດັ່ງທີ່ສະແດງໃນຮູບຕໍ່ໄປນີ້.
- Keil: “ໂຄງການ → ຕົວເລືອກສຳລັບເປົ້າໝາຍ” ເລືອກແຖບ “ດີບັກ” ແລະຄລິກ “ການຕັ້ງຄ່າ” ເພື່ອປັບໂມງສູງສຸດ, ດັ່ງທີ່ສະແດງຢູ່ໃນຮູບຕໍ່ໄປນີ້.
- ກວດເບິ່ງວ່າການສະຫນອງພະລັງງານແມ່ນປົກກະຕິບໍ?
ກວດເບິ່ງເງື່ອນໄຂການສະຫນອງພະລັງງານຕໍ່ໄປນີ້:- ກວດເບິ່ງວ່າທຸກ pins GND ແມ່ນເຊື່ອມຕໍ່ກັນເພື່ອຮັບປະກັນການອ້າງອີງດຽວກັນtage
- ກວດເບິ່ງວ່າການສະຫນອງພະລັງງານຂອງອະແດບເຕີແກ້ໄຂບັນຫາເຊັ່ນ e-Link32 Lite Pro ແມ່ນປົກກະຕິຫຼືບໍ່ (USB VBUS 5V).
- ກວດເບິ່ງວ່າກະດານເປົ້າຫມາຍຖືກເຊື່ອມຕໍ່ຢ່າງຖືກຕ້ອງກັບການສະຫນອງພະລັງງານ
- ກວດເບິ່ງວ່າ SWD Pin 1 VCC ຢູ່ໃນອະແດັບເຕີດີບັກແມ່ນຂັບເຄື່ອນໂດຍກະດານເປົ້າໝາຍຫຼືບໍ່. Pin 1 VCC ເທິງອະແດັບເຕີດີບັກເຊື່ອມຕໍ່ກັບ pin VDD ເທິງ MCU ເປົ້າໝາຍ ແລະຄວນຈະມີ vol ທີ່ເຫມາະສົມ.tage.
- ກວດເບິ່ງວ່າການຕັ້ງຄ່າ PIN ຂອງ Boot ແມ່ນຖືກຕ້ອງບໍ?
ຖ້າການດໍາເນີນການດໍາເນີນໂຄງການປະສົບຜົນສໍາເລັດແຕ່ໂຄງການບໍ່ດໍາເນີນການ, ກວດເບິ່ງວ່າ PIN BOOT ໄດ້ຖືກດຶງຈາກພາຍນອກຕ່ໍາ. ຖ້າແມ່ນ, ຫຼັງຈາກນັ້ນເອົາສັນຍານພາຍນອກນີ້ອອກ. ຫຼັງຈາກການເປີດຫຼືຕັ້ງຄ່າໃຫມ່, pin BOOT ຕ້ອງໄດ້ຮັບການເກັບຮັກສາໄວ້ໃນລະດັບສູງ, ຫຼັງຈາກນັ້ນໂຄງການໃນຫນ່ວຍຄວາມຈໍາ Main Flash ສາມາດດໍາເນີນການຕາມປົກກະຕິ. ເບິ່ງເອກະສານຂໍ້ມູນ MCU ສໍາລັບລາຍລະອຽດກ່ຽວກັບຕໍາແຫນ່ງ PIN BOOT ຫຼືລະດັບທີ່ຕ້ອງການ. - ກວດເບິ່ງວ່າ MCU ກຳນົດຄ່າ SWDIO/SWCLK pin ເປັນ GPIO ຫຼືຟັງຊັນອື່ນບໍ?
ຖ້າຟັງຊັນ SWDIO/SWCLK pin-shared ຖືກເລືອກໃຫ້ມີຟັງຊັນທີ່ແຕກຕ່າງກັນເຊັ່ນ: GPIO ໂດຍເຟີມແວ MCU, ຫຼັງຈາກນັ້ນ, ເມື່ອໂຄງການໄດ້ດໍາເນີນການກັບ "AFIO switch SWDIO/SWCLK", MCU ຈະບໍ່ຕອບສະຫນອງຕໍ່ການສື່ສານ SWD ອີກຕໍ່ໄປ. . ນີ້ຈະເຮັດໃຫ້ກະດານເປົ້າຫມາຍນໍາສະເຫນີສະຖານະທີ່ບໍ່ສາມາດຕັ້ງໂຄງການໄດ້. ໃນກໍລະນີດັ່ງກ່າວ, ມັນສາມາດໄດ້ຮັບການຟື້ນຟູໂດຍການຕັ້ງຄ່າການເຊື່ອມຕໍ່ພາຍໃຕ້ການປັບ. ເບິ່ງວິທີການ 1 ຫຼືວິທີການ 2 ໃນຂັ້ນຕອນ 9 ສໍາລັບລາຍລະອຽດ. - ກວດເບິ່ງວ່າ MCU ໄດ້ເຂົ້າສູ່ໂໝດປະຢັດພະລັງງານບໍ?
ຖ້າ MCU ໄດ້ເຂົ້າສູ່ໂໝດ Deep-Sleep ຫຼື ໂໝດ Power-Down ໂດຍເຟີມແວ, ການລົງທະບຽນຢູ່ໃນຫຼັກ MCU Cortex-M ບໍ່ສາມາດເຂົ້າເຖິງໄດ້ຜ່ານ SWD. ອັນນີ້ເຮັດໃຫ້ຟັງຊັນການຂຽນໂປລແກລມ ຫຼື debugging ບໍ່ສາມາດໃຊ້ໄດ້. ອ້າງເຖິງສອງວິທີຕໍ່ໄປນີ້ເພື່ອຟື້ນຟູອັນນີ້. ຫຼັກການຕົ້ນຕໍຢູ່ທີ່ນີ້ແມ່ນເພື່ອປ້ອງກັນບໍ່ໃຫ້ເຟີມແວໃນ Main Flash ເຮັດວຽກ, ດັ່ງນັ້ນຈຶ່ງເຮັດໃຫ້ການສື່ສານ SWD ເຮັດວຽກເປັນປົກກະຕິ.- ວິທີທີ 1 – ຕັ້ງການເຊື່ອມຕໍ່ພາຍໃຕ້ການຣີເຊັດ
ເອົາ Keil ເປັນ example ສໍາລັບການຕັ້ງຄ່າ IDE. ໃຫ້ຄລິກໃສ່ "ໂຄງການ→ຕົວເລືອກສໍາລັບເປົ້າຫມາຍ" ເພື່ອເລືອກແຖບ "ດີບັກ", ແລະຫຼັງຈາກນັ້ນໃຫ້ຄລິກໃສ່ "ການຕັ້ງຄ່າ".ເລືອກການເຊື່ອມຕໍ່ "ພາຍໃຕ້ການປັບ", ດັ່ງທີ່ສະແດງຢູ່ໃນຮູບຕໍ່ໄປນີ້. ໃນປັດຈຸບັນ IDE ສາມາດດໍາເນີນໂຄງການໂດຍໃຊ້ SWD ໄດ້ຕາມປົກກະຕິ. ແນະນຳໃຫ້ລຶບເຟີມແວໃນ Main Flash ທຳອິດ (ອ້າງອີງໃສ່ “ຂັ້ນຕອນ 11” ສຳລັບການເຮັດວຽກການລຶບ) ເພື່ອປ້ອງກັນຈາກ SWDIO/SWCLK AFIO Switch ຫຼື ເຂົ້າສູ່ໂໝດປະຢັດພະລັງງານໂດຍເຟີມແວ.
- ວິທີການ 2
ດຶງ PA9 BOOT pin ລົງ, ຣີເຊັດ ຫຼືເປີດມັນອີກຄັ້ງ ແລະດໍາເນີນການ MCU Flash Erase. ຫຼັງຈາກການ Erase ໄດ້ສໍາເລັດຮູບ, ປ່ອຍ pin PA9. ເບິ່ງຂັ້ນຕອນທີ 11 ສໍາລັບຄໍາແນະນໍາກ່ຽວກັບວິທີດໍາເນີນການລຶບຜ່ານ IDE.
- ວິທີທີ 1 – ຕັ້ງການເຊື່ອມຕໍ່ພາຍໃຕ້ການຣີເຊັດ
- ກວດເບິ່ງວ່າ MCU ໄດ້ເປີດໃຊ້ການປ້ອງກັນການລຶບ/ຂຽນໜ້າຄວາມຈຳບໍ?
ຖ້າ MCU ໄດ້ເປີດໃຊ້ການປົກປ້ອງ Memory Page Erase, ຫນ້າຫນ່ວຍຄວາມຈໍາທີ່ຖືກປ້ອງກັນບໍ່ສາມາດຖືກລຶບຫຼືແກ້ໄຂໄດ້. ໃນລະຫວ່າງການລົບຫນ້າ SWD, ໃນເວລາທີ່ຄວາມຜິດພາດເກີດຂຶ້ນເນື່ອງຈາກວ່າຫນ້າປົກປ້ອງບໍ່ສາມາດຖືກລົບ, ການດໍາເນີນງານລົບຈໍານວນຫຼາຍແມ່ນຈໍາເປັນເພື່ອແກ້ໄຂບັນຫານີ້. ທີ່ນີ້ຫນ່ວຍຄວາມຈໍາ MCU ຈະຖືກລຶບຖິ້ມຢ່າງສົມບູນແລະອອກຈາກການປົກປ້ອງຄວາມຊົງຈໍາໂດຍການລຶບມະຫາຊົນ. ເບິ່ງ “ຂັ້ນຕອນ 11” ສໍາລັບລາຍລະອຽດ. - ກວດເບິ່ງວ່າ MCU ໄດ້ເປີດໃຊ້ການປົກປ້ອງຄວາມປອດໄພບໍ?
ຖ້າ MCU ໄດ້ເປີດໃຊ້ການປົກປ້ອງຄວາມປອດໄພ, ເມື່ອມີຂໍ້ຜິດພາດເກີດຂຶ້ນໃນລະຫວ່າງການລຶບຫນ້າ SWD, ການປະຕິບັດການລຶບມະຫາຊົນຕ້ອງຖືກປະຕິບັດເພື່ອລຶບ Option Byte ເພື່ອເອົາການປົກປ້ອງຫນ່ວຍຄວາມຈໍາ. ຫຼັງຈາກ Mass Erase ສຳເລັດແລ້ວ, MCU ຕ້ອງຣີເຊັດ ຫຼືເປີດເຄື່ອງໃໝ່ອີກຄັ້ງ.
→ Keil: “Flash → Erase”IAR: “ໂຄງການ → ດາວໂຫຼດ → ລຶບຄວາມຊົງຈຳ”
- ກວດເບິ່ງວ່າຈະຣີເຊັດລະບົບຫຼືບໍ່ ຫຼັງຈາກສຳເລັດການຂຽນໂປຼແກຼມ.
ຫຼັງຈາກໂຄງການໄດ້ຖືກປັບປຸງຜ່ານອະແດບເຕີແກ້ໄຂບັນຫາ, ການຕັ້ງຄ່າ MCU ຕ້ອງໄດ້ຮັບການກະຕຸ້ນກ່ອນທີ່ລະບົບຈະສາມາດເລີ່ມຕົ້ນໂຄງການໄດ້. ການຣີເຊັດ MCU ສາມາດຖືກກະຕຸ້ນໂດຍ pin nRST ຫຼືໂດຍການເປີດເຄື່ອງອີກຄັ້ງ. - ກວດເບິ່ງວ່າເຟີມແວ e-Link32 Pro/Lite ເປັນເວີຊັນຫຼ້າສຸດບໍ?
ຖ້າຜູ້ໃຊ້ຍັງບໍ່ສາມາດຂຽນໂປຣແກຣມ ຫຼືດີບັ໊ກໂດຍໃຊ້ SWD ຫຼັງຈາກເຮັດສຳເລັດຂັ້ນຕອນການແກ້ໄຂບັນຫາຂ້າງເທິງ, ຂໍແນະນຳໃຫ້ອັບເດດເຟີມແວ e-Link32 Pro/Lite ເປັນເວີຊັນຫຼ້າສຸດ. ດາວໂຫລດເຄື່ອງມື e-Link32 Pro ICP ໃຫມ່ຈາກ Holtek ຢ່າງເປັນທາງການ webເວັບໄຊທ໌ແລະໃຫ້ຄລິກໃສ່ "ເຊື່ອມຕໍ່". ຖ້າລຸ້ນ e-Link32 Pro Lite ເກົ່າກວ່າ, ຂໍ້ຄວາມອັບເດດຈະປາກົດຂຶ້ນໂດຍອັດຕະໂນມັດ, ຈາກນັ້ນຄລິກທີ່ “ຕົກລົງ” ເພື່ອອັບເດດເຟີມແວ.
ເອກະສານອ້າງອີງ
ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ, ໃຫ້ປຶກສາກັບເຈົ້າຫນ້າທີ່ Holtek webເວັບໄຊ: https://www.holtek.com.
ຂໍ້ມູນການດັດແກ້ແລະການດັດແກ້
ປະຕິເສດຄວາມຮັບຜິດຊອບ
ຂໍ້ມູນທັງຫມົດ, ເຄື່ອງຫມາຍການຄ້າ, ໂລໂກ້, ຮູບພາບ, ວິດີໂອ, ຄລິບສຽງ, ການເຊື່ອມຕໍ່ແລະລາຍການອື່ນໆທີ່ປາກົດຢູ່ໃນນີ້ 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 |