昨天的測試板后來燒不進程序了,百思不得其解,以前做過的一家公司,做車機的時候有STM32F105也遇到過這類情況,(后來在RST腳串上一個1K的電阻就解決了)不過當時不是我做的軟件,也沒操作過燒錄,未能證實是否可行.
今天用這辦法,其實沒作用....(難道當時我被忽悠了....)
其實關鍵問題在于燒錄器,燒錄軟件 和BOOT0 , BOOT1 的選擇
1.ST-LINK燒錄器,在燒不進的時候 會處于一種"燒錄錯誤后停止燒錄"狀態,很明顯的變化是指示燈暗下來了(比剛插上USB口時),在這種狀態下是無法再進行下次燒錄的. 解決辦法: 撥出ST-LINK燒錄器 再插上
2.燒錄軟件,在第一次燒不進的時候,燒錄器已經處于"錯誤狀態",燒錄軟件也存在同樣的問題. (軟件未能自己RESET狀態),解決辦法:關閉軟件重新打開.
3.上述2步都做了,仍然沒法燒錄,問題就在于BOOT0 BOOT1 的選擇了 (正常工作時 BOOT0,BOOT1 直接接地即可)
燒錄不進時解決辦法:
BOOT0置1 (10K 上拉) BOOT1 置0 (直接對地)
為確保燒錄成功,設置完BOOT0,BOOT1狀態后,重做1,2步操作,然后在軟件中點 擦除.....然后.....成功了 !
注: 燒寫完成后記得將BOOT0, BOOT1 還原為0哦,不然程序不跑的~
|