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等云厂商,大家都在布局,都在做体系。要注意去体会各家的不同资源和立场,不同玩法,找到最适合自己的东西来用。
全部0条评论
快来发表一下你的评论吧 !