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等云厂商,大家都在布局,都在做体系。要注意去体会各家的不同资源和立场,不同玩法,找到最适合自己的东西来用。
ios15支持机型曝光 苹果ios有哪些新功能
DIY【工作灯】带你了解FP7195+FP6195双色转模拟调光调色应用
重磅出炉!KCon 黑客大会 2019 演讲议题正式公布
什么是CANopen主站
中国联通构建新一代智能基础设施,多领域加速5G应用落地
第二讲 - STM32软件开发的各种模式
光电中的FPGA,可编程光子集成电路
华为P70 Art渲染图首曝
ChatGPT Store构建史上最快大模型开发生态!
七个诀窍了解如何设计小型蓝牙可穿戴医疗设备
百度手机输入法8.0正式发布能识别不同人声:对比之下你觉得谁更AI?
变压器铁芯为什么需要接地呢?
Java线程池核心原理
以技术开放为起点,vivo为开发者提供完善的开发环境
承德科胜纸箱侧面打包机|侧面打包机|河北打包机
RK3588相当于intel什么型号?
实现无交错伪像的宽带RF性能
直流电源测试方案
重磅!小米6预计三月发售:外形、售价、配置大曝光
电流感测应用电路设计集锦 —电路图天天读(194)