99久久全国免费观看_国产一区二区三区四区五区VM_久久www人成免费看片中文_国产高清在线a视频大全_深夜福利www_日韩一级成人av

小麥大叔
認(rèn)證:普通會(huì)員
作者動(dòng)態(tài)
一款輕量級的開源GUI項(xiàng)目——SimpleGUI,可以完美適配單色屏
02-22 09:47
看到這100多個(gè)軟硬件開源項(xiàng)目,真是爽爆了
2024-11-30 14:12
推薦一個(gè)高效,可靠,安全的串口通訊開源方案
2024-11-27 11:17
推薦一款開源hack硬件平臺(tái)工具
2024-11-26 13:58
新手學(xué)STM32的話,先學(xué)標(biāo)準(zhǔn)庫還是HAL庫?
2024-10-18 15:09

新手學(xué)STM32的話,先學(xué)標(biāo)準(zhǔn)庫還是HAL庫?

大家好,我是麥鴿,最近有網(wǎng)友提問

用STM32的話,是學(xué)標(biāo)準(zhǔn)庫還是HAL庫?

對于新手,我想說,不要和自己過不去,一開始不要搞得太難,要循序漸進(jìn)。

新手經(jīng)常會(huì)問的問題,先學(xué)51還是STM32,

或者之前有網(wǎng)友提問,寫PC軟件是學(xué)MFC還是Qt?

其實(shí)諸如此類的問題,都不能忽略一個(gè)問題就是學(xué)習(xí)曲線,是否對初學(xué)者友好。然后再看后續(xù)是否再值得深入學(xué)習(xí),是否有學(xué)習(xí)的價(jià)值。

對于單片機(jī)而言,標(biāo)準(zhǔn)庫還是HAL庫,只不過是操作硬件的中間件而已,我們不需要再去生硬地去查芯片手冊,去配置寄存器,可以更快地搞定底層的配置,集中精力搞定應(yīng)用部分的開發(fā)。

單片機(jī)開發(fā)通常是這樣架構(gòu),或者會(huì)再跑個(gè)RTOS,一般裸機(jī)開發(fā),我們會(huì)把一些硬件模塊寫成單獨(dú)的驅(qū)動(dòng)模塊,向上提供接口給應(yīng)用層。

而這里會(huì)操作到一些芯片的資源,就可以通過調(diào)用固件庫里的接口,比如配置GPIO,硬件I2C和SPI,或者中斷和定時(shí)器,使用庫函數(shù),或者HAL庫,一條函數(shù)就夠了,自己配置寄存器可能需要十幾條語句,而且配置寄存器的話,如果有點(diǎn)粗心配置錯(cuò)了,那么中間所花費(fèi)的調(diào)試時(shí)間,也會(huì)很長。

  • 直接寄存器配置,代碼效率高,開發(fā)效率低;
  • 使用標(biāo)準(zhǔn)庫,中等代碼效率,開發(fā)效率中等;
  • 使用HAL庫,中間冗余代碼會(huì)更多,多占用一部分系統(tǒng)性能,但是開發(fā)效率高;

另外,STM32的標(biāo)準(zhǔn)庫貌似已經(jīng)不在更新了,如果作為學(xué)習(xí)的話,也是可以的,學(xué)習(xí)資源還是很多的。

如果直接學(xué)HAL庫,也沒問題,學(xué)習(xí)資源也很多。比如CUBEMX直接支持圖形化配置了。

關(guān)鍵不管學(xué)習(xí)哪一個(gè)庫,不能只停留在表面。

換個(gè)庫,或者換個(gè)硬件平臺(tái),就啥都不會(huì)了,這樣還是不行。其實(shí)通過學(xué)習(xí)標(biāo)準(zhǔn)庫,或者學(xué)習(xí)HAL庫,去熟悉STM32這個(gè)平臺(tái),例如;

通用的一些外設(shè),比如ADC,UART,I2C或者SPI等等;常用的中斷,定時(shí)器中斷,外部中斷,如何觸發(fā)方式;

去了解這些庫的封裝方式。

調(diào)試的時(shí)候,可以調(diào)入底層去看。到后面我們其實(shí)會(huì)發(fā)現(xiàn),如果換一個(gè)硬件平臺(tái),或者換一個(gè)庫,本質(zhì)還是相同的,無非是對底層的近一步封裝,多看看官方提供的Demo程序,學(xué)會(huì)自己移植,增加新的功能。

遇到硬件Bug的時(shí)候,還是要Debug到底層,對著芯片手冊去排查,到這一步,那么你的開發(fā)水平其實(shí)也算不錯(cuò)了的。實(shí)在解決不了,再找原廠的FAE去解決哈。慢慢地,開發(fā)水平就提高了。

聲明:本內(nèi)容為作者獨(dú)立觀點(diǎn),不代表電子星球立場。未經(jīng)允許不得轉(zhuǎn)載。授權(quán)事宜與稿件投訴,請聯(lián)系:editor@netbroad.com
覺得內(nèi)容不錯(cuò)的朋友,別忘了一鍵三連哦!
贊 3
收藏 5
關(guān)注 145
成為作者 賺取收益
全部留言
0/200
成為第一個(gè)和作者交流的人吧
主站蜘蛛池模板: 古装三级在线观看 | 91精品999| 天天色宗合 | 在线视频免费观看www | 成人性生交大片100部 | 女同久久精品国产99国产精品网站 | 99超碰在线人人 | 色婷婷综合久久久久中国一区二区 | 久久综合狠狠综合 | 中文字幕av一区二区三区 | 伊人精品网| 激烈18禁高潮视频免费 | 国产偷久久一级精品 | 国产精品探花在线观看 | 国产精品无码无卡无需播放器 | 一区二区三区四区免费在线观看 | 99在线成人精品视频 | 色综合欧美 | 狂猛欧美激情性xxxx在线观看 | 一区二区三区四区五区中文字幕 | 午夜剧场成年 | 国产麻豆精品精东影业AV网站 | 10000拍拍18勿入免费看动漫 | 国产专区在线视频 | 放荡老师张开双腿任我玩 | 色呦呦免费看 | 欧美人与动牲交免费观看网 | 亚洲AV永久无码天堂网国产 | 色综合久久天天综合网 | 精品国产不卡一区二区三区 | 久做在线视频免费观看 | 在线观看va| 黄色视频a级毛片 | 在线看福利中文字幕人妻 | 久久久久久久国产 | 国产精品影视在线 | 国产综合久久一区二区三区 | 加勒比无码专区中文字幕 | 久久亚洲精品无码爱剪辑 | 国产国产午夜福利视 | 伊人久久综合无码中文字幕 |