我們談到了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

Create new program 設定精靈彈出,將其設置為適合您的環境。

image
  • 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

0_mbed_blinky 程序

首先,讓我們看看代碼編譯程序。

image

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 是穩定版)
  1. mbed-SRC: developer.mbed.org

在 main.cc 中

  • mbed.lib 第一行的 #include “mbed.h” 必不可少
  • Class 或 API 請參閱 Handbook Site。
  1. DigitalOut myled(LED1):
  2. DigitalOut Class 類型,收到 LED1 然後創建 myled 參數
  3. DigtalOut 作為 Class 或 API – 看看 Handbook Site
  4. DigitalOut 相關- Handbook Site>> DigitalOut
  5. 等待(時間)將等待(秒)通過的時間的一個因素。
  6. Handbook >> Wait
  • 這個例子無限重複 LED1 每0.2秒開和關。

編譯

  • 單擊 Web-IDE 的編譯選項。
  • 如果編譯完成並沒有錯誤,將會自動下載 .bin 文件。
  • .bin 文件的名命名格式為 [項目名稱].[平台名稱].bin。
image

編程

因為  mbed 平台在PC中被看作是一個硬碟(mbed),如下圖示。 因此,你需要通過複製下載的 BIN 文件到 mbed 硬碟進行編程。

image