我們談到了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。
![image](https://64.media.tumblr.com/8177443b224bb3f02f844ab4cdf77f96/tumblr_inline_ntbpldpQKO1t2mjil_540.jpg)
當 Create new program 設定精靈彈出,將其設置為適合您的環境。
![image](https://64.media.tumblr.com/2867e2d5b995795d6e792b8e647c2611/tumblr_inline_ntbpmq4Ubf1t2mjil_540.jpg)
- 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 內。
![image](https://64.media.tumblr.com/c6b21236eb9c3b707b24b893a273d697/tumblr_inline_ntbq3a4zyZ1t2mjil_540.jpg)
0_mbed_blinky 程序
首先,讓我們看看代碼編譯程序。
![image](https://64.media.tumblr.com/32f2e893494ca48931f7c41068535c60/tumblr_inline_ntbq3xKCAE1t2mjil_540.jpg)
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。
![image](https://64.media.tumblr.com/b1fed5efbceb7cfa104b40d01765bdfb/tumblr_inline_ntbqbbglz61t2mjil_540.jpg)
編程
因為 mbed 平台在PC中被看作是一個硬碟(mbed),如下圖示。 因此,你需要通過複製下載的 BIN 文件到 mbed 硬碟進行編程。
![image](https://64.media.tumblr.com/1cfb3519ec5b4ffc556ea96f84c1d6f9/tumblr_inline_ntbqbu5L5B1t2mjil_540.jpg)