在用mdk通過stlink燒寫官方例程到stm32f429I discovery時,燒寫了十來個程序都沒問題,突然在燒寫一個程序時,
彈出了“flash download failed - Target dll has been cancelled”,然后后續的燒寫都失敗了。
原因可能是其中一個程序將stm32開發板設置成了休眠模式,導致后續的燒寫都失敗了。
從keil論壇帖子中 看到可以通過st-link utility來將flash全部擦除就能燒寫了。
從http://www.st.com/web/en/catalog/tools/PF258168下載st-link utility並安裝,選擇Target->Connect,但是該工具提示下面的錯誤:
Can not connect to target! Please select "Connect Under Reset" mode from Target->Settings menu and try again.
選擇Target->Settings,Mode選擇Connect Under Reset,然后點擊“OK"。
然后再選擇Target->Connect,執行Target->Erase Chip擦除flash,再選擇Target->Disconnect之后退出該工具就可以了。
這樣就可以像以前一樣通過mdk正常執行燒寫功能了。
