由于使用逐飛庫,很多東西其實都不用配置了,也不需要自己移植空工程了,于是寫一個重置版的環境配置教程。
1.下載芯片支持包
MSPM0G3507芯片支持CCS、IAR、KEIL等IDE,選擇KEIL作為開發工具,首先安裝芯片支持包。
前往https://www.keil.arm.com/packs/mspm0g_dfp-texasinstruments/boards/,點擊下載
打開keil,點擊包管理器,點擊file-import,選擇剛剛下載的文件即可安裝。
確保如圖所示即可
2.燒錄
我用的是daplink,去年打智能車剩下的。當然網上十幾塊錢的也能用。
連接上電腦后,在keil里面選擇daplink
里面能發現就ok
style=“color:rgb(51, 51, 51);”>之后選擇 Flash Download 欄,勾選 Reset and Run,選擇正確的芯片。
上述配置完成后,點擊OK ,就可以開始下載代碼了。
成功!
常見問題:
1.報錯:Error: Flash Download failed - “Cortex-M0+”
答:原因①:接線錯誤;原因②:未添加下載算法
2.報錯 Cannot Load Flash Device Description!
答:未添加下載算法,可以按照這個方法來添加:
3.逐飛庫下載
前往https://gitee.com/seekfree/MSPM0G3507_Library,點擊右側的克隆/下載,下載到本地。
最簡單的方法是在想要保存的目錄下,右鍵,選擇在終端中打開,然后輸入git clone https://gitee.com/seekfree/MSPM0G3507_Library.git,回車后即可克隆代碼。
前往MSPM0G3507_Library\SeekFree_MSPM0G3507_Opensource_Library\project\keil目錄,打開SeekFree_MSPM0G3507_Device_Library.uvprojx
打開魔術棒,著重檢查以下幾點:
1.逐飛庫不用sysconfig,確保user這里不要運行syscfg的腳本
2.燒錄器選對,我的是daplink
點擊setting,這邊選擇any
3.如圖找到啟動匯編文件,把堆棧大小改大一些,現在是1kb,我習慣改為0x00001000,省的因為爆堆棧進硬件錯誤的回調函數。
4.output中勾選產生hex文件,可以方便串口uniflash燒錄以及pyocd燒錄。
5.確保晶振頻率填寫正確,請查看原理圖。我買的最小核心板是48Mhz的,因此這里填寫48。填寫不對,你的程序將卡死在clock_init(SYSTEM_CLOCK_80M);這句話里面,別問我怎么知道的(
此時應該可以直接編譯燒錄成功。