第二讲 - STM32软件开发的各种模式

描述

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等云厂商,大家都在布局,都在做体系。要注意去体会各家的不同资源和立场,不同玩法,找到最适合自己的东西来用。



打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 相关推荐

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分