文档章节

stm32之Cube和CubeMX

itviewer
 itviewer
发布于 2016/06/15 21:27
字数 393
阅读 373
收藏 2

单片机的开发一直都是很枯燥的,51直接操作寄存器,stm32的标准库不人性,和操作寄存器没啥区别,然而,对于一个mcu的外设来讲,管脚是确定的,功能是确定的,总得来说是有规律可循的,开发者不应该把时间浪费在驱动编程上,而更多的应该关注业务逻辑。所以stm32在原来的标准库基础上升级为HAL库,称为stm32Cube,同时推出了在pc端使用的CubeMX工具,其目的就是要把那些针对芯片的有规律的机械编程可视化,让你点点选选就可以初始化好相关外设的驱动代码,生成工程项目。进而使用新的stm32Cube库开发。

cube库相比标准库在封装及api命名上有一定的进步,当然标准库的优势就是比cube封装的弱,更接近底层,可以学习的芯片架构方面的东西,方便深入了解底层。

下面是一些资源:

对于CubeMX,我们拿来规划芯片引脚使用情况或者参考其生成的代码流程。多数情况下,不应该直接使用其生成的代码。这是因为基本上所谓的智能化代码生成都是没有针对性的复杂冗余实现。我们只能拿来参考而不宜直接使用。

© 著作权归作者所有

共有 人打赏支持
itviewer
粉丝 16
博文 218
码字总数 44686
作品 0
海淀
技术主管
STM32CubeMX介绍、下载与安装

本文为博主strongerHuang原创文章,转载请标明:来自http://blog.csdn.net/ybhuangfugui Ⅰ、写在前面 相信很多人都知道STM32CubeMX这个工具,也是近年来开发STM32比较流行的一个工具。这个工...

Iammalt
2017/08/31
0
0
mdk5+cubeMx入门简介(点亮一个LED灯)

准备工作 安装mdk5以及cubeMx软件 cubeMx下载地址: https://www.stmcu.com.cn/Designresource/loaddesignresource/catcode/firmwaresoftware/procat/STM32?filterprocat=STM32&filterprotok......

weixin_41101375
04/12
0
0
使用CMake来构建STM32工程

CMake 是一个跨平台的自动化建构系统,它使用一个名为 CMakeLists.txt 的文件来描述构建过程, 可以产生标准的构建文件,如 Unix 的 Makefile 或Windows Visual Studio 的 projects/workspaces ...

hoolev
2015/12/22
193
0
macOS 下用 Clion和OpenOCD开发 STM32(st-link和STM32CubeMX)

macOS 开发 MCU,基本上就是 Ecllipse + GNU ARM GCC + OpenOCD这套(GNU MCU Eclipse)组合,虽然已经很不错了,但是用了 JetBrain 家的 IDE 后,发现 CLion 还是比 Eclipse 好用不少,,,...

Mintisan
01/08
0
0
cmsis标准和使用

http://www.keil.com/pack/doc/cmsis/General/html/index.html cmsis在stm32标准库的应用 如上图所示,在标准库编程中,入口文件是stm32f4xx.h,该文件属于cmsis定义的Device Peripheral Acc...

心翔
2016/06/18
16
0

没有更多内容

加载失败,请刷新页面

加载更多

现场看路演了!

HiBlock
8分钟前
0
0
Rabbit MQ基本概念介绍

RabbitMQ介绍 • RabbitMQ是一个消息中间件,是一个很好用的消息队列框架。 • ConnectionFactory、Connection、Channel都是RabbitMQ对外提供的API中最基本的对象。Connection是RabbitMQ的s...

寰宇01
25分钟前
1
0
官方精简版Windows10:微软自己都看不过去了

微软宣布,该公司正在寻求解决方案,以减轻企业客户的Windows 10规模。该公司声称,企业客户下载整个Windows 10文件以更新设备既费钱又费时。 微软宣布,该公司正在寻求解决方案,以减轻企业...

linux-tao
29分钟前
0
0
TypeScript基础入门之JSX(二)

转发 TypeScript基础入门之JSX(二) 属性类型检查 键入检查属性的第一步是确定元素属性类型。 内在元素和基于价值的元素之间略有不同。 对于内部元素,它是JSX.IntrinsicElements上的属性类型...

durban
今天
1
0
AVA中CAS-ABA的问题解决方案AtomicStampedReference

了解CAS(Compare-And-Swap) CAS即对比交换,它在保证数据原子性的前提下尽可能的减少了锁的使用,很多编程语言或者系统实现上都大量的使用了CAS。 JAVA中CAS的实现 JAVA中的cas主要使用的是...

码代码的小司机
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部