前幾天使用 WCH-Link 對(duì) CH32V203C8T6 進(jìn)行刷機(jī)的時(shí)候, 突然發(fā)現(xiàn)刷機(jī)失敗, 提示如下:?
反復(fù)排查, 排除編程器, 接線(xiàn)方式問(wèn)題還是無(wú)法解決問(wèn)題. 最終懷疑是單片機(jī)本身的引導(dǎo)有問(wèn)題, 于是想通過(guò)清空 boot 引導(dǎo)進(jìn)行修復(fù).
查資料后, 發(fā)現(xiàn) WCH-LINK 無(wú)法進(jìn)行清除操作, 需要 WCH-LINKE! 于是從某寶上花了30多元購(gòu)買(mǎi)了 LINK-E.
LINK-E 到手后, 果然可以進(jìn)行清零, 刷機(jī)操作, 但是奇怪的是清零后的開(kāi)發(fā)板仍然無(wú)法在 LINK 識(shí)別.?
由于 LINKE 使用了不同的杜邦線(xiàn), 于是懷疑是不是線(xiàn)的問(wèn)題. 交換排線(xiàn)后果然 LINK 也可以正常識(shí)別芯片了!?
然而用萬(wàn)用表測(cè)量有問(wèn)題的排線(xiàn)后發(fā)現(xiàn), 并不存在接觸不良或者電阻偏大的情況,?
(注:有問(wèn)題的排線(xiàn)約 25cm 僅比沒(méi)有問(wèn)題的排線(xiàn)長(zhǎng) 3cm左右. )
鬼使神差的我決定交換導(dǎo)線(xiàn)的順序, 發(fā)現(xiàn)交叉電源和信號(hào)線(xiàn)是可以正常識(shí)別的, 具體接線(xiàn)如下:
原排線(xiàn)順序: 紅黑白藍(lán) -> vcc gnd swio swlk 修改為 紅白黑藍(lán)?-> vcc gnd swio swlk
根據(jù)故障揣測(cè)原理, 可能是導(dǎo)線(xiàn)太長(zhǎng), 信號(hào)線(xiàn)和電源線(xiàn)造成了竄擾. 解決方法有兩個(gè):?
更換更短的排線(xiàn)或者更換排線(xiàn)的順序, 對(duì)信號(hào)線(xiàn)和電源線(xiàn)進(jìn)行交叉.
P.S. 在論壇上搜到了不少類(lèi)似的問(wèn)題, 但是都沒(méi)有下文或者是錯(cuò)誤的回答. 所以發(fā)本帖希望對(duì)大家有所幫助.