“網(wǎng)友分享”版塊迎來第二彈,貨真價實,童叟無欺的干貨!!
該篇文章是基于硬件NUCLEO-L452RE完成的。開發(fā)環(huán)境使用的是ST官方提供的Arduino的開發(fā)環(huán)境,也就是在線開發(fā)環(huán)境mbed。本文簡答介紹一下關(guān)于mbed的使用。
以下為整個流程的描述,更詳盡的解釋和詳細(xì)的源代碼等請點擊“閱讀全文”下載pdf文檔查看進(jìn)一步流程和下載源代碼。
1.mbed的下載(鏈接可在“閱讀全文”的文檔里找到),其實使用usb連接Nucleo板子到電腦,電腦會識別出一個存儲盤,打開新識別的存儲盤,里面就存儲有一個mbed的開發(fā)鏈接。

2.打開mbed的網(wǎng)址,就可以連接上ST的在線開發(fā)環(huán)境,先要注冊一個賬戶,這樣你寫的代碼就會保存到你的賬戶里了。注冊完以后在Hardware選擇自己的開發(fā)板,mbed目前支持上百個開發(fā)板,選擇你的開發(fā)板然后點擊右上角的complier,就可以打開mbed在線IDE了,如圖所示


3.雖然是在線開發(fā),其實mbed的界面和大多數(shù)IDE類似,只要熟悉keil等軟件的都很容易操作。我們可以看一下它的目錄文件結(jié)構(gòu),一個是你自己建立的工程文件夾,一個是mbed文件夾,這個mbed提供了相當(dāng)數(shù)量的方法給我們使用,只要點開它就能看到這些方法的使用形式。不過唯一的缺點就是,這些方法的具體實現(xiàn)代碼我們看不到,也不能更改和復(fù)制。
使用mbed一樣能像使用Arduino那樣避開硬件驅(qū)動層,mbed提供的方法也都是面向?qū)ο蟮模灰吹枚畣卧~,就能夠操作開發(fā)板上引出來到端口。具體操作這些端口時,它們的名稱可以查看“STM32 Nucleo-64 board用戶手冊”,里面有詳細(xì)的引腳名稱對照圖。另外,同一引腳在mbed和Arduino中并不相同,也就是如果要把Arduino的程序移植到nucleo板子,需要重新設(shè)置引腳

4.了解了mbed的開發(fā)流程,那就開始動手吧!我移植了一個我之前寫的用于Arduino的LED點陣屏的庫文件,我在后面會附上源文件。程序比較簡單,主函數(shù)如下:

5.首先板子啟動后,通過串口打印一串字符后,進(jìn)入循環(huán),然后交替顯示兩個LED點陣屏。
成員函數(shù)Display_Run_Screen()用于顯示動態(tài)圖,可以設(shè)置方向和速度,Display_Full_Screen()用于顯示靜態(tài)圖,支持閃爍延時。
另外說明的是,在這個庫文件中,我使用了一個delay_ms()延時函數(shù),主要是因為我選擇的開發(fā)板是Nucleo-L476RG,處理器是可能和STM32L452RE的時鐘有區(qū)別,mbed提供的wait系列延時函數(shù)會跑死,所以我又單獨建立了一個delay_ms函數(shù)用于延時。
6.編寫好代碼后點擊mbed的complier按鈕,就可以進(jìn)行編譯連接了,編譯完后會自動產(chǎn)生下載,把編譯好的bin文件下載下來燒寫到Nucleo板子上就可以看到效果了,如下圖所示。
7.最后說一下燒寫。ST官方也提供了STM單片機的燒寫軟件ST_LinkUtility,使用板載的ST_Link就可以把hex或者bin文件燒寫到單片機里。目前ST_LinkUtility最新版本為V4.0版本,我之前使用的是V3.9版本,在使用時一致連接不上板子,后來更新到V4.0版本后就可以,這是因為STM32L452是ST新出的一款處理器,所以舊版本沒有支持該處理器的燒寫方案。后面會提供ST_Link Utility最新版的下載連接,也可以到官網(wǎng)下載。
總結(jié):
關(guān)于STM32Nucleo-64 board和mbed的使用就先到這里了,其實mbed的用戶體驗效果并不算太好,尤其是對網(wǎng)速有要求,不過這也有一個非常明顯的優(yōu)點,就是任何軟件環(huán)境都支持,因為是在線IDE嘛,所以不管你是換系統(tǒng)還是換電腦,都不必重新搭建,就能有一個完全一樣的開發(fā)環(huán)境。
-
ARM
+關(guān)注
關(guān)注
135文章
9511瀏覽量
389215 -
嵌入式
+關(guān)注
關(guān)注
5189文章
20192瀏覽量
329523 -
mbed
+關(guān)注
關(guān)注
5文章
21瀏覽量
58606
原文標(biāo)題:NUCLEO-L452RE快速入門之mbed的使用
文章出處:【微信號:STM32_STM8_MCU,微信公眾號:STM32單片機】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
怎么學(xué)好單片機?
第1章 如何學(xué)習(xí)單片機
單片機用什么封裝
FLASH燒寫/編程白皮書
怎么測單片機系統(tǒng)頻率
單片機怎么燒程序
怎樣學(xué)會單片機?
51單片機經(jīng)典入門教程(非常棒的教程)
單片機學(xué)習(xí)之GPIO
Linux固件燒寫中的陷阱:文件系統(tǒng)異步寫入引發(fā)的問題
【北京迅為】itop-3568 開發(fā)板openharmony鴻蒙燒寫及測試-第1章 體驗OpenHarmony—燒寫鏡像
TB3320-PIC單片機集成模擬外設(shè)入門
PY32離線燒錄器 支持普冉32位單片機批量燒錄 可配置多種燒錄選項

STM單片機燒寫軟件快速入門之mbed的使用
評論