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



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

    评论

    相关推荐

    北京软件开发公司有那些?做软件的公司有哪些?

    北京作为中国的科技创新中心之一,拥有众多提供软件开发服务的公司。以下是一些在北京地区较为知名的软件开发公司: 华盛恒辉科技有限公司:是一家专注于高端软件定制开发服务和高端建设的服务机构
    的头像 发表于 10-28 15:02 182次阅读

    TMS320C6201 DSP软件开发技术

    电子发烧友网站提供《TMS320C6201 DSP软件开发技术.pdf》资料免费下载
    发表于 10-26 09:25 0次下载
    TMS320C6201 DSP<b class='flag-5'>软件开发</b>技术

    PGA460软件开发指南

    电子发烧友网站提供《PGA460软件开发指南.pdf》资料免费下载
    发表于 10-09 10:30 0次下载
    PGA460<b class='flag-5'>软件开发</b>指南

    PGA450-Q1软件开发指南

    电子发烧友网站提供《PGA450-Q1软件开发指南.pdf》资料免费下载
    发表于 09-30 14:25 0次下载
    PGA450-Q1<b class='flag-5'>软件开发</b>指南

    ECU电控软件开发及测试介绍

    本文重点介绍符合AutoSar架构的应用软件开发、MBD开发模式下的软件质量评估与优化方案、复杂场景下的ECU性能压力测试方案。
    的头像 发表于 09-26 14:25 3180次阅读
    ECU电控<b class='flag-5'>软件开发</b>及测试介绍

    TUSS44x0软件开发指南

    电子发烧友网站提供《TUSS44x0软件开发指南.pdf》资料免费下载
    发表于 09-14 10:59 0次下载
    TUSS44x0<b class='flag-5'>软件开发</b>指南

    BQ769x2软件开发指南

    电子发烧友网站提供《BQ769x2软件开发指南.pdf》资料免费下载
    发表于 08-26 09:12 0次下载
    BQ769x2<b class='flag-5'>软件开发</b>指南

    BQ769x2 软件开发指南

    电子发烧友网站提供《BQ769x2 软件开发指南.pdf》资料免费下载
    发表于 08-12 14:41 0次下载

    嵌入式软件开发与AI整合

    嵌入式软件开发与AI整合是当前技术发展的重要趋势之一。随着人工智能技术的快速发展,嵌入式系统越来越多地集成了AI算法,以实现更复杂的智能功能。以下是关于嵌入式软件开发与AI整合的详细分析
    的头像 发表于 07-31 09:25 623次阅读
    嵌入式<b class='flag-5'>软件开发</b>与AI整合

    【《软件开发珠玑》阅读体验】+ 心得

    【《软件开发珠玑》阅读体验】+ 心得 感谢电子发烧友论坛提供的读书机会。读这本书使我在编程方面多了位资深老师。 在软件项目开发领域的时,我阅读了《软件开发珠玑》这本书。它以独特的视角和
    发表于 06-23 17:56

    上位机软件开发用什么语言

    上位机软件开发是指开发用于与下位机(如PLC、单片机等)进行通信、控制和数据处理的计算机软件。上位机软件在工业自动化、物联网、智能家居等领域有着广泛的应用。选择合适的编程语言对于
    的头像 发表于 06-06 10:44 1309次阅读

    广告电商+超级云APP结合 # 软件开发# 模式开发# 小程序开发# App开发

    软件开发APP
    jf_01576396
    发布于 :2024年04月09日 17:42:13

    keil arm软件开发指南

    电子发烧友网站提供《keil arm软件开发指南.pdf》资料免费下载
    发表于 01-26 15:51 7次下载

    嵌入式软件开发软件开发的区别

    嵌入式软件开发软件开发是两个不同的概念,它们在一些关键方面有着明显的区别。嵌入式软件开发是指开发嵌入在硬件设备中的软件,而
    的头像 发表于 01-22 15:27 2118次阅读

    嵌入式软件开发流程

    电子发烧友网站提供《嵌入式软件开发流程.ppt》资料免费下载
    发表于 11-17 14:37 3次下载
    嵌入式<b class='flag-5'>软件开发</b>流程