mbed os是一個簡化編寫的架構,與其類似的還有Arduino生態環境,是一種大幅度的減少編程要求,快速達到用戶需求的一套開發架構。
而mbed ide,及其一整套在線編程,拷貝式下載方法,則是這一套架構的開發平臺及其執行方法。
這一篇將介紹如何使用mbed平臺寫一個程序並下載到開發板,在這裏我使用F469-Discovery作爲開發板。
1.首先,打開mbed的blink程序實例網址,
https://docs.mbed.com/docs/mbed-os-handbook/en/latest/getting_started/blinky_compiler/
2.可以直接點擊 導入到mbed IDE(Import into mbed ide),如果沒有登錄,會跳出登錄界面頁面,登錄註冊方法不再詳細敘述
3.登錄完成後將跳轉到IDE界面,如果是第一次登錄會提示未導入開發板,要求你進行開發板的選擇,如果不小心點擊取消,也可以從該頁面右上角按鈕處選擇開發板
4.開發板選擇頁面,這裏我勾選了STM(左側),從中找到了F469NI,找到後點擊進入到F469的介紹頁面
5.進入頁面,可以看到右側會有 添加到我的設備的按鈕,點擊即可將該板子添加到我們的IDE的設備列表中,下圖爲添加完成後
6.回到剛纔在blink頁面點擊導入到IDE這一個過程,此時可以正常導入,將顯示以下配置頁面,點擊 導入 即可
7.可以看到mbed IDE中出現了幾個文件,其中main文件是主函數,README包含項目的說明,而mbed-os是庫文件,具有大量的API
此時main.cpp的代碼:
#include "mbed.h"
DigitalOut led1(LED1);
// main() runs in its own thread in the OS
int main() {
while (true) {
led1 = !led1;
wait(0.5);
}
}
可以看到是一段點亮LED閃爍的程序,每秒閃爍一次
8.點擊上方的編譯(Compiler),mbed IDE將會編譯當前的項目,這一點有個很大優勢是,編譯是由ARM方服務器提供的雲服務,因此如果我方電腦性能一般那麼速度相比本地編譯來說會快不少。
9.如果編譯完成並且沒有問題,則會跳轉下載當前項目生成的bin文件
10.下載並且保存文件,此時可以連接上開發板,內置的FLASH將以一個可移動磁盤形式掛載在系統上
將下載的文件複製到這一個磁盤中,reset開發板,開發板將執行mbed ide上編譯的程序
from: https://blog.csdn.net/u012388993/article/details/73645232