Adapta ya Utatuzi ya HOLTEK e-Link32 Pro MCU
Vipimo
- Mfano: Kiolesura cha HT32 MCU SWD
- Toleo: AN0677EN V1.00
- Tarehe: Mei 21, 2024
- Kiolesura: SWD (Utatuzi wa Waya wa Msururu)
- Utangamano: e-Link32 Pro / Lite, Lengo la MCU
Taarifa ya Bidhaa
Kiolesura cha HT32 MCU SWD kimeundwa kwa ajili ya upangaji programu, upangaji programu nje ya mtandao, na utatuzi wa MCU lengwa. Inatumia itifaki ya mawasiliano ya SWD kwa uwasilishaji na utatuzi wa data kwa ufanisi.
Maelezo ya Pini ya SWD
Kiolesura cha SWD kina pini kuu mbili:
- SWDIO (Ingizo/Pato la Data ya Waya): Laini ya data yenye mwelekeo-mbili kwa ajili ya uwasilishaji wa taarifa ya utatuzi na upangaji wa msimbo/data.
- SWCLK (Serial Wire Clock): Ishara ya saa kwa upitishaji data wa kulandanisha.
Maelezo ya Muunganisho/Muundo wa PCB
Kiolesura cha SWD kinahitaji kiunganishi cha pini 10 chenye maelezo ya pini yafuatayo:
Pina Hapana. | Jina | Maelezo |
---|---|---|
1, 3, 5, 8 | VCC, GND | Miunganisho ya usambazaji wa nguvu kwa adapta ya utatuzi na lengo MCU. |
2, 4 | SWDIO, SWCLK | Data na ishara za saa kwa mawasiliano. |
6, 10 | Imehifadhiwa | Hakuna muunganisho unaohitajika. |
7, 9 | VCOM_RXD, VCOM_TXD | Bandari za COM za kweli za mawasiliano ya serial. |
Iwapo unaunda ubao maalum, inashauriwa kujumuisha kiunganishi cha SWD cha pini 5 na viunganishi vya VDD, GND, SWDIO, SWCLK na nRST ili uoanifu na e-Link32 Pro/Lite.
Maelezo ya Kubadilisha Kiwango cha Adapta ya Utatuzi
Wakati wa kuunganisha adapta ya utatuzi kwenye ubao wa maunzi wa MCU, hakikisha kuwa hali zilizowekwa tayari zinatimizwa ili kuzuia migogoro yoyote ya maunzi.
Maagizo ya Matumizi ya Bidhaa
- Unganisha kiolesura cha SWD cha e-Link32 Pro/Lite kwenye MCU lengwa kwa kutumia kiunganishi kilichotolewa.
- Hakikisha miunganisho ifaayo ya usambazaji wa nishati kati ya adapta ya utatuzi na MCU inayolengwa.
- Tumia zana zinazofaa za programu kama Mwongozo wa Mtumiaji wa e-Link32 Pro au Mwongozo wa Mtumiaji wa Starter Kit kwa utayarishaji na utatuzi.
Utangulizi
Msururu wa Holtek HT32 wa MCU unatokana na msingi wa Arm® Cortex®-M. Msingi una bandari zilizounganishwa za Serial Wire Debug (SWD) yaani SW-DP/SWJ-DP, ambayo hurahisisha usanidi, upangaji programu na utatuzi. Hata hivyo, wakati wa kubuni vifaa wakati wa kutumia SWD, watumiaji wanaweza kukutana na hali zisizo za kawaida, ambazo zinaathiri maendeleo ya mradi. Dokezo hili la programu huwapa watumiaji mwongozo wa kina wa utatuzi wa matatizo ya kiolesura cha SWD na inajumuisha hitilafu zinazoweza kutokea wakati wa muunganisho, mawasiliano na masharti mengine. Mwongozo huu utasaidia watumiaji kutumia kiolesura cha SWD kwa urahisi zaidi, kuokoa muda wa uendelezaji ili kufanya mradi kuwa na ufanisi zaidi.
Holtek ametoa zana ya utatuzi ya USB inayoitwa e-Link32 Pro/Lite, ambayo imeundwa kulingana na muundo wa marejeleo wa Arm® CMSIS-DAP. Kwa kuunganisha ubao unaolengwa kwenye mlango wa USB wa Kompyuta, watumiaji wanaweza kupanga na kutatua programu kwenye MCU lengwa kupitia SWD chini ya mazingira ya usanidi au kwa zana ya programu. Kielelezo kifuatacho kinaonyesha uhusiano wa uhusiano. Maandishi haya yatachukua e-Link32 Pro/Lite kama ya zamaniample kutambulisha SWD, ujumbe wa makosa ya kawaida na hatua za utatuzi. Maagizo yanayohusiana na SWD na maelezo ya utatuzi pia hutumika kwa adapta ya kawaida ya utatuzi ya USB kama vile ULINK2 au J-Link.
Maelezo ya Ufupisho:
- SWD: Utatuzi wa Waya wa Serial
- SW-DP: Mlango wa Utatuzi wa Waya wa Serial
- SWJ-DP: Serial Wire na JTAG Debug Port
- CMSIS: Kawaida Microcontroller Software Interface Standard
- DAP: Debug Access Port
- IDE: Mazingira Jumuishi ya Maendeleo
Utangulizi wa SWD
SWD ni kiolesura cha maunzi kinachotumiwa sana na mfululizo wa Arm® Cortex-M® wa MCU kwa utayarishaji na utatuzi. Sehemu ifuatayo itaonyesha Holtek e-Link32 Pro na e-Link32 Lite. E-Link32 Pro ina takriban usanifu sawa na e-Link32 Lite, tofauti kuu ni kwamba e-Link32 Pro inasaidia programu za ICP nje ya mtandao. Yafuatayo ni maelezo mafupi:
- e-Link32 Pro: hii ni adapta ya utatuzi ya USB inayojitegemea ya Holtek, ambayo inasaidia Upangaji wa Ndani ya Mzunguko, upangaji programu nje ya mtandao na utatuzi. Rejelea Mwongozo wa Mtumiaji wa e-Link32 Pro kwa maelezo zaidi.
- e-Link32 Lite: hii ni adapta ya ndani ya Utatuzi wa USB ya Holtek Starter Kit, ambayo inaweza kupanga au kutatua moja kwa moja kwenye MCU lengwa bila miunganisho ya ziada. Rejelea Mwongozo wa Mtumiaji wa Starter Kit kwa maelezo.
Maelezo ya Pini ya SWD
Kuna pini mbili za mawasiliano za SWD:
- SWDIO (Ingizo/Iliyotoka ya Data ya Waya): laini ya data inayoelekeza pande mbili kwa uwasilishaji wa taarifa za utatuzi na upangaji wa msimbo/data kati ya adapta ya utatuzi na MCU inayolengwa.
- SWCLK (Serial Waya Saa): ishara ya saa kutoka kwa adapta ya utatuzi kwa uwasilishaji wa data landanishi.
Kikundi cha Jaribio la Pamoja la Jaribio (JTAG) kiolesura kinahitaji pini nne za uunganisho, wakati SWD inahitaji pini mbili pekee ili kuwasiliana. Kwa hiyo, SWD inahitaji pini chache na ni rahisi zaidi kutumia.
Maelezo ya Muunganisho/Muundo wa PCB
Kielelezo kifuatacho kinaonyesha violesura vya e-Link32 Pro/Lite.
Ikiwa watumiaji wanahitaji kuunda bodi yao wenyewe, inashauriwa kuhifadhi kiunganishi cha SWD, kama inavyoonyeshwa kwenye takwimu ifuatayo. Kiolesura cha SWD lazima kiwe na VDD, GND, SWDIO, SWCLK na nRST ya MCU lengwa na ambayo inaweza kuunganishwa kwa e-Link32 Pro/Lite kupitia kiunganishi hiki kwa ajili ya kutayarisha programu au kutatua hitilafu.
Maelezo ya Kubadilisha Kiwango cha Adapta ya Utatuzi
Kwa vile MCU inaweza kuwa na ujazo tofauti wa uendeshajitages katika matumizi ya vitendo, mantiki ya I/O juzuu yatagviwango vya e pia vinaweza kuwa tofauti. E-Link32 Pro/Lite hutoa mzunguko wa Level Shift ili kukabiliana na ujazo tofautitages. Ikiwa SWD Pin 1 VCC inatumika kama juzuu ya marejeleotage katika saketi iliyo hapo juu, kisha pini ya SWD ya pembejeo/towe juzuutage kwenye e-Link32 Pro/Lite inaweza kubadilishwa kiotomatiki kulingana na ujazo wa uendeshaji wa MCU lengwatage, hivyo kuifanya iendane na miundo tofauti ya bodi ya maunzi ya MCU. Adapta nyingi za utatuzi kama vile ULINK2 au J-Link zina muundo sawa.
Kama inavyoweza kuonekana kutoka kwa maelezo hapo juu, wakati adapta ya utatuzi imeunganishwa kwenye bodi ya vifaa vya MCU chini ya hali iliyowekwa mapema, inapaswa kuzingatiwa kuwa bodi ya vifaa vya MCU itatoa nguvu kwa pini ya SWD VCC kwenye adapta ya utatuzi, kama inavyoonyeshwa kwenye takwimu ifuatayo. Hii ina maana kwamba bodi ya maunzi ya MCU lazima iunganishwe kwa usambazaji wa nishati kando na pini ya SWD VCC kwenye adapta ya utatuzi haina pato la umeme kwa chaguomsingi.
E-Link32 Pro/Lite Pin 1 VCC pia inaweza kuwekwa kutoa 3.3V ili kuwasha bodi ya maunzi ya MCU inayolengwa. Hata hivyo, ni muhimu kulipa kipaumbele kwa mapungufu ya sasa na ya umeme. Rejelea Mwongozo wa Mtumiaji wa e-Link32 Pro kwa maelezo zaidi.
Angalia ikiwa USB ya adapta ya utatuzi imeunganishwa kwa usahihi
Wakati e-Link32 Pro/Lite imeunganishwa kwenye Kompyuta, angalia ikiwa imeunganishwa kwa usahihi kwa kutumia mbinu mbili zifuatazo.
- Angalia ikiwa LED ya D1 ya USB ya e-Link32 Pro/Lite inasalia kuangazwa.
- Bonyeza vitufe vya "Win +R" ili kuita "Run" na uweke "control printers" ili kuendesha. Wakati dirisha la "Printa na vichanganuzi" linapoonekana, bofya "Vifaa" na upate "Vifaa vingine" kwenye menyu kunjuzi. Kisha angalia ikiwa kifaa kinachoitwa "CMSIS-DAP" au "Holtek CMSIS-DAP" kinaonekana, kama inavyoonyeshwa kwenye kielelezo kifuatacho. Ikumbukwe kwamba mifumo tofauti ya kompyuta inaweza kuwa na maonyesho tofauti kidogo. Watumiaji wanaweza kurejelea hatua hii ili kupata na kuangalia kama kifaa hiki kinaonekana.
Ikiwa adapta ya utatuzi wa USB itashindwa kuunganishwa kwenye Kompyuta, rejelea "Hatua ya 2 ya Utatuzi".
Mipangilio ya Keil Debug
Sehemu hii itachukua e-Link32 Pro/Lite kama ya zamaniample ili kuonyesha mipangilio ya utatuzi chini ya mazingira ya ukuzaji wa Keil. Tumia hatua zifuatazo ili kuangalia hatua kwa hatua ikiwa mipangilio ni sahihi. Bonyeza kwanza kwenye "Mradi Chaguzi za Lengo".
- Bofya kwenye kichupo cha "Huduma".
- Angalia "Tumia Dereva ya Utatuzi"
- Bofya kwenye kichupo cha "Debug".
- Tumia “Kitatuzi cha CMSIS-DAP”
- Angalia "Pakia Maombi Wakati wa Kuanzisha"
- Bofya "Mipangilio" upande wa kulia ili kufungua kisanduku cha mazungumzo cha "Chaguo za Lengo".
- Ikiwa adapta ya utatuzi imeunganishwa kwenye PC kwa mafanikio, "Serial No" itaonyeshwa. Ikiwa sivyo basi rejelea "Hatua ya 2 ya Utatuzi"
- Angalia "SWJ" na uchague "SW" kama Bandari
- Ikiwa adapta ya utatuzi imeunganishwa kwa MCU kwa mafanikio, jedwali la SWDIO litaonyesha "IDCODE" na "Jina la Kifaa". Vinginevyo, rejelea "Hatua ya 3 ya Utatuzi" na uangalie kila kipengee kwa kufuatana kutoka hapo.
- Bofya kwenye kichupo cha "Pakua Flash".
- Chagua "Futa Chip Kamili" au "Futa Sekta" kama Chaguo za Kupakua, kisha uangalie "Programu" na "Thibitisha"
- Angalia kama Kipakiaji cha HT32 Flash kipo kwenye Kanuni ya Kutayarisha. Ifuatayo inaonyesha HT32 Flash Loader.
- Mfululizo wa Flash ya HT32
- Chaguzi za Mfululizo wa HT32
Ikiwa HT32 Flash Loader haipo, bofya "Ongeza" ili kukiongeza wewe mwenyewe. Ikiwa HT32 Flash Loader haiwezi kupatikana, sakinisha Holtek DFP. Bofya kwenye "Mradi - Dhibiti - Pakiti Kisakinishi ..." ili kupata Holtek DFP na kusakinisha. Rejelea Msanidi wa Silaha webtovuti au pakua Maktaba ya Firmware ya HT32. Pata "Holtek.HT32_DFP.latest.pack" kwenye saraka ya mizizi na usakinishe.
Mipangilio ya Utatuzi wa IAR
Sehemu hii itachukua e-Link32 Pro/Lite kama ya zamaniample ili kuonyesha mipangilio ya utatuzi chini ya mazingira ya ukuzaji ya IAR. Fuata hatua zifuatazo ili kuangalia hatua kwa hatua ikiwa mipangilio ni sahihi. Bonyeza kwanza kwenye "Mradi → Chaguzi".
- Bofya "Chaguzi za Jumla → Lenga" na uchague MCU lengwa kama Kifaa. Ikiwa MCU inayolingana haiwezi kupatikana, pakua "HT32_IAR_Package_Vx.xxexe" kutoka kwa afisa wa Holtek. webtovuti ya kusakinisha Kifurushi cha Usaidizi cha IAR.
- Chagua kichupo cha "Mipangilio" katika "Kitatuzi" na uchague "CMSIS DAP" kama Kiendeshaji
- Chagua kichupo cha "Kiolesura" katika "CMSIS DAP" na uchague "SWD" kama Kiolesura
Angalia ikiwa SWD imeunganishwa kwa usahihi
Wakati wa kuchukua Keil kama exampkisha, bofya "Mradi → Chaguzi za Lengo" ili kuchagua kichupo cha "Debug" na ubofye "Mipangilio" upande wa kulia.
Ikiwa IDCODE na Jina la Kifaa zinaonyeshwa kwenye jedwali la SWDIO kama inavyoonyeshwa kwenye takwimu ifuatayo, inaonyesha kwamba SWD imeunganishwa kwa usahihi. Vinginevyo, ikiwa hitilafu itatokea, rejelea maagizo katika sehemu ya "Unganisha Chini ya Kuweka Upya", au rejelea hatua za utatuzi ili kuangalia.
Unganisha Chini ya Kuweka Upya
Unganisha Chini ya Kuweka Upya ni kipengele cha msingi wa MCU na SW-DP ili kusitisha mfumo kabla ya programu kutekelezwa. Ikiwa tabia ya programu husababisha SWD kutoweza kufikiwa, watumiaji wanaweza kutatua tatizo kwa kutumia njia hii. Sababu za kawaida kwa nini SWD haipatikani ni kama ifuatavyo.
- Wakati SWDIO/SWCLK kitendakazi cha kushirikiwa kwa pini kinapochaguliwa kuwa na chaguo za kukokotoa nyingine, kama vile GPIO, I/O haitatumika kwa mawasiliano ya SWD.
- Wakati MCU inapoingia kwenye hali ya Kulala kwa kina au hali ya Kupunguza Nguvu, msingi wa MCU utaacha. Kwa hivyo, haiwezekani kuwasiliana na msingi wa MCU kupitia SWD kwa programu au utatuzi.
Rejelea Unganisha Chini ya Weka upya mipangilio hapa chini unapotumia Keil. "Mradi" → "Chaguo za Lengo" → "Tatua" → bofya "Mipangilio" → chagua "chini ya Weka Upya" kama njia ya Unganisha, kama inavyoonyeshwa kwenye takwimu ifuatayo. Rejelea "Hatua ya 9 ya Utatuzi" kwa hatua za kina za kuweka Keil.
Ujumbe wa Makosa ya Kawaida
Jedwali lifuatalo linaonyesha muhtasari wa ujumbe wa makosa ya kawaida kati ya Keil na IAR.
Wakati adapta ya utatuzi inashindwa kuunganishwa kwenye Kompyuta, rejelea "Hatua ya 2 ya Utatuzi".
Keil – Ujumbe “SWD/JTAG Kukosa mawasiliano”
Mawasiliano ya SWD yanaposhindwa, ina maana kwamba adapta ya utatuzi imeshindwa kuunganisha kwenye MCU. Angalia moja baada ya nyingine kutoka kwa "Hatua ya 3 ya Utatuzi".
Keil - Ujumbe "Kosa: Upakuaji wa Flash umeshindwa - "Cortex-Mx"
- Kwanza angalia ikiwa "Ukubwa wa Msimbo + RO-data + Ukubwa wa data wa RW" uliokusanywa unazidi vipimo lengwa vya MCU.
- Angalia ikiwa mipangilio ya Flash Loader katika Algorithm ya Keil Programming ni sahihi. Rejelea sehemu ya "Mipangilio ya Keil Debug" kwa maelezo.
- Angalia ikiwa Kipengele cha Kufuta/Mpango wa Ukurasa au ulinzi wa Usalama kimewashwa. Rejelea "Hatua ya Kutatua Matatizo na Hatua ya 10" kwa maelezo.
Keil - Ujumbe "Haiwezi Kupakia Algorithm ya Upangaji wa Flash!"
Angalia ikiwa pini za VCC na GND kwenye adapta ya utatuzi zimeunganishwa na ile ya MCU inayolengwa. Rejelea "Hatua ya 4 ya Utatuzi" na "Hatua ya 5".
Keil - Ujumbe "Muda wa Flash umeisha. Weka upya Lengwa na ujaribu tena."
Angalia ikiwa "Ukubwa wa Msimbo + RO-data + Ukubwa wa data wa RW" uliokusanywa unazidi vipimo lengwa vya MCU.
IAR - Ujumbe "Kosa mbaya: Uchunguzi haujapatikana"
Wakati adapta ya utatuzi haijaunganishwa kwenye Kompyuta, rejelea "Hatua ya 2 ya Utatuzi" na "Hatua ya 13".
IAR - Ujumbe "Kosa mbaya: Imeshindwa kuunganishwa na CPU"
Mawasiliano ya SWD yanaposhindwa, ina maana kwamba adapta ya utatuzi imeshindwa kuunganisha kwenye MCU. Ifuatayo inaonyesha sababu zinazowezekana:
- Muundo lengwa wa MCU wa Kifaa katika "Chaguo za Jumla" unaweza kuwa si sahihi, rejelea sehemu ya "Mipangilio ya Utatuzi wa IAR" kwa maelezo kuhusu jinsi ya kurekebisha hili.
- Ikiwa MCU haiwezi kujibu seva pangishi kupitia SWD, angalia moja baada ya nyingine kutoka kwa "Hatua ya 3 ya Utatuzi".
IAR - Ujumbe "Imeshindwa kupakia kipakiaji cha flash:…."
Angalia ikiwa pini za VCC na GND kwenye adapta ya utatuzi zimeunganishwa na ile ya MCU inayolengwa. Rejelea "Hatua ya 4 ya Utatuzi" na "Hatua ya 5".
Kutatua matatizo
Ikiwa watumiaji hukutana na matatizo wakati wa kutumia SWD, tumia hatua zifuatazo ili kuangalia mlolongo.
- Je, ikiwa adapta nyingi za utatuzi wa USB zimeunganishwa kwenye mfumo?
Ikiwa adapta nyingi za utatuzi za USB kama vile e-Link32 Pro/Lite au ULINK2 zimeunganishwa kwenye mfumo kwa wakati mmoja, ziondoe na ubaki na kikundi kimoja pekee. Hii inazuia uamuzi usio sahihi unaosababishwa na ufikiaji wa wakati mmoja wa adapta nyingi za utatuzi. Watumiaji wanaweza pia kuchagua adapta ya utatuzi yenye muunganisho maalum chini ya mazingira ya usanidi. - Angalia ikiwa bandari ya USB ya adapta ya utatuzi imeunganishwa kwa mafanikio?
Iwapo LED ya USB ya D1 kwenye e-Link32 Pro/Lite haijaangaziwa au kifaa sambamba cha “CMSIS-DAP” hakipatikani katika “Vichapishaji na vichanganuzi”, jaribu kutatua hitilafu kwa kutumia mbinu ifuatayo.- Chomeka tena mlango wa USB wa e-Link32 Pro/Lite.
- Angalia ikiwa kebo ya USB haijaharibika na inaweza kuwasiliana na Kompyuta.
- Angalia ikiwa mlango wa USB wa e-Link32 Pro/Lite hauko huru.
- Angalia ikiwa Mlango wa USB wa Kompyuta unaweza kufanya kazi ipasavyo au ubadilishe Mlango wa USB uliounganishwa.
- Anzisha tena PC na uunganishe tena bandari ya USB.
- Angalia ikiwa pini za SWDIO/SWCLK/ nRST zimeunganishwa?
Angalia ikiwa pini za MCU SWDIO, SWCLK na nRST zimeunganishwa kwenye adapta ya utatuzi. Angalia ikiwa kebo haijakatika au muunganisho umekatika. Ikiwa Kifaa cha Kuanza cha Holtek ESK32 kinatumika, hakikisha kuwa Switch-S1 kwenye ubao imewashwa kuwa "Washa". - Angalia kama waya wa SWDIO/SWCLK ni mrefu sana?
Futa waya hadi chini ya 20cm. - Angalia ikiwa SWDIO/SWCLK inaunganishwa kwenye vipengee vya ulinzi?
Vipengele vya ulinzi wa serial vinaweza kusababisha upotoshaji wa mawimbi ya kasi ya juu ya SWD, kwa hivyo kiwango cha maambukizi ya SWD lazima kipunguzwe. Rekebisha kiwango cha maambukizi kama ifuatavyo:- Keil: "Mradi → Chaguzi za Lengo" chagua kichupo cha "Tatua", na ubofye "Mipangilio" ili kurekebisha Saa ya Juu, kama inavyoonyeshwa kwenye takwimu ifuatayo.
- IAR: bofya "CMSIS DAP" katika "Mradi →Chaguo" na ubofye kichupo cha "Kiolesura" ili kurekebisha kasi ya kiolesura, kama inavyoonyeshwa kwenye takwimu ifuatayo.
- Keil: "Mradi → Chaguzi za Lengo" chagua kichupo cha "Tatua", na ubofye "Mipangilio" ili kurekebisha Saa ya Juu, kama inavyoonyeshwa kwenye takwimu ifuatayo.
- Angalia ikiwa usambazaji wa umeme ni wa kawaida?
Angalia hali zifuatazo za usambazaji wa umeme:- Angalia kama pini zote za GND zimeunganishwa pamoja ili kuhakikisha ujazo sawa wa marejeleotage
- Angalia ikiwa ugavi wa umeme wa adapta ya utatuzi kama vile e-Link32 Lite Pro ni ya kawaida (USB VBUS 5V).
- Angalia ikiwa ubao unaolengwa umeunganishwa kwa usahihi kwenye usambazaji wa umeme
- Angalia ikiwa SWD Pin 1 VCC kwenye adapta ya utatuzi inaendeshwa na ubao lengwa. Bandika VCC 1 kwenye adapta ya utatuzi inaunganishwa na pini ya VDD kwenye MCU inayolengwa na inapaswa kuwa na sauti inayofaa.tage.
- Angalia ikiwa mpangilio wa pini ya Boot ni sawa?
Ikiwa utendakazi wa programu umefaulu lakini programu haitekelezeki, angalia ikiwa pini ya BOOT imetolewa nje. Ikiwa ndio, basi ondoa ishara hii ya nje. Baada ya kuwasha au kuweka upya, pini ya BOOT lazima ihifadhiwe kwa kiwango cha juu, baada ya hapo programu katika kumbukumbu kuu ya Flash inaweza kutekeleza kawaida. Rejelea Karatasi ya data ya MCU kwa maelezo juu ya nafasi ya pini ya BOOT au kiwango kinachohitajika. - Angalia ikiwa MCU inasanidi pini ya SWDIO/SWCLK kama GPIO au vitendaji vingine?
Ikiwa chaguo za kukokotoa za SWDIO/SWCLK za kushirikiwa kwa pini zimechaguliwa ili kuwa na utendaji tofauti kama vile GPIO na programu dhibiti ya MCU, basi wakati programu itatekeleza kwa "AFIO kubadili SWDIO/SWCLK", MCU haitajibu tena mawasiliano yoyote ya SWD. . Hii itafanya bodi inayolengwa iwasilishe hali ambayo haiwezi kuratibiwa. Katika hali kama hizi, inaweza kurejeshwa kwa kuweka Unganisha chini ya Rudisha. Rejelea Njia ya 1 au Njia ya 2 katika Hatua ya 9 kwa maelezo. - Angalia ikiwa MCU imeingia katika hali ya kuokoa nishati?
Ikiwa MCU imeingia mode ya Deep-Sleep au Power-Down mode na firmware, rejista katika msingi wa MCU Cortex-M haziwezi kupatikana kupitia SWD. Hii hufanya utendakazi wa upangaji au utatuzi usipatikane. Rejelea njia mbili zifuatazo ili kurejesha hii. Kanuni kuu hapa ni kuzuia firmware katika Flash Kuu kufanya kazi, hivyo kuruhusu mawasiliano ya SWD kufanya kazi kwa kawaida.- Njia ya 1 - Weka Unganisha Chini ya Kuweka Upya
Chukua Keil kama example kwa mipangilio ya IDE. Bofya kwenye "Mradi → Chaguzi za Lengo" ili kuchagua kichupo cha "Debug", kisha ubofye "Mipangilio".Chagua Unganisha "chini ya Rudisha", kama inavyoonyeshwa kwenye takwimu ifuatayo. Sasa IDE inaweza kisha kupanga kwa kutumia SWD kawaida. Inashauriwa kufuta kwanza firmware kwenye Flash Kuu (rejea "Hatua ya 11" kwa uendeshaji wa kufuta) ili kuzuia kutoka kwa SWDIO/SWCLK AFIO Switch au kuingia mode ya kuokoa nguvu na firmware.
- Mbinu 2
Vuta chini pini ya PA9 BOOT, iwashe upya au uiwashe tena na utekeleze Kufuta Mwokozi wa MCU. Baada ya Kufuta kukamilika, toa pini ya PA9. Rejelea Hatua ya 11 kwa maagizo ya jinsi ya kufuta data kupitia IDE.
- Njia ya 1 - Weka Unganisha Chini ya Kuweka Upya
- Je, ungependa kuangalia kama MCU imewasha ulinzi wa Kufuta/Kuandika kwa Ukurasa wa Kumbukumbu?
Ikiwa MCU imewasha ulinzi wa Kufuta Ukurasa wa Kumbukumbu, ukurasa wa kumbukumbu uliolindwa hauwezi kufutwa au kurekebishwa. Wakati wa kufuta ukurasa wa SWD, hitilafu inapotokea kwa sababu ukurasa uliolindwa hauwezi kufutwa, operesheni ya kufuta kwa wingi inahitajika ili kutatua tatizo hili. Hapa kumbukumbu ya MCU itafutwa kabisa na kuondolewa kutoka kwa ulinzi wa kumbukumbu kwa Kufuta Misa. Rejelea "Hatua ya 11" kwa maelezo. - Je, ungependa kuangalia kama MCU imewasha ulinzi wa Usalama?
Ikiwa MCU imewasha ulinzi wa Usalama, hitilafu inapotokea wakati wa kufuta ukurasa wa SWD, operesheni ya Kufuta Misa lazima itekelezwe ili kufuta Option Byte ili kuondoa ulinzi wa kumbukumbu. Baada ya Kufuta kwa Misa kukamilika, MCU lazima iwashe tena au iwashwe tena.
→Keil: “Mweko →Futa”IAR: "Mradi → Pakua → Futa kumbukumbu"
- Angalia ikiwa utaweka upya mfumo baada ya kukamilisha upangaji.
Baada ya programu kusasishwa kupitia adapta ya utatuzi, uwekaji upya wa MCU lazima uanzishwe kabla ya mfumo kuanza programu. Uwekaji upya wa MCU unaweza kuanzishwa na pini ya nRST au kwa kuwasha tena. - Angalia ikiwa programu dhibiti ya e-Link32 Pro/Lite ni toleo jipya zaidi?
Ikiwa watumiaji bado hawawezi kupanga au kutatua kwa kutumia SWD baada ya kukamilisha hatua zilizo hapo juu za utatuzi, inashauriwa kusasisha programu dhibiti ya e-Link32 Pro/Lite hadi toleo jipya zaidi. Pakua Zana mpya ya e-Link32 Pro ICP kutoka kwa ofisa wa Holtek webtovuti na bonyeza "Unganisha". Ikiwa toleo la e-Link32 Pro Lite ni la zamani, ujumbe wa sasisho utatokea kiotomatiki, kisha ubofye "Sawa" ili kusasisha programu dhibiti.
Nyenzo za Marejeleo
Kwa habari zaidi, wasiliana na afisa wa Holtek webtovuti: https://www.holtek.com.
Taarifa ya Marekebisho na Marekebisho
Kanusho
Taarifa zote, alama za biashara, nembo, michoro, video, klipu za sauti, viungo na vitu vingine vinavyoonekana kwenye hii. webtovuti ('Maelezo') ni ya marejeleo pekee na yanaweza kubadilishwa wakati wowote bila taarifa ya awali na kwa uamuzi wa Holtek Semiconductor Inc. na kampuni zake zinazohusiana (hapa 'Holtek', 'kampuni', 'sisi', ' sisi' au 'yetu'). Huku Holtek akijitahidi kuhakikisha usahihi wa Taarifa kuhusu hili webtovuti, hakuna dhamana ya wazi au ya kudokezwa iliyotolewa na Holtek kwa usahihi wa Habari. Holtek hatawajibika kwa makosa yoyote au uvujaji.
Holtek hatawajibika kwa uharibifu wowote (pamoja na lakini sio mdogo kwa virusi vya kompyuta, shida za mfumo au upotezaji wa data) wowote utakaotokea katika kutumia au kuhusiana na matumizi ya hii. webtovuti na chama chochote. Kunaweza kuwa na viungo katika eneo hili, vinavyokuwezesha kutembelea webtovuti za makampuni mengine. Haya webtovuti hazidhibitiwi na Holtek. Holtek haitawajibika na hakuna dhamana kwa Taarifa zozote zinazoonyeshwa kwenye tovuti kama hizo. Viungo kwa zingine webtovuti ziko kwa hatari yako mwenyewe.
- Ukomo wa Dhima
Kwa hali yoyote, Holtek Limited haitawajibika kwa mhusika mwingine yeyote kwa hasara au uharibifu wowote au namna yoyote iliyosababishwa moja kwa moja au kwa njia isiyo ya moja kwa moja kuhusiana na ufikiaji wako au matumizi ya hii. webtovuti, maudhui yaliyomo au bidhaa yoyote, nyenzo au huduma. - Sheria ya Utawala
Kanusho lililomo katika webtovuti itasimamiwa na kufasiriwa kwa mujibu wa sheria za Jamhuri ya Uchina. Watumiaji watawasilisha kwa mamlaka isiyo ya kipekee ya mahakama za Jamhuri ya Uchina. - Usasishaji wa Kanusho
Holtek inahifadhi haki ya kusasisha Kanusho wakati wowote na au bila ilani ya hapo awali, mabadiliko yote yataanza kutumika mara moja baada ya kuchapishwa kwa webtovuti.
Maswali Yanayoulizwa Mara kwa Mara
Swali: SWD ni nini na inatofautiana vipi na JTAG?
A: SWD (Serial Wire Debug) ni kiolesura cha utatuzi cha pini mbili ambacho hutoa suluhisho bora zaidi la utatuzi ikilinganishwa na J.TAG, ambayo inahitaji pini nne kwa mawasiliano.
Swali: Jinsi ya kuunganisha kiolesura cha SWD kwenye ubao maalum?
A: Tengeneza ubao ulio na kiunganishi cha SWD cha pini 5 kilicho na VDD, GND, SWDIO, SWCLK, na pini za nRST ili uoanishe na e-Link32 Pro/Lite.
Nyaraka / Rasilimali
![]() |
Adapta ya Utatuzi ya HOLTEK e-Link32 Pro MCU [pdf] Mwongozo wa Mtumiaji e-Link32 Pro, e-Link32 Lite, e-Link32 Pro MCU Debug Adapta, e-Link32 Pro, MCU Debug Adapta, Debug Adapta, Adapta |