新片子帶有這個程序,反匯編知道它會使用Uart并把PortD6作為輸入,這是
否說明它用這一腳判斷是否進(jìn)行ISP下載呢?不知道有沒有它的使用說明,如果
有它的源碼就更好了。又或者當(dāng)芯片全新flash區(qū)空白時能直接接受isp下載命令?
熱門產(chǎn)品 :
CH397: 高集成度、低功耗USB網(wǎng)卡芯片
新片子帶有這個程序,反匯編知道它會使用Uart并把PortD6作為輸入,這是
否說明它用這一腳判斷是否進(jìn)行ISP下載呢?不知道有沒有它的使用說明,如果
有它的源碼就更好了。又或者當(dāng)芯片全新flash區(qū)空白時能直接接受isp下載命令?
您好,PD6是串口RX接收引腳。CH32V003的ISP下載僅支持串口下載,如下圖1介紹。且由于沒有BOOT引腳,ISP下載時需要從用戶區(qū)跳轉(zhuǎn)到BOOT區(qū)域。在EVT有對應(yīng)的跳轉(zhuǎn)例程,如下圖2。
圖1
圖2
明白。就是軟復(fù)位到boot區(qū)運(yùn)行時它死循環(huán)等待isp通信操作。
難怪這程序復(fù)位運(yùn)行時馬上判斷軟復(fù)位標(biāo)記。硬復(fù)位就再軟復(fù)位跳轉(zhuǎn)
到code flash運(yùn)行。多謝解惑!