如何在Keil及Jlink中搭建國民技術N32G系列MCU開發環境
-
根據自己的MCU型號(我這里的型號是N32G452REL7)訪問國民技術官網,依次從N32G通用MCU-技術資源-固件和軟件-軟件開發套件,獲取對應MCU型號的SDK,也可點擊這里從網盤下載:
-
下載N32G5X的jlash配置支持包,從網盤這里下載即可。
-
解壓上述步驟下載的文件包:
-
雙擊運行Nationstech.N32G45x_DFP.1.0.6.pack安裝MCU支持包。
-
按照解壓出來的文檔jlink工具添加Nationstech芯片流程_V1.0.pdf的描述,把N32G45x.FLM,Devices和Sample目錄的內容復制到Keil安裝目錄對應的文件夾下面,同時修改JLinkDevices.xml,把N32G的系列設備添加到jlink的配置文件中,以便在jlink的設備清單中并識別N32G45X芯片:
需要注意的是Keil使用的jlink是在Keil的安裝目錄下的,而它的JLinkDevices.xml文件不一定在安裝目錄下,例如在我的環境中該文件的路徑為,千萬不要搞錯了,不然無論你怎么改都沒有效果: -
在SDK目錄中用Keil打開任意你需要的示例工程,配置一下Jlink:
-
打開工程后,點擊Keil的Option按鈕進行工程設置,選擇調試工具為Jlink,并點擊設置按鈕:
確保接口為SW,其他選項,根據自己的配置來設置,右邊能識別出來芯片ID即可:
在此處,容易出現識別不到芯片的情況,怎么嘗試都不行,但是不要著急,不一定是硬件問題,可以直接用jlink.exe來驗證一下。打開jlnk目錄下的jlink.exe命令行工具,根據提示依次輸入connect,回車,然后輸入?在彈出的設備選擇對話框中選擇我們對應的芯片型號,確定,之后根據提示選在SWD接口和接口速度,如果在這里能識別出來,那么說明SWD接口及硬件上應該沒有什么問題,但是在Keil中識別不出來,這時候可以修改工程目錄下的JLinkSettings.ini文件,用文本編輯器打開該文件,把Device改為正確的型號保存,重新打開keil即可: -
還是在第7步的頁面,選擇Flash Download頁面,確認flash編程選項和算法是否正確,一般情況下,前面的步驟把.FLM文件放到jlink對應的文件夾中后,這里就已經是正確的顯示了,否則的話按照第5步檢查.FLM文件是否放置正確:
-
返回keil工程主頁面,編譯,下載測試:
至此,基于Keil和JLink的N32G MCU開發調試環境搭建OK,可以愉快的寫代碼了。