有時候使用FlyMcu時,會出現芯片超時無應答,無法連接的情況,如下圖所示
解決辦法
1、flymcu是否設置有問題
- 選擇 DTR 的低電平復位,RTS 高電平進 BootLoader。這個是必要的選項(在 BOOT0 接 GND 的條件下)。
- 選擇編程前重裝文件
- 選則校驗和編程後執行
- 波特率:對於 STM32F103,可以設置爲最高:460800,而如果是 F4,則建議最高設置爲:76800即可
特別提醒:不要選擇使用 RamIsp,否則,可能沒法正常下載。
2、檢查跳冒是否連接正常
- STM32 的串口下載一般是通過串口 1 下載的,所以板子上把 RXD 和 PA9,TXD 和 PA10通過跳線帽連接起來。 BOOT1 和 BOOT0 都默認接GND,設置爲 0。
大家可以參考對應板子的開發手冊來查看默認設置,比如我用的精英板
3、上述兩步都沒問題的話,選中flymcu的設定選項字節,選中芯片類型,進行恢復出廠設置
4 、如果還解決不了的話,檢查板子是否連接的有其他外設,比如ST-link,JLINK等等拔除這些外設,就可以正常下載了
比如下面這種情況,雖然st-link連在板子上沒有工作,但是這時Flymcu是下不進去程序的,需要將st-link拔除才行。