我們談到了mbed,它有什麼特點,前一篇文章提供什麼知識。 在本文中,我們將在以建立一個項目和寫入程序用以習慣使用 Web IDE(網頁編譯器),這是 mbed 最重要的功能。
一般情況下,你需要的硬件進行編程。 我們將使用 WIZnet 公司的 WIZwiki-W7500 的 mbed 功能的平台。
- 基於ARM®Cortex™-M0核心頻率48MHz
- 128KB 閃存
- 16KB 到 48 KB SRAM
- 硬件 TCP / IP 內核(8個插座,MII:Medium-Independent Interface)
在 Program Workspace 創建新項目
登錄到 mbed.org,然後去 “Developer Site>>Compiler Site”
單擊 “NEW”,它位於編譯網站 Web-IDE 菜單的左上角,然後雙擊 New program。
當 Create new program 設定精靈彈出,將其設置為適合您的環境。
- Platform:選擇你實際使用的不一定要 WIZwiki-W7500 平台
- Template:選擇由每個平台所支持的模板實例
- Program Name:能夠改變的程序名(如下圖 bed blinky 的0_mbed_blinky交替)
- 更新勾選框:默認為已勾選。 這意味著導入時新會更新編碼庫。
- 編譯網站設置導入之後點擊確定( OK )按鈕。
確保 0_mbed_blinky 程序有否在 Web-IDE 的編譯網站創建。 請確保您 Create new program 設定精靈已經被設置好;0_mbed_blinky 已顯示於 Program workspace 內。
0_mbed_blinky 程序
首先,讓我們看看代碼編譯程序。
0_mbed_blinky 程序主要包含 main.cpp 和 mbed.lib。
- 0_mbed_blinky / main.cpp 中:main()的執行文件
- mbed.lib:mbed 庫包含一個基於 CMSIS 和各種外圍 MCU 硬件適配層(HAL)所有的 Cortex-M 已註冊 ARM mbed。 因此,當創建一個新的程序,它應作為默認值。 但你可以檢查庫的形式稱為源代碼,如果你想看到的代碼代碼網站搜索轉至 mbed-SRC,你可以看到 mbed 庫代碼級別。 然而 mbed-SRC 是當前的測試版。 (mbed.lib 是穩定版)
- mbed-SRC: developer.mbed.org
在 main.cc 中
- mbed.lib 第一行的 #include “mbed.h” 必不可少
- Class 或 API 請參閱 Handbook Site。
- DigitalOut myled(LED1):
- DigitalOut Class 類型,收到 LED1 然後創建 myled 參數
- DigtalOut 作為 Class 或 API – 看看 Handbook Site
- DigitalOut 相關- Handbook Site>> DigitalOut
- 等待(時間)將等待(秒)通過的時間的一個因素。
- Handbook >> Wait
- 這個例子無限重複 LED1 每0.2秒開和關。
編譯
- 單擊 Web-IDE 的編譯選項。
- 如果編譯完成並沒有錯誤,將會自動下載 .bin 文件。
- .bin 文件的名命名格式為 [項目名稱].[平台名稱].bin。
編程
因為 mbed 平台在PC中被看作是一個硬碟(mbed),如下圖示。 因此,你需要通過複製下載的 BIN 文件到 mbed 硬碟進行編程。