STM32軟體安裝&環境建置&燒錄(NUCLEO-F103RB) === ## 1. 安裝STM32CubeMX(需註冊帳號) ![image](https://hackmd.io/_uploads/HkMW6b1LT.png) --- ## 2. 打開下載好的壓縮檔,其中一步驟選Install for me only,其他一律按next ![image](https://hackmd.io/_uploads/SJ0Rp-JLa.png) --- ## 3. 下載好CubeMX後,去Keil網站(也需註冊帳號)下載MDK-ARM # ->選Product Download,再選MDK-ARM ![image](https://hackmd.io/_uploads/HyhmkG1UT.png) ![image](https://hackmd.io/_uploads/SkEBkfkLa.png) ## 4. 等待一段時間後,開啟下載好的檔案(MDK539),一路點選NEXT,就會開啟PACK INSTALLER ![image](https://hackmd.io/_uploads/BJUWtY1LT.png) --- ## 5. 接著開啟STMCubeMX,點選中間「ACCESS TO BOARD SELECTOR」 ![image](https://hackmd.io/_uploads/B17-9YkUp.png) --- ## 6. 點BOARD SELECTOR,再選左上角Commercial Part Number(型號) ![image](https://hackmd.io/_uploads/Sy_h9Ky86.png) --- ## 7. 選好型號,點右下角 ![image](https://hackmd.io/_uploads/Sk9biYyU6.png) --- ## 8. 點選右上角Project Manager,設定Project Name,Project Location,並把Toolchain/IDE的選項設定成MDK-ARM,最後選擇GENERATE CODE - 建議先新增一個資料夾,再將project存放在裡面,方便管理 ![image](https://hackmd.io/_uploads/rk973FkUa.png) --- ## 9. 接下來會跳出一個視窗,會請你去官網下載一個PACK,下載可能需要一段時間 --- ## 10. 裝好之後,開啟剛才做好的keil project,按一下在左上角的魔術棒 ![image](https://hackmd.io/_uploads/By2ORKJ8p.png) --- ## 11. 將右方ARM Compiler的選項改成V6.21 ![image](https://hackmd.io/_uploads/S1nm-5y86.png) --- ## 12. 點選右上方Debug,再點右方setting ![image](https://hackmd.io/_uploads/S1bXy5kL6.png) --- ## 13. 點開setting後,點選左上Flash Download,再將左上方Reset and Run勾選起來 ![image](https://hackmd.io/_uploads/ryjCk9yIa.png) --- ## 14. 再點Pack選項,把Enable選項取消掉 ![image](https://hackmd.io/_uploads/rkYIl9yIT.png) --- ## 15. 全部點選確定後,將板子和線連接電腦,再重新開啟魔術棒,再次點選Debug和setting,確認右方顯示有無連接,有聯接成功,直接跳步驟19 ![image](https://hackmd.io/_uploads/H11TXcJLT.png) ![image](https://hackmd.io/_uploads/Hyptjc1U6.png) --- ## 16. 若無連接到,搜尋stlink driver,到官網下載STSW-LINK009 ![image](https://hackmd.io/_uploads/BkM7r51UT.png) --- ## 17. 下載好後,到C槽創一個資料夾(檔名ex:stlink)將下載的壓縮包全部解壓縮到新創資料夾 - 做此步驟是為了預防某些軟體在未完全解壓縮的包裹裡面打開的話,會無法執行軟體 ![image](https://hackmd.io/_uploads/B1tt8cyU6.png) --- ## 18. 點選dpinst_amd64(可能剛好排第三個),執行此軟體(應該會出現一個資料在資料夾間傳遞的動畫),這樣應該能解決板子連線問題 --- ## 19. 回到keil,按下load圖示,準備開始燒錄 ![image](https://hackmd.io/_uploads/ryQsw9JL6.png) --- ## 20. 接著會跳出ST-Link UPGRADE視窗,點Device Connect,確認下方有無顯示聯接到板子,最後按Yes(這步沒成功,代表前面應該是有少安裝到東西) ![image](https://hackmd.io/_uploads/SJgR_cJI6.png) --- ## 21. UPGRADE成功後,按左方的Build或Rebuild進行編譯,最後按load ![image](https://hackmd.io/_uploads/BydOK5kIT.png) --- ## 22. 最後會顯示如下圖,這樣應該是成功了 ![image](https://hackmd.io/_uploads/SJKfq518p.png) --- - 如果過程中有解決不了的bug,建議再重新拔插線和板子 ---