“網(wǎng)友分享”版塊迎來第二彈,貨真價(jià)實(shí),童叟無欺的干貨!!
該篇文章是基于硬件NUCLEO-L452RE完成的。開發(fā)環(huán)境使用的是ST官方提供的Arduino的開發(fā)環(huán)境,也就是在線開發(fā)環(huán)境mbed。本文簡答介紹一下關(guān)于mbed的使用。
以下為整個(gè)流程的描述,更詳盡的解釋和詳細(xì)的源代碼等請(qǐng)點(diǎn)擊“閱讀全文”下載pdf文檔查看進(jìn)一步流程和下載源代碼。
1.mbed的下載(鏈接可在“閱讀全文”的文檔里找到),其實(shí)使用usb連接Nucleo板子到電腦,電腦會(huì)識(shí)別出一個(gè)存儲(chǔ)盤,打開新識(shí)別的存儲(chǔ)盤,里面就存儲(chǔ)有一個(gè)mbed的開發(fā)鏈接。
2.打開mbed的網(wǎng)址,就可以連接上ST的在線開發(fā)環(huán)境,先要注冊(cè)一個(gè)賬戶,這樣你寫的代碼就會(huì)保存到你的賬戶里了。注冊(cè)完以后在Hardware選擇自己的開發(fā)板,mbed目前支持上百個(gè)開發(fā)板,選擇你的開發(fā)板然后點(diǎn)擊右上角的complier,就可以打開mbed在線IDE了,如圖所示
3.雖然是在線開發(fā),其實(shí)mbed的界面和大多數(shù)IDE類似,只要熟悉keil等軟件的都很容易操作。我們可以看一下它的目錄文件結(jié)構(gòu),一個(gè)是你自己建立的工程文件夾,一個(gè)是mbed文件夾,這個(gè)mbed提供了相當(dāng)數(shù)量的方法給我們使用,只要點(diǎn)開它就能看到這些方法的使用形式。不過唯一的缺點(diǎn)就是,這些方法的具體實(shí)現(xiàn)代碼我們看不到,也不能更改和復(fù)制。
使用mbed一樣能像使用Arduino那樣避開硬件驅(qū)動(dòng)層,mbed提供的方法也都是面向?qū)ο蟮?,只要看得懂單詞,就能夠操作開發(fā)板上引出來到端口。具體操作這些端口時(shí),它們的名稱可以查看“STM32 Nucleo-64 board用戶手冊(cè)”,里面有詳細(xì)的引腳名稱對(duì)照?qǐng)D。另外,同一引腳在mbed和Arduino中并不相同,也就是如果要把Arduino的程序移植到nucleo板子,需要重新設(shè)置引腳
4.了解了mbed的開發(fā)流程,那就開始動(dòng)手吧!我移植了一個(gè)我之前寫的用于Arduino的LED點(diǎn)陣屏的庫文件,我在后面會(huì)附上源文件。程序比較簡單,主函數(shù)如下:
5.首先板子啟動(dòng)后,通過串口打印一串字符后,進(jìn)入循環(huán),然后交替顯示兩個(gè)LED點(diǎn)陣屏。
成員函數(shù)Display_Run_Screen()用于顯示動(dòng)態(tài)圖,可以設(shè)置方向和速度,Display_Full_Screen()用于顯示靜態(tài)圖,支持閃爍延時(shí)。
另外說明的是,在這個(gè)庫文件中,我使用了一個(gè)delay_ms()延時(shí)函數(shù),主要是因?yàn)槲疫x擇的開發(fā)板是Nucleo-L476RG,處理器是可能和STM32L452RE的時(shí)鐘有區(qū)別,mbed提供的wait系列延時(shí)函數(shù)會(huì)跑死,所以我又單獨(dú)建立了一個(gè)delay_ms函數(shù)用于延時(shí)。
6.編寫好代碼后點(diǎn)擊mbed的complier按鈕,就可以進(jìn)行編譯連接了,編譯完后會(huì)自動(dòng)產(chǎn)生下載,把編譯好的bin文件下載下來燒寫到Nucleo板子上就可以看到效果了,如下圖所示。
7.最后說一下燒寫。ST官方也提供了STM單片機(jī)的燒寫軟件ST_LinkUtility,使用板載的ST_Link就可以把hex或者bin文件燒寫到單片機(jī)里。目前ST_LinkUtility最新版本為V4.0版本,我之前使用的是V3.9版本,在使用時(shí)一致連接不上板子,后來更新到V4.0版本后就可以,這是因?yàn)镾TM32L452是ST新出的一款處理器,所以舊版本沒有支持該處理器的燒寫方案。后面會(huì)提供ST_Link Utility最新版的下載連接,也可以到官網(wǎng)下載。
總結(jié):
關(guān)于STM32Nucleo-64 board和mbed的使用就先到這里了,其實(shí)mbed的用戶體驗(yàn)效果并不算太好,尤其是對(duì)網(wǎng)速有要求,不過這也有一個(gè)非常明顯的優(yōu)點(diǎn),就是任何軟件環(huán)境都支持,因?yàn)槭窃诰€IDE嘛,所以不管你是換系統(tǒng)還是換電腦,都不必重新搭建,就能有一個(gè)完全一樣的開發(fā)環(huán)境。
-
ARM
+關(guān)注
關(guān)注
134文章
9094瀏覽量
367540 -
嵌入式
+關(guān)注
關(guān)注
5082文章
19123瀏覽量
305147 -
mbed
+關(guān)注
關(guān)注
5文章
21瀏覽量
58143
原文標(biāo)題:NUCLEO-L452RE快速入門之mbed的使用
文章出處:【微信號(hào):STM32_STM8_MCU,微信公眾號(hào):STM32單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論