<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

STM32單片機 ? 來源:互聯網 ? 作者:佚名 ? 2017-09-19 06:50 ? 次閱讀

“網友分享”版塊迎來第二彈,貨真價實,童叟無欺的干貨??!

該篇文章是基于硬件NUCLEO-L452RE完成的。開發環境使用的是ST官方提供的Arduino的開發環境,也就是在線開發環境mbed。本文簡答介紹一下關于mbed的使用。

以下為整個流程的描述,更詳盡的解釋和詳細的源代碼等請點擊“閱讀全文”下載pdf文檔查看進一步流程和下載源代碼。

1.mbed的下載(鏈接可在“閱讀全文”的文檔里找到),其實使用usb連接Nucleo板子到電腦,電腦會識別出一個存儲盤,打開新識別的存儲盤,里面就存儲有一個mbed的開發鏈接。

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

3.雖然是在線開發,其實mbed的界面和大多數IDE類似,只要熟悉keil等軟件的都很容易操作。我們可以看一下它的目錄文件結構,一個是你自己建立的工程文件夾,一個是mbed文件夾,這個mbed提供了相當數量的方法給我們使用,只要點開它就能看到這些方法的使用形式。不過唯一的缺點就是,這些方法的具體實現代碼我們看不到,也不能更改和復制。

使用mbed一樣能像使用Arduino那樣避開硬件驅動層,mbed提供的方法也都是面向對象的,只要看得懂單詞,就能夠操作開發板上引出來到端口。具體操作這些端口時,它們的名稱可以查看“STM32 Nucleo-64 board用戶手冊”,里面有詳細的引腳名稱對照圖。另外,同一引腳在mbed和Arduino中并不相同,也就是如果要把Arduino的程序移植到nucleo板子,需要重新設置引腳

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

5.首先板子啟動后,通過串口打印一串字符后,進入循環,然后交替顯示兩個LED點陣屏。

成員函數Display_Run_Screen()用于顯示動態圖,可以設置方向和速度,Display_Full_Screen()用于顯示靜態圖,支持閃爍延時。
另外說明的是,在這個庫文件中,我使用了一個delay_ms()延時函數,主要是因為我選擇的開發板是Nucleo-L476RG,處理器是可能和STM32L452RE的時鐘有區別,mbed提供的wait系列延時函數會跑死,所以我又單獨建立了一個delay_ms函數用于延時。

6.編寫好代碼后點擊mbed的complier按鈕,就可以進行編譯連接了,編譯完后會自動產生下載,把編譯好的bin文件下載下來燒寫到Nucleo板子上就可以看到效果了,如下圖所示。

7.最后說一下燒寫。ST官方也提供了STM單片機的燒寫軟件ST_LinkUtility,使用板載的ST_Link就可以把hex或者bin文件燒寫到單片機里。目前ST_LinkUtility最新版本為V4.0版本,我之前使用的是V3.9版本,在使用時一致連接不上板子,后來更新到V4.0版本后就可以,這是因為STM32L452是ST新出的一款處理器,所以舊版本沒有支持該處理器的燒寫方案。后面會提供ST_Link Utility最新版的下載連接,也可以到官網下載。

總結:

關于STM32Nucleo-64 board和mbed的使用就先到這里了,其實mbed的用戶體驗效果并不算太好,尤其是對網速有要求,不過這也有一個非常明顯的優點,就是任何軟件環境都支持,因為是在線IDE嘛,所以不管你是換系統還是換電腦,都不必重新搭建,就能有一個完全一樣的開發環境。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • ARM
    ARM
    +關注

    關注

    134

    文章

    8708

    瀏覽量

    362609
  • 嵌入式
    +關注

    關注

    5001

    文章

    18394

    瀏覽量

    291043
  • mbed
    +關注

    關注

    5

    文章

    19

    瀏覽量

    58058

原文標題:NUCLEO-L452RE快速入門之mbed的使用

文章出處:【微信號:STM32_STM8_MCU,微信公眾號:STM32單片機】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    stm32cubemx配置單片機的USB外設為CDC模式,程序時出錯怎么解決?

    我用的單片機型號是STM32L496VGT3,按照網上的教程用STM32CUBEMX將單片機的USB外設配置為CDC模式,生成代碼之后在程序是總是提示下面的錯誤,請問有哪位遇到過類
    發表于 04-29 08:09

    STM32WB測試板上面焊接了最小系統,程序無法單片機也無法識別怎么解決?

    在自己的STM32WB測試板上面焊接了最小系統發現程序無法單片機也無法識別,經過一系列測試發現與RF引腳連接的濾波網絡焊接上之后程序就可以正常
    發表于 03-28 06:32

    AD5724R在單片機程序后,過一段時間就沒有輸出是為什么?

    我在使用AD5724R時,但單片機程序后,AD5724R開始時是有模擬輸出的。但過一段時間后四個模擬通道一直就輸出0V。重新程序再也
    發表于 12-14 07:15

    STM32程序方法#單片機

    單片機STM32程序
    油潑辣子
    發布于 :2023年12月11日 10:35:07

    avr單片機兩種程序方式的區別?

    最近在做一個單片機程序,有點疑問,用avrstudio程序接的是avrdragon,用ISPUSB是另外一個軟件,這兩種程序有什么區別?兩者過程都是先寫熔絲,
    發表于 11-10 07:41

    jtag接口或者SWD接口的單片機如何通過網口程序?

    jtag接口或者SWD接口的單片機如何通過網口程序?
    發表于 11-08 06:55

    AVRStudio這個軟件只是單片機用,不能寫程序嗎?

    AVRStudio這個軟件只是單片機用,不能寫程序嗎?但是的eeprom的程序怎么可以編
    發表于 11-07 06:36

    入門筆記:FPGA不是單片機

    關于FPGA是不是單片機的問題,很多人反復強調,但遺憾的是,把FPGA當單片機玩的人仍前赴后繼。點解?琢磨著有可能是入門方法有誤。 回想一下我們是咋學單片機的?買一本教材,了解一下IO
    發表于 11-02 17:27

    如何把程序通過器加到at89c51單片機上?

    誰知道要把程序通過器加到at89c51單片機上,那么at89c51的電路該怎么連接才能把這個程序加進去,求高人指點,感激不盡
    發表于 10-26 06:54

    STM8系列單片機入門

    電子發燒友網站提供《STM8系列單片機入門.pdf》資料免費下載
    發表于 10-07 16:09 ?2次下載
    STM8系列<b class='flag-5'>單片機</b><b class='flag-5'>入門</b>

    單片機可以接cmos電平的元件嗎?會單片機嗎?

    單片機可以接cmos電平的元件么,會單片機
    發表于 10-07 07:30

    nec的v850單片機如何用isp?

    nec的v850單片機如何用isp
    發表于 09-21 06:19

    pcm4l 軟件快速入門指南

    pcm4l 軟件快速入門指南
    發表于 07-04 19:33 ?1次下載
    pcm4l <b class='flag-5'>軟件</b><b class='flag-5'>快速</b><b class='flag-5'>入門</b>指南

    W79E823/824/825單片機沒有量產專用工具嗎?

    W79E823/824/825 單片機沒有量產專用工具嗎?通用編程器經常報錯,難道新唐自己沒有編程器?
    發表于 06-15 07:37
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>