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



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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    知识分享 | ISO 25119标准在农业机械软件开发中的应用

    知识分享在知识分享栏目中,我们会定期与读者分享来自MES模赛思的基于模型的软件开发相关Know-How干货,关注公众号,随时掌握基于模型的软件设计的技术知识。ISO25119标准在农业机械软件开发
    的头像 发表于 04-08 10:03 204次阅读
    知识分享 | ISO 25119标准在农业机械<b class='flag-5'>软件开发</b>中的应用

    网络分析仪程控软件开发工具平台介绍

    在射频测试领域,矢量网络分析仪(以下简称“网分”)作为核心测量设备,广泛应用于通信、半导体、航空航天等行业的滤波器、放大器、天线等器件测试。随着测试需求的自动化、智能化升级,网分程控软件开发成为提升
    的头像 发表于 03-06 18:05 1058次阅读
    网络分析仪程控<b class='flag-5'>软件开发</b>工具平台介绍

    嵌入式软件开发工具市场新动向:订阅制趋势下的中国开发者选择

    面对软件业从永久授权模式广泛转向订阅制的行业趋势,作为行业两大主流嵌入式软件开发工具,即Keil MDK与IAR Embedded Workbench也推出了不同的市场策略,正在为中国开发
    的头像 发表于 01-30 17:20 1020次阅读
    嵌入式<b class='flag-5'>软件开发</b>工具市场新动向:订阅制趋势下的中国<b class='flag-5'>开发</b>者选择

    嵌入式软件开发的 10 个技巧分享

    :流程图第一,实现第二 当工程师首次迈入软件开发领域时,会有一种强烈的诱惑力促使他们立刻投入工作并开始写代码。这种做法就好比在电路逻辑图还未完成前就试图设计印刷电路板(PCB)。在着手开发软件时,抑制
    发表于 12-25 06:04

    ADC模数转换实战:硬件设计与软件开发要点指南!

    ADC硬件设计与软件开发的关键要点,为开发者提供ADC转换的实战指导。 本文将分享硬件参考设计及LuatOS开发相关API,带你快速了解ADC的软硬件实现要点。 01. 模组相关管脚 Air780EPM系列模组与ADC相关的管脚
    的头像 发表于 12-16 13:25 646次阅读
    ADC模数转换实战:硬件设计与<b class='flag-5'>软件开发</b>要点指南!

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

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

    融合AI的OpenHarmony应用软件开发:ai学习自律辅助软件

    *附件:ai study.zip*附件:融合AI的OpenHarmony应用软件开发:ai学习自律辅助软件.pdf 基于开源鸿蒙编写的ai辅助学习软件
    发表于 11-12 15:38

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

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

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

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

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

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

    2025“芯原杯”全国嵌入式软件开发大赛圆满落幕

    此前,2025年7月20日至26日,第四届“芯原杯”全国嵌入式软件开发大赛决赛在海口成功举办。
    的头像 发表于 08-06 09:51 1686次阅读

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

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

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

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