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. YSlow简介与使用(转)
  2. 用eclipse创建WebService Step by Step
  3. jackson 问题定位
  4. sklearn 笔记整理:sklearn.mertics
  5. VTK:可视化算法之CutWithScalars
  6. CNN for Semantic Segmentation(语义分割,论文,代码,数据集,标注工具,blog)
  7. javadoc maven_创建Maven源代码和Javadoc工件
  8. ASP.Net数据库如何存取图片
  9. Confluence 6 企业环境或者网站托管的 Java 配置策略
  10. Builder和Factory模式区别
  11. token 的设计方案,这个厉害!
  12. java基于springboot+vue学生考勤签到请假管理系统84y43
  13. 软件工程 部分术语英文缩写
  14. vijos p1404遭遇战
  15. 用matlab解根3乘根2,信号与系统第五章习题答案
  16. 回归分析的五个基本假设
  17. python显示图片image_用Python语言显示图片的倒影效果
  18. 微信小程序发布后使用本地图片不显示问题
  19. AE动画怎么导出?4种常见导出方式汇总
  20. 批量将多张图片的宽度和高度同时缩小一半,也可以按固定比例缩小

热门文章

  1. docker-nvidia 安装问题
  2. 如何对已上架的宝贝进行调整不被降权?
  3. [b jni android,【Android NDK】(二)jni数据类型及其使用
  4. 2020年7月工作月报
  5. Hp DL380服务器瘫痪如何恢复服务器数据(多图)
  6. OBJ模型文件的结构、导入与渲染
  7. Android 面试准备进行曲 (Handler源码/面试题)v1.3
  8. 网络驱动开发样例snull详解(基于3.10.0)
  9. 嵌入式:ARM异常中断指令SWI、BKPT、CLZ详解
  10. 100php多少人民币,【100泰币等于多少人民币】