天天看點

使用FlyMcu ISP清除 STM32F411CE 晶片卡死

STM32F411CE編譯下載下傳有時會把晶片鎖死,這樣編譯下載下傳不進去。

使用J-FLASH清除也不行,後面使用FlyMcu解決。

準備工作:

1.一個USB 轉 TTL

2.杜邦線4根

3.FlyMcu 0.188 軟體下載下傳

開始接線

USBTTL=STM32F411CE

3.3VCC=3.3VCC

GNB=GNB

RX=TX     A9引腳

TX=RX    A10引腳

接線照片

使用FlyMcu ISP清除 STM32F411CE 晶片卡死

 操作流程:

1.打開軟體

使用FlyMcu ISP清除 STM32F411CE 晶片卡死

 2.STM32F411CE按住NRST和BOOT0按鍵(保持不松開),另一隻手拿USB轉TTL接入到筆記本中,再點軟體上的“搜尋序列槽”,選中序列槽端口号,點“清除晶片”,會出現下面的界面:

使用FlyMcu ISP清除 STM32F411CE 晶片卡死

松開NRST鍵,間隔1秒後再松開BOOT0鍵,會出現下面的界面:

使用FlyMcu ISP清除 STM32F411CE 晶片卡死

 文字流程:

上電後同時按住NRST和BOOT0按鍵,先松開NRST按鍵,間隔至少1秒後松開BOOT0按鍵,之後就進入ISP模式了,待燒錄成功後再按NRST手動複位。

官方說明:

1、Boot0需接高(注意不要超過3.6V,非5V容忍腳),Boot1(PB2)需接低(電阻下拉或直接接地)。

2、VDDA/VSSA一定要接好,電壓符合要求(2.4~3.6V).即使不用ADC也要接,因為VDDA還為POR/OSC/PLL等“模拟”部分供電。

3、檢查複位腳的電位是否正常,JTAG仿真器有可能複位系統。

4、檢查TXD/RXD信号通路。當然要暢通,呵呵。

5、如果用非mcuisp的軟體,最好在TXD/RXD上加上拉電阻到MAX232電源,防止産生幹擾信号。mcuisp從軟體上處理了這個幹擾,可不考慮這點。

6、波特率先設為9600bps,調通後再提高到115200。波特率是否能跑高,與PC序列槽(USB序列槽線)、MAX232品質有關。

A:檢查RXD通路的方法:用eagleCom打開序列槽後,點選流控線一頁的"<-3V Normal Txd"按鈕,可變成“>+3V Break”。如此,可用萬用表測量stm32的PA10/UART1_RX,看其電平是否随eagleCom端控制而變化。eagleCom顯示"<-3V Normal Txd"時,PC的DB9的3腳應該是負電壓,MAX232輸出則為高電平;eagleCom顯示“>+3V Break”時,PC的DB9的3腳應該是正電壓,MAX232輸出為低電平。

B:檢查TXD通路的方法:eagleCom設定為9600bps,8資料位,Even校驗,1StopBit,定時10ms發送0x7F字元(選中\hh HEX轉換後輸入\7F),此時應該接收到0x79或0x1F。如不通,用萬用表測量PA9/UART1_TX-->MAX232-->PC的DB9的2腳,檢查那裡有問題。

www.mcuisp.com 單片機線上程式設計網版權所有 轉載請注明出處

有些STM32有帽子隻要套帽子的,有些是按鍵需要手動按鍵。

繼續閱讀