我一直用stm32 f407開發。
最近要學mqtt與阿里雲聯網之類的課程,因為沒有做過,所以網上搜了一遍,結果全是stm32 f103c8t6的例程。
后來我就搬出我的f103最小系統版
(這個就為我出現上述錯誤埋下了坑)
在網上買了一個f103c8t6+esp8266+mqtt的例程,在keil5中打開,按f7編譯完成,無錯誤。然后用st-link對好引腳,下載。
結果彈出 Error:Flash Download Failed-"Cortex-M3"
第1時間,馬上去對了debug配置,對完,發沒什么錯誤。
第2馬上去對了flash download,c8版印象中是128K的flash呀,也沒錯呀!
於是中間一段時間拼命的去網上找解決方案,大多數思路都是說,flash選錯了、版子壞了,芯片被鎖了等等。
在試了上面提及的原因后,最終還是不行。好絕望,都一天時間了。
到了晚上,又回到問題的原點:Flash Download Failed-"Cortex-M3"。想了想,Flash Download Failed?即然我已經選對了,那不存在這個問題,那Cortex-M3呢?
於是我返回到device 選項,發現問題了,我沒對選芯片。但細找了,又沒有stm32 f103c8t6這個芯片選項,於是又上了stm官網。下載了Keil.STM32F1xx_DFP.2.3.0.pack這個東東,運行安裝。重啟下keil,選到f103c8。
再點下載,出現
Application running ...
Flash Load finished at 22:35:14
大功告成。