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是一個(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í)并使用新東西,好好利用新工具,但不要丟掉老知識和技能;
(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ì)各家的不同資源和立場,不同玩法,找到最適合自己的東西來用。
發(fā)布評論請先 登錄
相關(guān)推薦
評論