0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

30天搞定STM32物联网实战 2019-11-25 22:03 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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



声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CW32嵌入式软件开发的必备知识

    嵌入式软件开发作为计算机科学和电子工程的交叉领域,要求开发人员具备一系列的专业知识和技能。 而基于CW32的嵌入式软件开发必备知识包括以下部分: 1 、编程语言 熟练掌握C(C++)语言,这是
    发表于 11-28 07:48

    芯科科技推出Simplicity Ecosystem软件开发套件

    Silicon Labs(芯科科技)今日在深圳盛大举办享誉业界的Works With开发者大会,同时宣布推出Simplicity Ecosystem软件开发套件,它不仅是下一代模块化的软件开发
    的头像 发表于 10-27 16:45 724次阅读

    十大北京软件开发公司推荐:有哪些优点和缺点

    十大北京软件开发公司推荐:有哪些优点和缺点
    的头像 发表于 10-04 09:44 1137次阅读
    十大北京<b class='flag-5'>软件开发</b>公司推荐:有哪些优点和缺点

    2025北京软件开发公司推荐汇总:盘点10家优秀软件定制开发公司

    2025北京软件开发公司推荐汇总:盘点10家优秀软件定制开发公司
    的头像 发表于 09-30 09:16 2449次阅读
    2025北京<b class='flag-5'>软件开发</b>公司推荐汇总:盘点10家优秀<b class='flag-5'>软件</b>定制<b class='flag-5'>开发</b>公司

    知识分享 | 敏捷方法在基于模型的软件开发项目中的应用

    传统的瀑布式软件开发流程存在诸多局限,这使得应用敏捷原则变得尤为重要,尤其是面对复杂且不断变化的开发环境时。作为最高效的软件开发方法之一,基于模型的开发(MBD)具有诸多优势。将敏捷原
    的头像 发表于 07-16 16:52 1053次阅读
    知识分享 | 敏捷方法在基于模型的<b class='flag-5'>软件开发</b>项目中的应用

    嵌入式软件开发常用的软件有哪些?

    、‌TCP通信接口 9. Arduino IDE Arduino是一款开源的硬件平台,‌广泛应用于各种互动项目和原型设计中。‌它的主要功能体现在其强大的硬件板和各种功能引脚,‌以及与之配套的软件开发
    发表于 07-03 17:06

    基于瑞萨64位MPU RZ/G2L进行32位应用软件开发

    本文主要介绍基于瑞萨64位MPU RZ/G2L进行32位应用软件开发的介绍,用于解决客户32位软件移植相关问题,供客户参考。
    的头像 发表于 06-26 15:48 1601次阅读
    基于瑞萨64位MPU RZ/G2L进行32位应用<b class='flag-5'>软件开发</b>

    恩智浦推出第二代OrangeBox车规级开发平台

    第二代OrangeBox开发平台集成AI功能、后量子加密技术及内置软件定义网络的能力,应对快速演变的信息安全威胁。
    的头像 发表于 05-27 14:25 1093次阅读

    找电机控制软件开发兼职

    软件开发兼职人员,我现在有一个永磁无刷电机控制,220V,需要有相关经验的人来开发,兼职费用可以议谈,产品是增压泵相关产品,有兴趣给我留言,谢谢
    发表于 05-07 17:43

    第二代AMD Versal Premium系列SoC满足各种CXL应用需求

    第二代 AMD Versal Premium 系列自适应 SoC 是一款多功能且可配置的平台,提供全面的 CXL 3.1 子系统。该系列自适应 SoC 旨在满足从简单到复杂的各种 CXL 应用需求
    的头像 发表于 04-24 14:52 966次阅读
    <b class='flag-5'>第二</b>代AMD Versal Premium系列SoC满足<b class='flag-5'>各种</b>CXL应用需求

    CICTCD在汽车软件开发中的革命性作用#持续集成与测试 #CICD持续集成与交付

    软件开发
    北汇信息POLELINK
    发布于 :2025年04月17日 15:36:09

    电机故障模式识别软件开发

    电机故障诊断任务。实验证明该软件可以很好地应用到实践当中。纯分享帖,需要者可点击附件获取完整资料~~~(*附件:电机故障模式识别软件开发.pdf免责声明:本文系网络转载,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问
    发表于 04-07 17:33

    我国软件开发者数量突破940万

    。目前,开源已覆盖软件开发的所有场景,全球97%的软件开发者和99%的企业使用开源软件。 工业和信息化部总工程师 谢少锋:我国已经成为全球开源参与者数量排名第二,增长速度最快的国家,开
    的头像 发表于 12-24 13:52 714次阅读

    最新Simplicity SDK软件开发工具包发布

    最新的SimplicitySDK软件开发工具包已经发布!此次更新针对SiliconLabs(芯科科技)第二代无线开发平台带来了包括蓝牙6.0的信道探测(Channel Sounding
    的头像 发表于 12-24 09:47 1465次阅读

    我国软件开发者数量超过940万

    在近日举办的开放原子开发者大会上,工业和信息化部负责人传来了一则令人振奋的消息:我国软件开发者数量已经突破940万大关。这一数据不仅彰显了我国在软件开发领域的雄厚实力,也预示着我国在全球软件开
    的头像 发表于 12-23 11:08 912次阅读