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有帽子隻要套帽子的,有些是按鍵需要手動按鍵。