STM33Cube 开发方式
主要特点如下,
(1)使用STM32CubeMX 对STM32 器件的系统资源、外设和中间件进行图形化配置、生成STM32CubelDE项目的外设初始化代码和项目框架。
(2)使用STM32CubelDE 在外设初始化代码和项目程序框架的基础上造一步秀加用户功能代码,实现应用功能。
(3)开发过程中,用户可以使用STM32CubeMX重新配置STM32 器件,重新生成外设初始化代码,并且不影响用户已编写的代码。
(4)如果有需要,用户可以使用STM32CubeMonitor进行变量监测。
STM32Cube 开发方式有别于基于标准库的开发方式。基于标准库的开发方式无法使用 STM32CubeMX进行外设的图形化配置,无法自动生成外设初始化代码,而外设的初始化配置往往是MCU 开发中难度比较大的一个环节。
有些开发者使用 HAL 库全手工开发,并不将 STM32CubeMX整合到整个开发流程中来。这类开发者要么是因为熟悉了标准库的开发方式,只是用HAL/LL 库替换原来程序中的 SPL;要么是真正的高手,觉得STM32CubeMX生成的IDE 项目的代码枢架冗余度大,采用纯手工方式才能完全驾驭自己的代码。
STM32Cube开发方式有别于纯手工使用HAL/LL库的开发方式。它使用STM32CubeMX进行器件图形化配置,生成外设初始化代码和项目程序框架。这种方式可以提高开发效率、减少错误的发生、降低学习门槛,适合初学者。精通 STM32Cube 开发方式后,开发者会习惯这种开发方式,若要追求程序的极致效率,可以通过程序优化或部分外设使用LL库驱动来实现。总结起来,使用STM32Cube开发方式有如下优点。
(1)使用的软件都是ST公司提供的免费软件,避免了使用商业软件可能出现的知识产权风险。
(2)使用STM32CubeMX 进行STM32器件图形化配置并生成外设初始化代码可极大地提高工作效率,并且生成的代码准确性高、结构好。

(3)相对于纯手工进行外设初始化配置的编程方式,这种方式的学习门槛降低很多,容易学会。所以,本书全面介绍基于STM32CubeMX和STM32CubelDE的STM32Cube开发方式。如果开发者掌握了这种开发方式,就可以抛开其他开发方式了,这就如同学会了使用STM32系列 CU,就可以抛开其他各种单片机了。——《STM32Cube高效开发教程》

STM32Cube开发方式相关推荐

  1. 精雕细琢见真章《STM32Cube高效开发教程》

    我们编写的新书<STM32Cube高效开发教程(基础篇)>终于在各大电商平台上架销售了,这是值得众多STM32开发者入手的一本新书,它是目前市面上第一本采用STM32CubeMX和STM3 ...

  2. STM32Cube高效开发教程(基础篇)

    第一本全面使用STM32CubeMX和STM32CubeIDE作为开发软件,系统性地介绍STM32的HAL库开发的书. STM32Cube高效开发教程(基础篇)详细目录 <STM32Cube高效 ...

  3. STM32Cube和HAL库使用初体验-第5季第2部分-朱有鹏-专题视频课程

    STM32Cube和HAL库使用初体验-第5季第2部分-308人已学习 课程介绍         本季课程主要讲解STM32的全新开发方式:使用STM32CubeMX工具做图形化配置,自动生成初始化代 ...

  4. 视频教程-STM32Cube和HAL库使用初体验-第5季第2部分-单片机/工控

    STM32Cube和HAL库使用初体验-第5季第2部分 互联网课程品牌<朱老师物联网大讲堂>创始人.精通U-Boot.Linux kernel移植及驱动程序开发;精通C.C++.Java. ...

  5. adc 接收cube_官方的stm32cube软件教程实例ADC操作代码(官方自带的,可以无视

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 官方的stm32cube软件教程实例ADC操作代码(官方自带的,可以无视),看不懂怎么用的可以等本贴吧更新图片教程,现在就是凑帖子数量,完成转职的,请谅解 ...

  6. c++ 调用labview_LabVIEW面向对象编程_初窥门径(5):开发方式漫谈

    开发软件最少需要三种不同立场的角色来共同协作完成:客户.开发人员和测试人员. 一般来说,通常是由客户方(产品负责人或者是需求分析师)来决定需求,制定需求分析报告.开发验收测试和设定将要开发功能的优先级 ...

  7. 论SOA架构的几种主要开发方式

    论SOA架构的几种主要开发方式 面向服务架构soa以其独特的优势越来越受到企业的重视,它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署.组合和使用.服务层是SOA的基础,可以直接被应用调 ...

  8. [zz]三权鼎立形式的软件开发方式

    什么是三权鼎立形式的软件开发方式?估计所有的开发者都听说过瀑布式开发模式,xp测试驱动开发模式等等,这是从软件的开发方法来说:而我要说的,是催生软件最终成型/上线所需要的公司组织架构模式的,跨部门,跨 ...

  9. WEB开发之如何改善PHP开发方式

    改善PHP开发方式一般可以分为以下几种实现方式: 1.组织和样式       找出一种适合你的组织方法和编码样式,并且一直坚持下去,这样的话,你的代码的组织和布局会变得十分有条理.我们不应该轻视代码的 ...

最新文章

  1. 如何ping别人的计算机名来获取IP?
  2. iphone11系统输入框的光标位置不正常
  3. ABAP:区别CALL SCREEN/SET SCREEN/LEAVE TO SCREEN
  4. Windows API的时间结构体、时间转换及时间获取
  5. linux系统下的动态壁纸,您可以在下面下载动态壁纸APK和linuxct的配套应用
  6. 慕课网_《Java实现对称加密》学习总结
  7. LeetCode 217. 存在重复元素(哈希)
  8. 大龄程序员想转产品经理?3本书给你最靠谱的进阶攻略
  9. Java操作MySQL
  10. Ubuntu 14.04 无线网卡驱动安装
  11. 多核Cache一致性 伪共享 atomic的实现和cache相关的部分
  12. JavaScript中this的指向总结
  13. Meta标签中 http-equiv属性详解
  14. redis关于hash的常用命令
  15. 数据挖掘之房价预测任务
  16. 如何在-Mac-上强制退出应用
  17. 启动阿里云上的Mysql报错:The server quit without updating PID file (/[FAILED]mysql/xxxx.pid)解决的另一途径
  18. matlab画p轨道,matlab pcolor画图问题
  19. 达人评测 i5 12500h和r7 6800h 选哪个好
  20. Android5.0、6.0、7.0去除WIFI感叹号

热门文章

  1. 微信小程序+Python Flask后端实战开发案例
  2. Install alipay支付宝安全控件 on firefox in linux
  3. 北风网web开发资深讲师李炎恢出品--ASP系列课程从入门到精通
  4. 求助求助给win10安装智能abc结果电脑废了
  5. 将tomcat注册为Windows服务
  6. java 异步线程池_Java - 异步线程池
  7. IBM将派毛新生等专家出席CCSE2008并作演讲报告
  8. 中南大学2008级计算机科学张磊,2008级本科生学分制收费标准
  9. 组态王曲线控件读取access_组态王内置温控曲线控件例程说明文档
  10. 谁有惠普V3432 for 2000的声卡驱动,,救急啊!