HOLTEK e-Link32 Pro MCU дибаг засах адаптер

Үзүүлэлтүүд
- Загвар: HT32 MCU SWD интерфэйс
- Хувилбар: AN0677EN V1.00
- Огноо: 21 оны 2024-р сарын XNUMX
- Интерфэйс: SWD (Цуваа утас дибаг)
- Тохиромжтой байдал: e-Link32 Pro / Lite, Зорилтот MCU
Бүтээгдэхүүний мэдээлэл
HT32 MCU SWD интерфэйс нь зорилтот MCU-г програмчлах, офлайн програмчлал хийх, дибаг хийхэд зориулагдсан. Энэ нь өгөгдлийг үр ашигтай дамжуулах, дибаг хийхэд SWD холбооны протоколыг ашигладаг.
SWD зүү тайлбар
SWD интерфейс нь хоёр үндсэн тээглүүрээс бүрдэнэ.
- SWDIO (Цуваа утастай мэдээллийн оролт/гаралт): Мэдээллийн дибаг хийх, код/өгөгдлийн програмчлалд зориулсан хоёр чиглэлтэй өгөгдлийн шугам.
- SWCLK (Цуваа утастай цаг): Синхрон өгөгдөл дамжуулах цагны дохио.
Холболтын тодорхойлолт/ПХБ дизайн
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-ийн тоног төхөөрөмжийн самбарт холбохдоо техник хангамжийн зөрчилдөөнөөс зайлсхийхийн тулд урьдчилан тогтоосон нөхцөлийг хангасан эсэхийг шалгаарай.
Бүтээгдэхүүнийг ашиглах заавар
- Өгөгдсөн холбогчийг ашиглан e-Link32 Pro/Lite-ийн SWD интерфэйсийг зорилтот MCU руу холбоно уу.
- Дибаг хийх адаптер болон зорилтот MCU хооронд зөв тэжээлийн холболтыг баталгаажуулна уу.
- Програмчлал болон дибаг хийхдээ e-Link32 Pro хэрэглэгчийн гарын авлага эсвэл Starter Kit хэрэглэгчийн гарын авлага зэрэг тохирох програм хангамжийн хэрэгслийг ашиглана уу.
Танилцуулга
Holtek HT32 цуврал MCU нь Arm® Cortex®-M цөм дээр суурилдаг. Цөм нь SW-DP/SWJ-DP гэх мэт нэгдсэн Serial Wire Debug (SWD) портуудыг агуулдаг бөгөөд энэ нь хөгжүүлэлт, програмчлал, дибаг хийхэд илүү хялбар болгодог. Гэсэн хэдий ч, SWD-г ашиглах үед техник хангамжийн дизайн хийх явцад хэрэглэгчид төслийн хөгжилд нөлөөлдөг зарим хэвийн бус нөхцөл байдалтай тулгардаг. Энэхүү програмын тэмдэглэл нь хэрэглэгчдэд SWD интерфэйсийн асуудлуудыг шийдвэрлэх цогц гарын авлагыг өгдөг бөгөөд холболт, харилцаа холбоо болон бусад нөхцлийн үед гарч болзошгүй алдаануудыг багтаасан болно. Энэхүү гарын авлага нь хэрэглэгчдэд SWD интерфэйсийг илүү хялбар ашиглахад тусалж, төслийг илүү үр дүнтэй болгохын тулд боловсруулах цагийг хэмнэнэ.
Holtek нь Arm® CMSIS-DAP лавлагааны загварт суурилсан e-Link32 Pro/Lite нэртэй USB дибаг хийх хэрэгслийг гаргасан. Зорилтот самбарыг компьютерийн USB порттой холбосноор хэрэглэгчид хөгжүүлэлтийн орчинд эсвэл програмчлалын хэрэгслээр SWD-ээр дамжуулан зорилтот MCU дээр программчлах, дибаг хийх боломжтой. Дараах зурагт холболтын хамаарлыг харуулав. Энэ текст нь e-Link32 Pro/Lite-г хуучин загвар болгон авах болноampSWD, нийтлэг алдааны мэдээ, алдааг олж засварлах алхмуудыг танилцуулах. SWD-тэй холбоотой зааварчилгаа болон дибаг хийх мэдээллийг ULINK2 эсвэл J-Link зэрэг нийтлэг USB дибаг адаптерт ашигладаг.

Товчлол тайлбар:
- SWD: Цуваа утас дибаг
- SW-DP: Цуваа утас дибаг хийх порт
- SWJ-DP: Цуваа утас ба ЖTAG Дибаг хийх порт
- 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: Энэ нь In-Circuit Programming, офлайн програмчлал болон дибаг хийхийг дэмждэг Holtek бие даасан USB дибаг адаптер юм. Дэлгэрэнгүйг e-Link32 Pro хэрэглэгчийн гарын авлагаас үзнэ үү.
- e-Link32 Lite: Энэ нь Holtek Starter Kit дотоод USB дибаг адаптер бөгөөд нэмэлт холболтгүйгээр зорилтот MCU дээр шууд програмчлах эсвэл дибаг хийх боломжтой. Дэлгэрэнгүйг Starter Kit хэрэглэгчийн гарын авлагаас үзнэ үү.

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 нь өөр өөр боть дээр дасан зохицох Level Shift хэлхээг өгдөгtages. SWD Pin 1 VCC нь лавлагаа боть болгон ашиглаж байгаа болtagДээрх хэлхээнд e, дараа нь SWD зүү оролт/гаралтын ботьtage-Link32 Pro/Lite дээрх e-г зорилтот 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 компьютерт холбогдсон үед дараах хоёр аргыг ашиглан зөв холбогдсон эсэхийг шалгана уу.
- e-Link1 Pro/Lite-ийн D32 USB LED гэрэлтэй хэвээр байгаа эсэхийг шалгана уу.
- "Win + R" товчийг дарж "Run" гэж дуудаж, ажиллуулахын тулд "хяналтын принтер" -ийг оруулна уу. "Хэвлэгч ба сканнер" цонх гарч ирэхэд "Төхөөрөмжүүд" дээр товшоод доош унах цэснээс "Бусад төхөөрөмжүүд" -ийг олоорой. Дараа нь дараах зурагт үзүүлсэн шиг "CMSIS-DAP" эсвэл "Holtek CMSIS-DAP" нэртэй төхөөрөмж гарч ирсэн эсэхийг шалгана уу. Өөр өөр компьютерийн системүүд нь арай өөр дэлгэцтэй байж болно гэдгийг тэмдэглэх нь зүйтэй. Хэрэглэгчид энэ алхмыг ашиглан энэ төхөөрөмж гарч ирсэн эсэхийг олж, шалгах боломжтой.

Хэрэв USB дибаг адаптер нь компьютерт холбогдож чадаагүй бол "Алдааг олж засварлах 2-р алхам" хэсгийг үзнэ үү.
Keil дибаг хийх тохиргоо
Энэ хэсэг нь e-Link32 Pro/Lite-г хуучин хувилбар болгон авах болноampKeil хөгжүүлэлтийн орчин дахь дибаг хийх тохиргоог харуулах. Тохиргоо зөв эсэхийг алхам алхмаар шалгахын тулд дараах алхмуудыг ашиглана уу. Эхлээд "Төсөл Зорилтот сонголтууд" дээр дарна уу.
- "Utilities" таб дээр дарна уу
- "Дбаг хийх драйвер ашиглах" гэснийг шалгана уу.

- "Дбаг хийх" таб дээр дарна уу
- "CMSIS-DAP дибаглагч"-ыг ашиглах
- "Эхлүүлэх үед програмыг ачаалах" гэснийг шалгана уу.
- Баруун талд байгаа "Тохиргоо" дээр дарж "Зорилтот сонголтууд" харилцах цонхыг нээнэ үү

- Хэрэв дибаг хийх адаптер компьютерт амжилттай холбогдсон бол "Цуваа дугаар" гарч ирнэ. Үгүй бол "Алдааг олж засварлах 2-р алхам"-ыг үзнэ үү.
- "SWJ"-г шалгаад "SW"-г портоор сонгоно уу
- Хэрэв дибаг хийх адаптер нь MCU-д амжилттай холбогдсон бол SWDIO хүснэгтэд "IDCODE" болон "Төхөөрөмжийн нэр" гарч ирнэ. Үгүй бол "Алдааг олж засварлах 3-р алхам"-аас зүйл бүрийг дарааллаар нь шалгана уу.

- "Флаш татаж авах" таб дээр дарна уу
- Татаж авах функцээр "Бүрэн чипийг устгах" эсвэл "Салбаруудыг устгах"-ыг сонгоод "Програм" болон "Баталгаажуулах" гэснийг шалгана уу.
- Програмчлалын алгоритмд HT32 Flash Loader байгаа эсэхийг шалгана уу. Дараах нь HT32 Flash Loader-ийг харуулж байна.
- HT32 цуврал флаш
- HT32 цуврал флаш сонголтууд
Хэрэв HT32 Flash Loader байхгүй бол гараар нэмэхийн тулд "Нэмэх" дээр дарна уу. Хэрэв HT32 Flash Loader олдохгүй бол Holtek DFP суулгана уу. Holtek DFP-г олоод суулгахын тулд "Project - Manage - Pack Installer..." дээр дарна уу. Arm Developer-ээс лавлана уу webсайт эсвэл HT32 Firmware Library татаж авах. Үндсэн лавлахаас "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, "Төсөл → Зорилтот сонголтууд" дээр дарж "Дбаг хийх" табыг сонгоод баруун талд байгаа "Тохиргоо" дээр дарна уу.

Дараах зурагт үзүүлсэн шиг IDCODE болон төхөөрөмжийн нэр SWDIO хүснэгтэд гарч байвал SWD зөв холбогдсон байна гэсэн үг. Үгүй бол алдаа гарвал "Дахин тохируулах" хэсэгт байгаа зааварчилгааг үзнэ үү, эсвэл алдааг олж засварлах алхмуудыг үзнэ үү.

Дахин тохируулах хэсэгт холбогдоно уу
Connect Under Reset нь программыг гүйцэтгэхээс өмнө системийг түр зогсоохын тулд MCU цөм болон SW-DP-ийн онцлог юм. Хэрэв програмын үйл ажиллагаа нь SWD-д хандах боломжгүй болоход хүргэдэг бол хэрэглэгчид энэ аргыг ашиглан асуудлыг шийдэж болно. SWD-д нэвтрэх боломжгүй байгаа нийтлэг шалтгаанууд нь дараах байдалтай байна.
- SWDIO/SWCLK pin-shared функцийг GPIO гэх мэт өөр функцтэй болгохоор сонгосон үед оролт/гаралтыг SWD холбоонд ашиглахгүй.
- MCU гүн нойрны горим эсвэл унтрах горимд орох үед MCU цөм зогсох болно. Тиймээс програмчлалын болон дибаг хийх зорилгоор SWD-ээр дамжуулан MCU цөмтэй холбогдох боломжгүй.
Keil-г ашиглахдаа доорх Тохиргоог дахин тохируулах хэсэгт холбогдох хэсгийг үзнэ үү. "Төсөл" → "Зорилтот сонголтууд" → "Дбаг хийх" → "Тохиргоо" дээр товшино уу → "Дахин тохируулах"-ыг дараах зурагт үзүүлсэн шиг Холболтын аргаар сонгоно уу. Keil тохиргооны нарийвчилсан алхмуудыг "Алдааг олж засварлах 9-р алхам"-аас үзнэ үү.

Нийтлэг алдааны мессежүүд
Дараахь хүснэгтэд Keil болон IAR-ийн хоорондох нийтлэг алдааны мэдэгдлийн хураангуйг харуулав.

Дибаг хийх адаптер нь компьютерт холбогдож чадаагүй тохиолдолд "Алдааг олж засварлах 2-р алхам" хэсгийг үзнэ үү.
Кейл – Зурвас “SWD/JTAG Харилцаа холбооны доголдол"

SWD холболт амжилтгүй болсон үед дибаг адаптер MCU-д холбогдож чадаагүй гэсэн үг. "Алдааг олж засварлах 3-р алхам" хэсгээс нэг нэгээр нь шалгана уу.
Keil - "Алдаа: Flash татаж чадсангүй - "Cortex-Mx"" гэсэн мессеж

- Эхлээд эмхэтгэсэн "Код хэмжээ + RO-өгөгдөл + RW-өгөгдлийн хэмжээ" нь зорилтот MCU үзүүлэлтээс хэтэрсэн эсэхийг шалгана уу.
- Keil програмчлалын алгоритм дахь Flash Loader тохиргоо зөв эсэхийг шалгана уу. Дэлгэрэнгүйг "Keil Debug Settings" хэсгээс үзнэ үү.
- Хуудас устгах/программ эсвэл Аюулгүй байдлын хамгаалалт идэвхжсэн эсэхийг шалгана уу. Дэлгэрэнгүйг "Алдааг олж засварлах 10 ба 11-р алхам" хэсгээс үзнэ үү.
Keil - "Флаш програмчлалын алгоритмыг ачаалж чадахгүй байна!" гэсэн мессеж

Дибаг хийх адаптер дээрх VCC болон GND зүү нь зорилтот MCU-тай холбогдсон эсэхийг шалгана уу. "Алдааг олж засварлах 4-р алхам" ба 5-р алхамыг үзнэ үү.
Кэйл - "Флэш хугацаа дууссан" гэсэн мессеж. Зорилтотыг дахин тохируулаад дахин оролдоно уу."

Эмхэтгэсэн "Код хэмжээ + RO-өгөгдөл + RW-өгөгдлийн хэмжээ" нь зорилтот MCU үзүүлэлтээс хэтэрсэн эсэхийг шалгана уу.
IAR - "Үхлийн алдаа: Шинжилгээ олдсонгүй" гэсэн мессеж

Дибаг хийх адаптер компьютерт холбогдоогүй тохиолдолд "Алдааг олж засварлах 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 кабель нь гэмтэлгүй, компьютертэй холбогдох боломжтой эсэхийг шалгана уу.
- e-Link32 Pro/Lite USB порт сул байгаа эсэхийг шалгана уу.
- Компьютерийн USB порт зөв ажиллаж чадах эсэхийг шалгана уу эсвэл холбогдсон USB портыг солино уу.
- Компьютерээ дахин эхлүүлээд USB портыг дахин холбоно уу.
- SWDIO/SWCLK/nRST зүү холбогдсон эсэхийг шалгах уу?
MCU SWDIO, SWCLK болон nRST зүү нь дибаг адаптерт үнэхээр холбогдсон эсэхийг шалгана уу. Кабель тасарсан эсвэл холболт тасарсан эсэхийг шалгана уу. Хэрэв Holtek ESK32 Starter Kit ашиглаж байгаа бол самбар дээрх Switch-S1-г "Асаалттай" болгож асаасан эсэхийг шалгаарай. - SWDIO/SWCLK утас хэт урт эсэхийг шалгах уу?
20 см-ээс бага утсыг богиносго. - SWDIO/SWCLK хамгаалалтын бүрэлдэхүүн хэсгүүдэд холбогдсон эсэхийг шалгах уу?
Цуваа хамгаалалтын бүрэлдэхүүн хэсгүүд нь SWD өндөр хурдны дохионы гажуудлыг үүсгэж болзошгүй тул SWD дамжуулах хурдыг багасгах шаардлагатай. Дамжуулах хурдыг дараах байдлаар тохируулна уу.- Кейл: "Төсөл → Зорилтот сонголтууд" хэсгээс "Дбаг хийх" табыг сонгоод "Тохиргоо" дээр дарж хамгийн их цагийг тохируулна уу, дараах зурагт үзүүлсэн шиг.

- IAR: Дараах зурагт үзүүлсэн шиг "Төсөл → Сонголтууд" дахь "CMSIS DAP" дээр дараад "Интерфейс" таб дээр дарж интерфэйсийн хурдыг тохируулна уу.

- Кейл: "Төсөл → Зорилтот сонголтууд" хэсгээс "Дбаг хийх" табыг сонгоод "Тохиргоо" дээр дарж хамгийн их цагийг тохируулна уу, дараах зурагт үзүүлсэн шиг.
- Цахилгаан хангамж хэвийн байгаа эсэхийг шалгах уу?
Дараах цахилгаан хангамжийн нөхцлийг шалгана уу.- Бүх GND тээглүүрүүд хоорондоо холбогдсон эсэхийг шалгана ууtage
- E-Link32 Lite Pro гэх мэт дибаг адаптерийн тэжээлийн хангамж хэвийн байгаа эсэхийг шалгана уу (USB VBUS 5V).
- Зорилтот самбар нь цахилгаан тэжээлд зөв холбогдсон эсэхийг шалгана уу
- Дибаг хийх адаптер дээрх SWD Pin 1 VCC нь зорилтот самбараас тэжээгддэг эсэхийг шалгана уу. Дибаг хийх адаптер дээрх 1 VCC зүү нь зорилтот MCU дээрх VDD зүүтэй холбогддог бөгөөд тохирох том хэмжээтэй байх ёстой.tage.
- Ачаалах зүү тохиргоо зөв эсэхийг шалгана уу?
Хэрэв програмчлалын ажиллагаа амжилттай болсон боловч програм ажиллахгүй бол BOOT зүү гаднаас татагдсан эсэхийг шалгана уу. Хэрэв тийм бол энэ гадаад дохиог устгана уу. Асаах эсвэл дахин тохируулсны дараа BOOT зүүг өндөр түвшинд байлгах ёстой бөгөөд үүний дараа үндсэн флаш санах ой дахь програм хэвийн ажиллах боломжтой. BOOT зүү байрлал эсвэл шаардлагатай түвшний талаарх дэлгэрэнгүй мэдээллийг MCU мэдээллийн хуудаснаас үзнэ үү. - MCU нь SWDIO/SWCLK зүүг GPIO эсвэл бусад функцээр тохируулж байгаа эсэхийг шалгах уу?
Хэрэв SWDIO/SWCLK пин-shared функцийг MCU программ хангамжаар GPIO гэх мэт өөр функцээр сонгосон бол уг программыг "AFIO switch SWDIO/SWCLK" болгон ажиллуулсны дараа MCU ямар ч SWD харилцаанд хариу өгөхгүй. . Энэ нь зорилтот самбарыг програмчлах боломжгүй төлөвтэй болгоно. Ийм тохиолдолд "Дахин тохируулах" хэсэгт "Холбох" тохиргоог хийснээр үүнийг сэргээж болно. Дэлгэрэнгүйг 1-р алхамын 2-р арга эсвэл 9-р аргаас үзнэ үү. - MCU эрчим хүч хэмнэх горимд орсон эсэхийг шалгана уу?
Хэрэв MCU нь програм хангамжаар Deep-Sleep горим эсвэл Power-Down горимд орсон бол MCU Cortex-M цөм дэх бүртгэлүүд SWD-ээр дамжуулан хандах боломжгүй. Энэ нь програмчлалын эсвэл дибаг хийх функцийг ашиглах боломжгүй болгодог. Үүнийг сэргээхийн тулд дараах хоёр аргыг үзнэ үү. Энд гол зарчим нь үндсэн флаш дахь програм хангамжийг ажиллуулахаас сэргийлж, SWD холболтыг хэвийн ажиллуулах боломжийг олгох явдал юм.- Арга 1 - Дахин тохируулах доор холболтыг тохируулна уу
Кэйлийг хуучин хүн гэж авampIDE тохиргооны хувьд. "Төсөл → Зорилтот сонголтууд" дээр дарж "Дбаг хийх" табыг сонгоод "Тохиргоо" дээр дарна уу.
Дараах зурагт үзүүлсэн шиг "Дахин тохируулах доор" Холболтыг сонгоно уу. Одоо IDE нь SWD-г ердийн байдлаар ашиглан програмчилж болно. SWDIO/SWCLK AFIO шилжүүлэгчээс эсвэл програм хангамжаар эрчим хүч хэмнэх горимд орохоос сэргийлэхийн тулд эхлээд үндсэн флэш доторх программыг устгахыг зөвлөж байна (арилгах ажиллагааг "11-р алхам"-аас үзнэ үү).
- Арга 2
PA9 BOOT зүүг доош татаж, дахин тохируулж эсвэл дахин асааж, MCU Flash Erase-г ажиллуулна уу. Устгаж дууссаны дараа PA9 зүүг суллана. IDE-ээр хэрхэн устгах тухай зааврыг 11-р алхамаас үзнэ үү.
- Арга 1 - Дахин тохируулах доор холболтыг тохируулна уу
- MCU нь Санах ойн хуудас устгах/бичих хамгаалалтыг идэвхжүүлсэн эсэхийг шалгах уу?
Хэрэв MCU нь Санах ойн хуудсыг устгах хамгаалалтыг идэвхжүүлсэн бол хамгаалагдсан санах ойн хуудсыг устгах эсвэл өөрчлөх боломжгүй. SWD хуудсыг устгах үед хамгаалагдсан хуудсыг арилгах боломжгүй тул алдаа гарвал энэ асуудлыг шийдэхийн тулд бөөнөөр нь устгах ажиллагаа шаардлагатай. Энд MCU санах ойг бүрэн устгаж, Mass Erase-ээр санах ойн хамгаалалтаас хасах болно. Дэлгэрэнгүйг "11-р алхам"-аас үзнэ үү. - MCU аюулгүй байдлын хамгаалалтыг идэвхжүүлсэн эсэхийг шалгах уу?
Хэрэв MCU нь Аюулгүй байдлын хамгаалалтыг идэвхжүүлсэн бол SWD хуудсыг устгах явцад алдаа гарвал санах ойн хамгаалалтыг арилгахын тулд Option Byte-г арилгахын тулд Mass Erase үйлдлийг гүйцэтгэх ёстой. Масс устгах ажиллагаа дууссаны дараа MCU-г дахин тохируулах эсвэл дахин асаах шаардлагатай.
→Keil: "Flash → Устгах"
IAR: “Төсөл →Татаж авах →Санах ойг арилгах” - Програмчлалыг дуусгасны дараа системийг дахин тохируулах эсэхийг шалгана уу.
Хөтөлбөрийг дибаг адаптераар шинэчилсэний дараа систем програмыг эхлүүлэхийн өмнө MCU-г дахин тохируулах шаардлагатай. MCU-г дахин тохируулахыг nRST зүү эсвэл дахин асаах замаар эхлүүлж болно. - e-Link32 Pro/Lite программ хангамж нь хамгийн сүүлийн үеийн хувилбар эсэхийг шалгах уу?
Хэрэв хэрэглэгчид дээрх алдааг олж засварлах алхмуудыг гүйцэтгэсний дараа SWD ашиглан программчлах эсвэл дибаг хийх боломжгүй хэвээр байвал e-Link32 Pro/Lite программыг хамгийн сүүлийн хувилбар болгон шинэчлэхийг зөвлөж байна. Шинэ e-Link32 Pro ICP хэрэгслийг Holtek албан ёсны газраас татаж аваарай webсайт руу ороод "Холбох" дээр дарна уу. Хэрэв e-Link32 Pro Lite хувилбар хуучирсан бол шинэчлэлтийн мессеж автоматаар гарч ирэх ба дараа нь "OK" дээр дарж программыг шинэчлэх болно.
Лавлах материал
Дэлгэрэнгүй мэдээллийг Холтекийн албан тушаалтнаас лавлана уу webсайт: https://www.holtek.com.
Засварын болон өөрчлөлтийн мэдээлэл

Татгалзах
Энэ дээр гарч буй бүх мэдээлэл, барааны тэмдэг, лого, график, видео, аудио клип, холбоос болон бусад зүйлс webсайт ('Мэдээлэл') нь зөвхөн лавлагааны зориулалттай бөгөөд ямар ч үед урьдчилан мэдэгдэлгүйгээр, Holtek Semiconductor Inc. болон түүний холбогдох компаниудын (цаашид 'Holtek', 'компани', 'бид', ') үзэмжээр өөрчлөх боломжтой. бид' эсвэл 'бидний'). Хэдийгээр Холтек энэ талаарх мэдээллийн үнэн зөвийг баталгаажуулахыг хичээж байна webсайтын хувьд Холтек нь мэдээллийн үнэн зөв байдлын талаар шууд болон далд баталгаа өгөхгүй. Холтек нь аливаа буруу, гоожсон тохиолдолд хариуцлага хүлээхгүй.
Холтек нь үүнийг ашиглах эсвэл ашиглахтай холбоотой аливаа хохирлыг (компьютерийн вирус, системийн асуудал, өгөгдлийн алдагдал гэх мэт) хариуцахгүй. webаль ч намын сайт. Энэ хэсэгт зочлох боломжтой холбоосууд байж болно webбусад компаниудын сайтууд. Эдгээр webсайтуудыг Holtek хянадаггүй. Холтек нь ийм сайтад үзүүлсэн мэдээллийн талаар ямар ч хариуцлага хүлээхгүй бөгөөд баталгаа өгөхгүй. Бусад руу чиглэсэн гипер холбоосууд webсайтууд таны эрсдэлд орно.
- Хариуцлагын хязгаарлалт
Ямар ч тохиолдолд Holtek Limited нь таны нэвтрэх, ашиглахтай холбогдуулан шууд болон шууд бусаар учирсан аливаа алдагдал, хохирлыг бусад талын өмнө хариуцахгүй. webсайт, түүн дээрх контент эсвэл аливаа бараа, материал, үйлчилгээ. - Удирдах хууль
-д агуулагдаж буй татгалзал webсайтыг БНХАУ-ын хууль тогтоомжийн дагуу зохицуулж, тайлбарлана. Хэрэглэгчид БНХАУ-ын шүүхийн онцгой бус харьяалалд хандах болно. - Татгалзах мэдэгдлийн шинэчлэл
Holtek нь Татгалзлын мэдэгдлийг ямар ч үед урьдчилан мэдэгдэлгүйгээр шинэчлэх эрхтэй. webсайт.
Түгээмэл асуултууд
А: SWD гэж юу вэ, энэ нь Ж-ээс юугаараа ялгаатай вэ?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 дибаг засах адаптер, дибаг засах адаптер, адаптер |





