執行NuMaker-PFM-M487KM開發板範例程式
前言
利用假日空閒時間我兼了外包案子,首先要先很感謝這位Steven資深工程師給我機會實做M487專案,這邊紀錄我開發的過程。
準備
請先準備下面軟硬體配備。
- 硬體
- Target: NuMaker-PFM-M487KM開發板
- Host: PC/NB
- 軟體
- NuEclipse_V1.01.019_Linux
- M480BSP
NuMaker-PFM-M487KM開發板
建議到新唐官方網站購買->連結在這裡 記得先選好國家在填寫地址國內運送運費是120元。
Host: PC/NB
- OS: Linux
- Distro: Debian 11
NuEclipse_V1.01.019_Linux
Nuvoton官方網站有提供Keil/Eclipse的IDE solution,因我使用的Host是Linux所以我這邊使用NuEclipse->載點在這裡 請確認官方的說明!你如果不是使用M487晶片,請確認你所要使用的IDE有支援你的晶片,如下圖所示。
下載好後我參考了此篇NuEclipse Guide安裝步驟與環境設定如下:
$ tar xfva NuEclipse_V1.01.018_Linux_Setup.tar.gz
$ cd NuEclipse_V1.01.018_Linux_Setup/
$ ./install.sh
請注意執行install.sh時,使用一般使用者權限前面不加sudo,在這支install.sh裡面已經有sudo的指令了,所以執行過程會要你輸入密碼請記得!
安裝好之後執行NuEclipse如下指令:
$ cd eclipse/
$ ./eclipse
請設定Global Tools Paths
Windows->Preference->C/C++->Build->Global Tools Paths->Toolchain folder:
路徑請選擇:/home/caspar/local/gcc-arm-none-eabi-6-2017-q1-update
預設已經設定好OpenOCD Nu-Link,這邊要注意的是文件中OpenOCD Nu-Link的路徑寫錯了,應該是放在自己的家目錄/local/OpenOCD,而不是在/usr/底下!
M480BSP
請到此連結下載M480BSP,裡面有很多sample code,請參考此文件,指令如下:
$ git clone https://github.com/OpenNuvoton/M480BSP.git
開啟Sample code專案並設定與編譯
按照下面步驟開啟專案
File->Import->General->Existing Projects into Workspace
Select root directory請選擇此路徑
/home/caspar/Project/M480BSP/SampleCode/StdDriver/EMAC_lwiperf/GCC
在點選Finish
Project->Build ALL
接上板子並燒入firmware
根據Nuvoton官網說明,
Troubleshoot
arm-none-eabi-g++ not found in PATH
開啟後會發現出現錯誤訊息如圖所示
請設定Global Tools Paths
Windows->Preference->C/C++->Build->Global Tools Paths->Toolchain folder:
路徑請選擇:/home/caspar/local/gcc-arm-none-eabi-6-2017-q1-update
無法開啟Project->Properties
請按照底下步驟做設定
請點兩下perference.ini讓它讀取
想嘗試
Vscode + OpenOCD + ARM Toolchain + Docker
結語
這只是簡單的執行範例程式,對我來說只是剛開始小小的起步,希望這份簡易的doc可以幫助想接觸新唐開發板的朋友更容易上手。
留言