STM32軟件開發的各種模式
·第一代:寄存器開發
·第二代:標準庫開發
·第三代:HAL\LL庫 + STM32CubeMX工具開發
(1)HAL(hardware abstract layer)硬件抽象層、LL(lowerlevel layer)低層;
(2)HAL庫的優勢是便于在不同型號的STM32芯片之間進行移植,劣勢是代碼效率降低;
(3)LL庫幾乎等同于直接操作寄存器;
(4)CubeMX工具是ST的一站式開發包,層級高于SDK包,包含了STM32芯片開發的所有官方資源,提供了友好的使用方法:CubeMX是一個windows上的IDE軟件、CubeMX是一個工具包加芯片容器,各系列芯片資料以插件補丁形式安裝;
(5)HAL/LL庫和CubeMX本質上是獨立的東西,只是使用上糾纏在一起了而已;
(6)CubeMX和Keil MDK是不同作用的東西,要搞清楚。
我們應該如何學習
(1)擁抱變化,站在時代前沿。固守成規是最笨的;
(2)換湯不換藥,本質從未變過,變得只是表面。后面課程中會看到;
(3)積極學習并使用新東西,好好利用新工具,但不要丟掉老知識和技能;
(4)原來就學了會了標準庫和寄存器開發的,繼續拓展學習HAL庫和新工具就行了,你會發現體力活變少了,核心技能要求還是一樣越來越高。
(5)ARM、單片機廠商、MDK/IAR等IDE廠商、freeRTOS/LiteOS/rt-thread/Alios/ucos等廠商、華為云/阿里云/機智云/亞馬遜/IBM等云廠商,大家都在布局,都在做體系。要注意去體會各家的不同資源和立場,不同玩法,找到最適合自己的東西來用。
發布評論請先 登錄
相關推薦
我國軟件開發者數量突破940萬
最新Simplicity SDK軟件開發工具包發布
我國軟件開發者數量超過940萬
北京軟件開發公司有那些?做軟件的公司有哪些?
嵌入式軟件開發與AI整合
![嵌入式<b class='flag-5'>軟件開發</b>與AI整合](https://file1.elecfans.com/web2/M00/8D/79/wKgaomS7KZ-AY3GzAAArJzrUg1c443.png)
【《軟件開發珠璣》閱讀體驗】+ 心得
上位機軟件開發用什么語言
![](https://file1.elecfans.com/web2/M00/C8/81/wKgaomYVDUyABw-GAAoFZcvtfXQ540.png)
評論