STM32軟件開發(fā)的各種模式
·第一代:寄存器開發(fā)
·第二代:標(biāo)準(zhǔn)庫開發(fā)
·第三代:HAL\LL庫 + STM32CubeMX工具開發(fā)
(1)HAL(hardware abstract layer)硬件抽象層、LL(lowerlevel layer)低層;
(2)HAL庫的優(yōu)勢(shì)是便于在不同型號(hào)的STM32芯片之間進(jìn)行移植,劣勢(shì)是代碼效率降低;
(3)LL庫幾乎等同于直接操作寄存器;
(4)CubeMX工具是ST的一站式開發(fā)包,層級(jí)高于SDK包,包含了STM32芯片開發(fā)的所有官方資源,提供了友好的使用方法:CubeMX是一個(gè)windows上的IDE軟件、CubeMX是一個(gè)工具包加芯片容器,各系列芯片資料以插件補(bǔ)丁形式安裝;
(5)HAL/LL庫和CubeMX本質(zhì)上是獨(dú)立的東西,只是使用上糾纏在一起了而已;
(6)CubeMX和Keil MDK是不同作用的東西,要搞清楚。
我們應(yīng)該如何學(xué)習(xí)
(1)擁抱變化,站在時(shí)代前沿。固守成規(guī)是最笨的;
(2)換湯不換藥,本質(zhì)從未變過,變得只是表面。后面課程中會(huì)看到;
(3)積極學(xué)習(xí)并使用新東西,好好利用新工具,但不要丟掉老知識(shí)和技能;
(4)原來就學(xué)了會(huì)了標(biāo)準(zhǔn)庫和寄存器開發(fā)的,繼續(xù)拓展學(xué)習(xí)HAL庫和新工具就行了,你會(huì)發(fā)現(xiàn)體力活變少了,核心技能要求還是一樣越來越高。
(5)ARM、單片機(jī)廠商、MDK/IAR等IDE廠商、freeRTOS/LiteOS/rt-thread/Alios/ucos等廠商、華為云/阿里云/機(jī)智云/亞馬遜/IBM等云廠商,大家都在布局,都在做體系。要注意去體會(huì)各家的不同資源和立場(chǎng),不同玩法,找到最適合自己的東西來用。
發(fā)布評(píng)論請(qǐng)先 登錄
嵌入式軟件開發(fā)工具市場(chǎng)新動(dòng)向:訂閱制趨勢(shì)下的中國(guó)開發(fā)者選擇
ADC模數(shù)轉(zhuǎn)換實(shí)戰(zhàn):硬件設(shè)計(jì)與軟件開發(fā)要點(diǎn)指南!
CW32嵌入式軟件開發(fā)的必備知識(shí)
融合AI的OpenHarmony應(yīng)用軟件開發(fā):ai學(xué)習(xí)自律輔助軟件
芯科科技推出Simplicity Ecosystem軟件開發(fā)套件
2025北京軟件開發(fā)公司推薦匯總:盤點(diǎn)10家優(yōu)秀軟件定制開發(fā)公司
知識(shí)分享 | 敏捷方法在基于模型的軟件開發(fā)項(xiàng)目中的應(yīng)用
嵌入式軟件開發(fā)常用的軟件有哪些?
基于瑞薩64位MPU RZ/G2L進(jìn)行32位應(yīng)用軟件開發(fā)
恩智浦推出第二代OrangeBox車規(guī)級(jí)開發(fā)平臺(tái)
找電機(jī)控制軟件開發(fā)兼職
第二代AMD Versal Premium系列SoC滿足各種CXL應(yīng)用需求
第二講 - STM32軟件開發(fā)的各種模式
評(píng)論