Share on:

少於 1 分鐘閱讀

前言

利用假日空閒時間我兼了外包案子,首先要先很感謝這位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

下載好後我參考了此篇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

開啟後會發現出現錯誤訊息如圖所示 nueclipse_compiler_not_found

請設定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

cool

結語

這只是簡單的執行範例程式,對我來說只是剛開始小小的起步,希望這份簡易的doc可以幫助想接觸新唐開發板的朋友更容易上手。

留言