色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

要用STM32實現什么?為什么使用STM32而不是8051?

STM32嵌入式開發 ? 來源:21ic電子網 ? 作者:21ic電子網 ? 2021-06-21 16:21 ? 次閱讀

單片機用處這么廣,尤其是STM32生態這么火!如何快速上手學習呢?

你要考慮的是,要用STM32實現什么

為什么使用STM32而不是8051? 是因為51的頻率太低,無法滿足計算需求?是51的管腳太少,無法滿足眾多外設的IO? 是51的功耗太大,電池挺不住?是51的功能太弱,而你要使用SPI、I2CADC、DMA? 是51的內存太小而你要存儲的東西太多?

當你需要使用STM32某些功能,而51實現不了的時候,那STM32自然不需要學習,你會直接去尋找STM32某方面的使用方法。比如要用spi協議的網卡、要使用串口通信、要使用rtos等等。寄存器vs庫函數 我的觀點是:當你debug的時候寄存器很重要,當你需要理解芯片工作細節的時候寄存器很重要,當你開發的時候寄存器不重要。如果你沒有遇到非直接配置寄存器不可的情況,那么就不要直接面向寄存器層面開發, 因為面向寄存器開發獲得的好處往往抵消不掉這樣做的壞處。面向寄存器開發程序效率高,但是你需要為了提高0.01%的效率浪費10倍、乃至100倍的時間。既然ST公司已經給你提供了好用的庫,沒有道理要重新造輪子。

什么時候需要通過寄存器開發

第一、某一個代碼塊調用非常頻繁。比如你有一個巨大的for循環,那么這個for循環中的每一步操作都應該被謹慎的優化,優化良好就可以獲得更好的性能。這種情況一般常見于圖像處理相關的代碼中。

第二、庫函數有bug。這個遇到的概率非常低,但確實存在。不過一般來說如果mcu表現出預料之外的行為, 你首先要想的應該是你的代碼寫的有bug,而不是庫函數有bug。如果庫函數真的有bug,你去google搜一下,相信你絕對不是第一個踩坑的人。 對于傳統的電子工程師來講,使用庫編程可能會感到有一點虛,感覺沒有腳踏實地的感覺。但如果你寫過web、寫過服務器端代碼、寫過桌面端代碼的話,你就一定會理解API、封裝、抽象的意義。

對于如何學習STM32這個話題,來看看老司機們的看法icecut:1. 使用STM32是因為功能比avr好,各種資源比較多。所以選STM32F103,那時候芯片還沒這么多,還是用寄存器開發的時代。 2. 后來F103的開發板越來越多,切換成使用官方庫的確大大提高了生產力,底層不用學的太好也可以開發了。 3.ST在力推stmcubemx,此軟件會根據你的配置和芯片來生成輕量級的代碼。代碼量小很多,并且軟件上有freertos以及閉源的 ui 庫的支持。 4. ST芯片的遍地開花,軟件上配合 stm32cubeMx 的開發利器可以大大縮短調試的工作量。 5. 最近在做互聯網開發,有時候還是手癢癢,還想弄ST的芯片玩玩。

菜鳥同學:單片機本身沒啥好折騰的,重點還是軟件架構,針對項目設計軟件,深度研究一種單片機。 其他單片機都大同小異,大多數菜鳥都把時間荒廢在單片機本身應用上,然后會幾個外設就說很簡單,都認為很簡單,但是大部分都是半瓶水。

lxyppc:剛開始發現一款比較有意思的產品,主控用的是avr,把里面的代碼反編譯之后就想抄了,仔細想想要是還用avr很快也會被別人給抄去,這個時候發現了stm32這個片子,還帶USB,于是乎就把反編譯出來的代碼移植到了stm32上,把通信接口uart改成USB。

江楓漁火:花一個星期或者更多時間熟悉芯片很正常。每個芯片公司的芯片還是有風格和使用上的差異。實際用一個不曾慣用的芯片的時候,都是對著數據手冊上寄存器寫的。 我之前沒怎么用STM32開發過東西,之前用ATMEL的芯片,用的寄存器操作方式,但我可以將用寄存器寫的功能進行封裝成函數或模塊。

冰零分子:1.首先了解下芯片架構,看看這個芯片都能干什么事 2.然后跟視頻教程通看一遍,了解下實現一個功能大致需要的步驟 3.其次選一個項目直接實踐,只要知道大致步驟,庫函數配置網上一搜一大把 4.做項目時會遇到各種問題,這就是提高的一個過程,項目做完后就熟悉了。

外設配置弈涯:剛開始接觸STM32時還在學校,有很多時間,當時就用寄存器將提供的所有例程,自己重新對照著DataSheet敲一次,根據自己的想法做一些改變。C語言、編程思想、STM32都有了較大的進步。現在在單位也在做STM32的編程,不過都不用寄存器了,但是感覺之前敲的例程還是對現在的工作有了很大的幫助。覺得吧,還是得多動手,基礎的東西還是得自己去完整的過一遍。

Larm1:1. 剛開始使用寄存器配置時,感覺要看的文檔,花的時間確實比較多 2. 后來官方推出了固件庫,剛開始使用的時候感覺又不踏實,后來發現很不錯 3. 現在都是直接找官網的相關功能外設代碼直接測試、調試,不懂得才去看文檔。

shizaigaole:和學其他單片機一樣: 1. 買一塊開發版,熟悉編譯,下載環境 2. 寫個跑馬燈,自己感受一下 3. 把STM32的中斷,尤其是定時中斷搞清楚 4. 作為硬件應用來說,一定還要仔細看看IO管角相關電氣方面的參數,到這一步就基本入門了。 但是要熟練使用STM32,還要踏踏實實的把stm32的文檔手冊讀一遍。 然后學習編譯器自帶的例程,把這些例程精簡以后移植到自己的開發版上去跑一跑。 其實做幾個模塊后,就基本熟悉了,以后可以試著去啃手冊和例程。

zai:說白了三句話: 1.熟悉編譯下載環境 2.啃手冊 3.研習官方例程。

feilusia:這是我自己的學習路線: 1、51學習寄存器操作 2、stm8學習寄存器和庫操作 3、stm32學習寄存器和庫操作 4、CC2541學習協議棧 5、安卓入門學習 6、安卓藍牙學習。

ywlzh:初學STM32第一步,就是點亮個燈。 有人點亮就完了,有人繼續深究為什么會點亮。 有人是走個過場,有人能舉一反三。

責任編輯:lq6

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

    關注

    3

    文章

    310

    瀏覽量

    51478
  • STM32
    +關注

    關注

    2270

    文章

    10895

    瀏覽量

    355751

原文標題:看各路大神都是怎么學習STM32的

文章出處:【微信號:c-stm32,微信公眾號:STM32嵌入式開發】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    STM32H503開發(2)----STM32CubeProgrammer燒錄

    STM32CubeProgrammer (STM32CubeProg) 是一款用于編程STM32產品的全功能多操作系統軟件工具。 它提供了一個易用高效的環境,通過調試接口(JTAG和SWD)和自舉程序接口(UART、USB D
    的頭像 發表于 11-28 09:25 ?440次閱讀
    <b class='flag-5'>STM32</b>H503開發(2)----<b class='flag-5'>STM32</b>CubeProgrammer燒錄

    stm32 GPIO中斷配置教程

    在嵌入式開發中,STM32微控制器因其高性能和豐富的外設廣受歡迎。GPIO(通用輸入/輸出)中斷是STM32微控制器中常用的功能之一,它允許開發者在特定引腳上檢測到外部信號變化時快速響應。 1.
    的頭像 發表于 11-19 15:53 ?692次閱讀

    stm32與Arduino的比較

    在微控制器的世界里,STM32和Arduino是兩個經常被提及的名字。STM32是一系列由STMicroelectronics生產的高性能微控制器,Arduino則是一個開源電子原型平臺,基于易于
    的頭像 發表于 11-19 15:45 ?739次閱讀

    stm32g與stm32h的區別

    STM32G和STM32H是STMicroelectronics(意法半導體)推出的兩個不同的微控制器系列,它們都屬于STM32的廣泛產品線。STM32系列微控制器以其高性能、低功耗和
    的頭像 發表于 09-04 09:15 ?717次閱讀

    stm32讀取boot引腳狀態

    微控制器,其BOOT0引腳用于在內部Flash、系統存儲器或SRAM之間選擇啟動源,BOOT1引腳在某些系列中用于啟用從內置SRAM啟動的選項(但請注意,不是所有STM32系列都支持通過BOOT1改變
    的頭像 發表于 08-22 09:48 ?1280次閱讀

    stm32用串口燒錄怎么設置

    準備工作 確保您擁有STM32開發板和相應的硬件設備,如USB轉串口模塊。 安裝STM32CubeMX和STM32CubeProgrammer軟件,這些是ST官方提供的工具,用于配置和燒錄ST
    的頭像 發表于 08-22 09:33 ?1448次閱讀

    開發攻略之STM32調試端口的映射

    最近有一個項目用到了STM32F103RB系列單片機,由于引腳數量較少,不得不使用到了單片機的PB3和PB4兩個引腳。而這兩個引腳剛好又是STM32系列的JTAG調試引腳,如果要用于普通IO的功能
    的頭像 發表于 08-03 08:11 ?429次閱讀
    開發攻略之<b class='flag-5'>STM32</b>調試端口的映射

    STM32F103xC,STM32F103xD,STM32F103xE中文資料

    電子發燒友網站提供《STM32F103xC,STM32F103xD,STM32F103xE中文資料.pdf》資料免費下載
    發表于 06-17 14:12 ?3次下載

    請問對實時性要求較高要用STM32CubeMX嗎?

    對實時性要求較高要用STM32CubeMX么?
    發表于 04-24 06:18

    關于STM32 DMAMUX模塊具體的應用示例代碼

    有人通過公眾號微信留言,詢問是否有關于STM32 DMAMUX模塊具體的應用示例代碼。同時,個人也發現,雖然STM32片內的DMAMUX不是什么新模塊,似乎還是很多人并不太熟悉。這里借機聊聊這方面的內容,重點演示相關功能的
    的頭像 發表于 03-25 09:15 ?2415次閱讀
    關于<b class='flag-5'>STM32</b> DMAMUX模塊具體的應用示例代碼

    基于 STM32 和機智云智能門鎖的實現

    關鍵詞:智能門鎖、STM32、機智云、APP目錄1、功能實現2、軟、硬件系統設計3、系統調試4、結論1功能實現本系統基于STM32和機智云設計了一款新型智能門鎖。該系統主要由
    的頭像 發表于 03-23 08:09 ?1714次閱讀
    基于 <b class='flag-5'>STM32</b> 和機智云智能門鎖的<b class='flag-5'>實現</b>

    stm32使用AD5762配置程序

    AD5762是一款由ADI(Analog Devices)推出的12位單通道、高速、低功耗的數字模擬轉換器(DAC)。它是STM32微控制器的一部分,用于實現模擬輸出功能。本文將詳細介紹
    的頭像 發表于 01-09 11:10 ?702次閱讀

    基于LL庫實現STM32U5 LPTIM功能

    有人打算使用STM32U5系列片內LPTIM做低功耗模式喚醒。基于STM32 LL庫組織代碼,折騰幾天后似乎連中斷都進不了,想找找是否有現存LL庫例程可以參考。
    的頭像 發表于 01-07 14:12 ?1542次閱讀
    基于LL庫<b class='flag-5'>實現</b><b class='flag-5'>STM32</b>U5 LPTIM功能

    stm32移植ucos iii教程

    μC/OS-III是一個實時操作系統,廣泛應用于嵌入式系統開發中。在STM32系列微控制器上移植μC/OS-III可以充分發揮其實時性和多任務處理能力。本篇文章將為您提供一個詳實、細致的STM32
    的頭像 發表于 01-02 16:29 ?1498次閱讀

    STM32應用相關問答解析

    這里就STM32用戶咨詢到的幾個問題,稍加整理分享出來供君參考。比如STM32有沒有復位所有外設寄存器的函數?
    的頭像 發表于 01-02 09:24 ?1034次閱讀
    <b class='flag-5'>STM32</b>應用相關問答解析
    主站蜘蛛池模板: 菠萝菠萝蜜视频在线看1| 日本无码色哟哟婷婷最新网站| 亚洲精品乱码久久久久久直播| 单亲妈妈3韩国电影免费观看| 女人的选择hd| 999久久狠狠免费精品| 久久99这里只有精品| 亚洲精品久久久久AV无码| 国产免费播放一区二区三区| 日韩精品一区二区三区AV在线观看| BL文高H强交| 欧美巨大xxxx做受高清| 99精品影院| 免费果冻传媒2021在线观看| 2020最新国产自产精品| 理论片在线观看片免费| 在线视频免费国产成人| 久久99re8热在线播放| 伊人情涩网| 久久香蕉国产线看观看精品| 曰本熟妇乱妇色A片在线| 久久免费精品国产72精品剧情| 夜夜精品视频一区二区| 极品少妇高潮啪啪AV无码| 亚洲免费一区| 久久国产av偷拍在线| 在线a视频| 美女裸露胸部100%无遮挡| 97国产蝌蚪视频在线观看| 男人免费网站| xxx性欧美在线| 日韩美一区二区| 国产精品高潮呻吟AV久久96| 午夜伦yy44880影院| 国产在线观看免费| 亚洲中文字幕永久在线全国| 久久综合中文字幕无码| 99久久久国产精品免费蜜臀| 欧美日韩高清一区二区三区| 成片免费观看视频在线网| 视频一区二区中文字幕|