本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Nuvoton 入門NuMaker-IoT-M487
本教學課程提供 NuvotonNuMaker-IoT-M487 開發面板。該系列微型控制器,並包含內建的 RJ45 乙太網路和 Wi-Fi 模組。如果您沒有 NuvotonNuMaker-IoT-M487,請訪問AWS合作夥伴裝置目錄
開始之前,您必須配置AWS IoT和 FreeRTOS 軟體,以將您的開發面板連接到AWS雲端。如需指示,請參閱 首要步驟。在本教學課程中,FreeRTOS 下載目錄的路徑會以表示
。freertos
概觀
本教學課程將指引您完成下列步驟:
-
在您的主機機器上安裝軟體以對微控制器主機板的內嵌應用程式進行開發和除錯。
-
將 FreeRTOS 示範應用程式跨編譯為二進位映像。
-
將應用程式二進位映像載入主機板,然後執行應用程式。
設定開發環境
Keil MDK Nuvoton 版本是適用於 Nuvoton M487 專為開發和偵錯的應用程式。Keil MDK v5 Essential、Plus 或 Pro 版本也應該適用於 Nuvoton M487 (Cortex-M4 核心) MCU。您可以下載 Keil MDK Nuvoton 版本,並獲得 Nuvoton Cortex-M4 系列 MCU 的價格折扣。Keil MDK 僅支援 Windows。
安裝開發工具NuMaker-IoT-M487
-
從 Keil MDK 網站下載 Keil MDK Nuvoton 版本
。 -
在您的主機上使用授權安裝 Keil MDK。Keil MDK 包含 Keil µVision IDE、C/C++ 編譯工具鏈以及 µVision 除錯器。
如果您在安裝期間遇到問題,請聯絡 Nuvoton
尋求協助。 -
安裝密鑰鏈接-鍵盤驅動程序 _ V3.06.7215r(或最新版本),它位於新唐開發工具
(憑證已建立!) 頁面上的名稱有些許差異。
建置並執行 FreeRTOS 示範專案
建置 FreeRTOS 示範專案
-
開啟 Keil µVision IDE。
-
在 File (檔案) 功能表上,選擇 Open (開啟)。在 Open file (開啟檔案) 對話方塊中,確定檔案類型選擇器設定為 Project Files (專案檔案)。
-
選擇要建置的 Wi-Fi 或乙太網路示範專案。
-
若要開啟 Wi-Fi 示範專案,請在
目錄中選擇目標專案freertos
\projects\nuvoton\numaker_iot_m487_wifi\uvision\aws_demosaws_demos.uvproj
。 -
若要開啟乙太網路示範專案,請在
目錄中選擇目標專案freertos
\projects\nuvoton\numaker_iot_m487_wifi\uvision\aws_demos_ethaws_demos_eth.uvproj
。
-
-
為確保您的設定正確以刷入主機板,請在 IDE 中以滑鼠右鍵按一下
aws_demo
專案,然後選擇 Options (選項)。(請參閱 疑難排解 獲得詳細資訊。) -
在 Utilities (公用程式) 標籤上,確認 Use Target Driver for Flash Programming (使用目標驅動程式進行 Flash 程式設計) 已選取,且 Nuvoton Nu-Link Debugger 已設為目標驅動程式。
-
在 Debug (除錯) 索引標籤的 Nuvoton Nu-Link Debugger (Nuvoton Nu-Link 除錯器) 旁,選擇 Settings (設定)。
-
確認 Chip Type (晶片類型) 設定為 M480。
-
在 Keil µVision IDE Project (Keil µVision IDE 專案) 導覽窗格中,選擇
aws_demos
專案。在 Project (專案) 功能表中,選擇 Build Target (建置目標)。
您可以在 AWS IoT 主控台中使用 MQTT 用戶端來監控裝置傳送至 AWS 雲端的訊息。
使用 AWS IoT MQTT 用戶端訂閱 MQTT 主題
-
登入 AWS IoT 主控台
。 -
在導覽窗格中,選擇測試,然後選擇MQTT 測試用户端以開啟 MQTT 用户端。
-
在訂閱主題中輸入
,然後選擇訂閱主題。your-thing-name
/example/topic
執行 FreeRTOS 示範專案
-
將 Numaker-IoT-M487 主機板連接到主機 (電腦)。
-
重新建置專案。
-
在 Keil µVision IDE 的 Flash 功能表上,選擇 Download (下載)。
-
在 Debug (偵錯) 選單上,選擇 Start/Stop Debug Session (啟動/停止偵錯工作階段)。
-
當除錯器停在中斷點
main()
時,開啟 Run (執行) 功能表,然後選擇 Run (執行) (F5))。在 AWS IoT 主控台的 MQTT 用戶端中,應該會顯示您裝置傳送的 MQTT 訊息。
搭配 CMake 使 FreeRTOS
您也可以使用 CMake 來建置並執行 FreeRTOS 示範應用程式,或使用第三方程式碼編輯器和偵錯工具所開發的應用程式。
確定您已安裝 CMake 建置系統。請按照 搭配 CMake 使 FreeRTOS 中的指示,再遵循本主題中的步驟。
請確定編譯器 (Keil) 位置的路徑位於您的 Path (路徑) 系統變數中,例如 C:\Keil_v5\ARM\ARMCC\bin
。
您也可以在AWS IoT主控台來監控裝置傳送至AWS雲端。
使用 AWS IoT MQTT 用戶端訂閱 MQTT 主題
-
登入 AWS IoT 主控台
。 -
在導覽窗格中,選擇測試,然後選擇MQTT 測試用户端以開啟 MQTT 用户端。
-
在訂閱主題中輸入
,然後選擇訂閱主題。your-thing-name
/example/topic
從來源檔案產生建置檔案並執行示範專案
-
在您的主機上,開啟命令提示字元並導覽至
FreeRTOS
folder。 -
建立一個資料夾,其中應包含產生的建置檔案 我們將此資料夾稱為
BUILD_FOLDER
。 -
產生 Wi-Fi 或乙太網路示範的建置檔案。
-
若為 Wi-Fi:
導覽至包含 FreeRTOS 示範專案之來源檔的目錄。然後,執行下列命令來產生建置檔案。
cmake -DVENDOR=nuvoton -DBOARD=numaker_iot_m487_wifi -DCOMPILER=arm-keil -S . -B
BUILD_FOLDER
-G Ninja -
若為乙太網路:
導覽至包含 FreeRTOS 示範專案之來源檔的目錄。然後,執行下列命令來產生建置檔案。
cmake -DVENDOR=nuvoton -DBOARD=numaker_iot_m487_wifi -DCOMPILER=arm-keil -DAFR_ENABLE_ETH=1 -S . -B
BUILD_FOLDER
-G Ninja
-
-
執行以下命令,產生二進位以刷入至 M487。
cmake --build
BUILD_FOLDER
此時,二進位檔案
aws_demos.bin
應該位於
資料夾。BUILD_FOLDER
/vendors/Nuvoton/boards/numaker_iot_m487_wifi -
若要將主機板設定為刷入模式,請確保 MSG 切換 (ICE 上 ISW1 的 4 號) 已切換為 ON (開啟)。當您插入主機板時,將會指派一個視窗 (和磁碟機)。(請參閱 疑難排解)。
-
開啟終端機模擬器,透過 UART 檢視訊息。按照 安裝終端機模擬器 中的指示進行。
-
將產生的二進位檔複製到裝置來執行示範專案。
如果您使用 AWS IoT MQTT 用戶端訂閱 MQTT 主題,您應該會在 AWS IoT 主控台中看到裝置傳送的 MQTT 訊息
疑難排解
-
如果您的 Windows 無法辨識裝置
VCOM
,請安裝NuMakerWindows 串行端口驅動程序Nu-link USB 驅動程式 1.6 版。 -
如果您透過 Nu-Link 將裝置連接至 Keil MDK (IDE),請確保 MSG 開關 (ICE 上 ISW1 的 4 號) 為關閉,如下所示。
如果您在設定開發環境或連接到主機板時遇到問題,請聯絡 Nuvoton
在 Keil μVision 中偵錯 FreeRTOS 專案
在 Keil μVision 中啟動偵錯工作階段
-
開啟 Keil μVision。
-
請按照 FreeRTOS 驟在建置並執行 FreeRTOS 示範專案。
-
在 Debug (偵錯) 選單上,選擇 Start/Stop Debug Session (啟動/停止偵錯工作階段)。
當您啟動偵錯工作階段時,會顯示 Call Stack+Locals 視窗。μVision 會刷入示範至主機板,執行示範,並在
main()
功能開始時停止。 -
在專案的原始程式碼中設定中斷點,然後執行程式碼。專案應類似以下所示:
故障診斷 μVision 偵錯設定
如果您在偵錯應用程式時遇到問題,請檢查您的偵錯設定是否在 Keil μVision 中正確設定。
若要驗證「μVision」偵錯設定是否正確
-
開啟 Keil μVision。
-
在 IDE 中以滑鼠右鍵按一下
aws_demo
專案,然後選擇 Options (選項)。 -
在 Utilities (公用程式) 標籤上,確認 Use Target Driver for Flash Programming (使用目標驅動程式進行 Flash 程式設計) 已選取,且 Nuvoton Nu-Link Debugger 已設為目標驅動程式。
-
在 Debug (除錯) 索引標籤的 Nuvoton Nu-Link Debugger (Nuvoton Nu-Link 除錯器) 旁,選擇 Settings (設定)。
-
確認 Chip Type (晶片類型) 設定為 M480。