STM32軟件開發(fā)的各種模式
·第一代:寄存器開發(fā)
·第二代:標(biāo)準(zhǔn)庫開發(fā)
·第三代:HAL\LL庫 + STM32CubeMX工具開發(fā)
(1)HAL(hardware abstract layer)硬件抽象層、LL(lowerlevel layer)低層;
(2)HAL庫的優(yōu)勢是便于在不同型號的STM32芯片之間進(jìn)行移植,劣勢是代碼效率降低;
(3)LL庫幾乎等同于直接操作寄存器;
(4)CubeMX工具是ST的一站式開發(fā)包,層級高于SDK包,包含了STM32芯片開發(fā)的所有官方資源,提供了友好的使用方法:CubeMX是一個windows上的IDE軟件、CubeMX是一個工具包加芯片容器,各系列芯片資料以插件補丁形式安裝;
(5)HAL/LL庫和CubeMX本質(zhì)上是獨立的東西,只是使用上糾纏在一起了而已;
(6)CubeMX和Keil MDK是不同作用的東西,要搞清楚。
我們應(yīng)該如何學(xué)習(xí)
(1)擁抱變化,站在時代前沿。固守成規(guī)是最笨的;
(2)換湯不換藥,本質(zhì)從未變過,變得只是表面。后面課程中會看到;
(3)積極學(xué)習(xí)并使用新東西,好好利用新工具,但不要丟掉老知識和技能;
(4)原來就學(xué)了會了標(biāo)準(zhǔn)庫和寄存器開發(fā)的,繼續(xù)拓展學(xué)習(xí)HAL庫和新工具就行了,你會發(fā)現(xiàn)體力活變少了,核心技能要求還是一樣越來越高。
(5)ARM、單片機廠商、MDK/IAR等IDE廠商、freeRTOS/LiteOS/rt-thread/Alios/ucos等廠商、華為云/阿里云/機智云/亞馬遜/IBM等云廠商,大家都在布局,都在做體系。要注意去體會各家的不同資源和立場,不同玩法,找到最適合自己的東西來用。
發(fā)布評論請先 登錄
知識分享 | 敏捷方法在基于模型的軟件開發(fā)項目中的應(yīng)用

嵌入式軟件開發(fā)常用的軟件有哪些?
電機故障模式識別軟件開發(fā)
我國軟件開發(fā)者數(shù)量突破940萬
最新Simplicity SDK軟件開發(fā)工具包發(fā)布
我國軟件開發(fā)者數(shù)量超過940萬
北京軟件開發(fā)公司有那些?做軟件的公司有哪些?
TMS320C6201 DSP軟件開發(fā)技術(shù)

ECU電控軟件開發(fā)及測試介紹

嵌入式軟件開發(fā)與AI整合

評論