這段時間,發(fā)現(xiàn)總和STC冷啟動過不去,前幾天是KEIL,這兩天是sscom,這運(yùn)氣,簡直了~~~這里記下來,給各位可能會倒霉的小伙伴填個坑~
事情是這樣的:在使用sscom調(diào)試STC小片機(jī)的過程中,發(fā)現(xiàn)PC連接目標(biāo)板并使用sscom開啟串口,再次關(guān)閉sscom并使用isp下載程序時,ISP竟然連不上目標(biāo)板,剛開始以為是目標(biāo)板有問題,后來經(jīng)反復(fù)驗證,發(fā)現(xiàn)問題。。過程省略幾萬字:
現(xiàn)象是:當(dāng)使用sscom連接過目標(biāo)板(只是連接后開啟串口,啥操作也沒有,就關(guān)閉sscom)后,再次使用isp制作仿真芯片或者編程,就出現(xiàn)了芯片無法連接的問題,經(jīng)檢查應(yīng)該是USB轉(zhuǎn)串口芯片RTS信號沒有起作用,經(jīng)替換其他市售下載器驗證,也是同樣的問題(使用的是CH340,不知道其他USB轉(zhuǎn)串是否有這個問題)。這時將STC冷啟動下載器與PC斷開再重新連接,則恢復(fù)正常。
經(jīng)推測應(yīng)該是連接sscom(sscom打開串口)后,U轉(zhuǎn)串芯片被重置了參數(shù)(與ISP的不同),導(dǎo)致RTS無法輸出低電平脈沖(從更改后的下載器電源燈是否斷電閃爍就可以看出來)。
經(jīng)思考與驗證,發(fā)現(xiàn):如果不想斷開冷啟動下載器,可以使用ISP的“USB-CDC/串口助手”,點擊“打開串口”后(可以關(guān)閉,也可以不關(guān)閉,因為都是同一個ISP內(nèi)的操作,ISP自己會解決關(guān)閉的問題)再試,就可以恢復(fù)正常了。
下面是實驗過程的一些記錄:
下圖是目標(biāo)板連接PC后用sscom打開串口(僅打開后關(guān)閉,啥也不操作),在此之前,使用ISP制作仿真芯片和下載程序是正常(就不貼圖了)的:
連接目標(biāo)板后用SSCOM打開串口
下圖是在sscom關(guān)閉后,使用ISP制作仿真芯片,連不上目標(biāo)板的情況,失敗:
制作仿真芯片失敗
下圖是在sscom關(guān)閉后,使用ISP下載程序,連不上目標(biāo)板的情況,失敗:
下載失敗
下圖是打開ISP界面中“USB-CDC/串口助手”,打開對應(yīng)串口(ISP重新初始化下載器芯片設(shè)置),啥也不操作,關(guān)閉或者不關(guān)閉都行,不影響后面操作。
打開USB-CDC/串口助手
打開后關(guān)閉
下圖是ISP(“USB-CDC/串口助手”工具)重新初始化下載器芯片設(shè)置后,制作仿真芯片和下載程序全都正常了。這時,不需要重新插拔下載器。
制作仿真芯片成功
下載成功
|