在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發燒友App

硬聲App

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

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

3天內不再提示
電子發燒友網>電子資料下載>嵌入式開發>大牛都是怎么學習STM32的?看完頓悟資料下載

大牛都是怎么學習STM32的?看完頓悟資料下載

2021-04-27 | pdf | 149.01KB | 次下載 | 2積分

資料介紹

單片機用處這么廣,尤其是STM32,這么火!如何快速上手學習呢? “不要去學STM32”。我不是說STM32不好,而是這種為了學習單片機而去學習單片機的思路不對。 你問,如何系統地入門學習stm32? 這本身就是一個錯誤的問題。假如你會使用8051 , 會寫C語言,那么STM32本身并不需要刻意的學習。 你要考慮的是, 我可以用STM32實現什么? 為什么使用STM32而不是8051? 是因為51的頻率太低,無法滿足計算需求?是51的管腳太少,無法滿足眾多外設的IO? 是51的功耗太大,電池挺不住?是51的功能太弱,而你要使用SPII2CADCDMA? 是51的內存太小而你要存儲的東西太多? 當你需要使用STM32某些功能,而51實現不了的時候,那STM32自然不需要學習,你會直接去尋找STM32某方面的使用方法。比如要用spi協議的網卡、要使用串口通信、要使用rtos等等... 關于寄存器vs庫 我的觀點是:當你debug的時候寄存器很重要,當你需要理解芯片工作細節的時候寄存器很重要,當你開發的時候寄存器不重要。如果你沒有遇到非直接配置寄存器不可的情況,那么就不要直接面向寄存器層面開發, 因為面向寄存器開發獲得的好處往往抵消不掉這樣做的壞處。面向寄存器開發程序效率高,但是你需要為了提高0.01%的效率浪費10倍、乃至100倍的時間。既然ST公司已經給你提供了好用的庫,沒有道理要重新造輪子。 那什么時候必須直接控制寄存器? 第一、某一個代碼塊調用非常頻繁。比如你有一個巨大的for循環,那么這個for循環中的每一步操作都應該被謹慎的優化,優化良好就可以獲得更好的性能。這種情況一般常見于圖像處理相關的代碼中。 第二、庫函數有bug。這個遇到的概率非常低,但確實存在。不過一般來說如果mcu表現出預料之外的行為, 你首先要想的應該是你的代碼寫的有bug,而不是庫函數有bug。如果庫函數真的有bug,你去google搜一下,相信你絕對不是第一個踩坑的人。 對于傳統的電子工程師來講,使用庫編程可能會感到有一點虛,感覺沒有腳踏實地的感覺。但如果你寫過web、寫過服務器端代碼、寫過桌面端代碼的話,你就一定會理解API、封裝、抽象的意義。 對于這個話題,看看其他老司機筒子們自己的看法: icecut: 1. 使用 stm32 是因為功能比 avr 好,各種資源比較多.所以選 stm32f103,那時候芯片還沒這么多.還是用寄存器開發的時代。 2. 后來,103的開發板越來越多,開始切換成使用官方庫的時代.的確大大提高了生產力.但是很多人比較保守,不愿意用庫.各種理由去讓自己使用寄存器.例如:性能差, 有 bug, 代碼量太大, 把控不好....縱然這些困難存在還是讓一些初學者嘗到了甜頭.底層不用學的太好也可以開發了.? 3. arm 官方也開始推這種通用庫了。而此時st發現一劍走天涯的方法的確有很多弊端,開始了stmcubemx 的推廣。軟件會根據你的配置和芯片,生成輕量級的代碼.代碼量小很多,并且有推薦freertos,以及閉源的 ui 庫支持,做為一個多年的軟件開發者,發現新的設計的確很好. 但是,給人的要求會更多,比如自動生成代碼,就要求你寫的代碼在固定位置,這樣才不會被覆蓋.如果你想發揮芯片的最大性能,軟件的枷鎖還是有一些的.當然,對于這種資深應用,自己也能管理好代碼框架. 4. st 芯片的遍地開花,軟件上配合 stm32cubeMx 的開發利器,輕松生成一個好用的工程并且開發好合適的代碼.大大縮短調試的工作量.當然,帶 os 和 no os 的 開發還有很多差距,如果你想用 no os 的代碼,搬過來,直接死路一條....我曾經拿著很高的工資給公司用這種方法,輕松的工作.? 5. 最近在做互聯網,所以,有時候還是手癢癢,還想弄 st 的芯片玩玩.... 菜鳥同學: 單片機本身沒啥好折騰的,重點還是軟件架構,針對項目設計軟件,深度研究一種單片機,其他單片機都大同小異,大多數菜鳥都把時間荒廢在單片機本身應用上,然后會幾個外設就說的很簡單怎么樣,這個就是為什么現在單片機開發人員混雜的原因,都認為很簡單,但是大部分都是蜻蜓點水,讓其開發個項目試試,簡直慘不忍睹,如果讓其換一個芯片,這貨估計就要折騰一個星期來熟悉芯片,所以大部分看到如此提問的我都不好意思回答。 lxyppc: 剛開始發現一款比較有意思的產品,主控用的是avr,把里面的代碼反編譯之后就想抄了,仔細想想要是還用avr很快也會被別人給抄去,這個時候發現了stm32這個片子,還帶USB,于是乎就把反編譯出來的代碼移植到了stm32上,把通信接口uart改成USB。 江楓漁火: 說句公道話:花一個星期或者更多時間熟悉芯片很正常。每個芯片公司的芯片還是有風格和使用上的差異。實際用一個不曾慣用的芯片的時候,都是對著數據手冊上寄存器寫的。 樓主后面的話說起庫和寄存器開發方式了,恐怕又引起一陣論戰。不過我只是說說自己的感受,先聲明,我沒怎么用STM32開發過東西。 我用ATMEL的芯片,用寄存器操作方式。我不可能用官方庫。 但我可以將用寄存器寫的功能進行封裝成函數或模塊。 冰零分子: 1.首先了解下芯片架構,看看這個芯片都能干什么事 2.然后跟視頻教程通看一遍,了解下實現一個功能大致需要的步驟 3.其次選一個項目直接實踐,只要知道大致步驟,庫函數配置網上一搜一大把 做項目的同時會解決各種各樣的問題,這就是提高的過程,這個項目做完基本外設配置過程就熟悉了 4.最后再做個項目盡量不去參考教程或網上的配置過程自己獨立完成,加深印象。這個過程可以結合寄存器配置了解底層運作原理 總的來說,我的學習過程是先觀其廣再究其深。 弈涯: 剛開始接觸STM32是正點原子的MiniSTM32,那時候在學校有的就是時間,當時就用寄存器將提供的所有例程,自己重新對照著DataSheet敲一次,根據自己的想法做一些改變。 從C到編程思想再到STM32的了解,都有了較大的進步。現在在單位也在做STM32的編程,不過都不用寄存器了,但是感覺之前敲的例程還是對現在的工作有了很大的幫助。覺得吧,還是得多動手,基礎的東西還是得自己去完整的過一遍。 Larm1: 1. ?剛開始使用寄存器配置時,感覺要看的文檔,花的時間確實比較多; 2. 后來官方退出了固件庫,剛開始使用的時候感覺又不踏實,后來習慣了,省了很多的時間;
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1TC358743XBG評估板參考手冊
  2. 1.36 MB  |  330次下載  |  免費
  3. 2開關電源基礎知識
  4. 5.73 MB  |  6次下載  |  免費
  5. 3100W短波放大電路圖
  6. 0.05 MB  |  4次下載  |  3 積分
  7. 4嵌入式linux-聊天程序設計
  8. 0.60 MB  |  3次下載  |  免費
  9. 5基于FPGA的光纖通信系統的設計與實現
  10. 0.61 MB  |  2次下載  |  免費
  11. 6基于FPGA的C8051F單片機開發板設計
  12. 0.70 MB  |  2次下載  |  免費
  13. 751單片機窗簾控制器仿真程序
  14. 1.93 MB  |  2次下載  |  免費
  15. 8基于51單片機的RGB調色燈程序仿真
  16. 0.86 MB  |  2次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33564次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21548次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6653次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537796次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191185次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183278次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
主站蜘蛛池模板: 天天干天天舔天天射| 婷婷五月情| 特级黄色淫片| 天堂中文在线资源| 国产一区二区三区美女图片| 日本综合在线| 国产亚洲片| 4455亚洲| 色吧视频| 黄色绿像一级片| 久草香蕉在线| 中日韩免费视频| 久久99精品一级毛片| 97午夜精品| 免费看曰批女人爽的视频网址| 日本黄色xxxx| 天堂网在线资源www种子| 成人伊人青草久久综合网| 大色综合色综合资源站| 日本高清一区二区三区不卡免费| 任你操免费视频| 天堂网www在线资源链接| 国产精品女丝袜白丝袜| 日韩一区二区三区免费| 午夜欧美| 日本69xxxxx| 日韩在线三级视频| 在线观看高清视频| 国产成人午夜精品影院游乐网| 亚洲天堂网站| 来吧成人综合网| 天天艹天天艹| 99久久国产免费 - 99久久国产免费| 色综合婷婷| 天天色天天爽| 优优色综合| 麦克斯奥特曼免费观看| 国产精品久久久久久久久久影院| 婷色| 天天艹| 五月婷婷六月丁香综合|