文档章节

stm32之Cube和CubeMX

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

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

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

下面是一些资源:

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

© 著作权归作者所有

共有 人打赏支持
itviewer
粉丝 16
博文 217
码字总数 44472
作品 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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

配置Spring的注解支持

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。 配置Spring的注解支持 以上也提到了使用注解来配...

凯哥学堂
26分钟前
0
0
关于Spring Aop存在的一点问题的思考

在本人前面的文章Spring Aop原理之切点表达式解析中讲解了Spring是如何解析切点表达式的,在分析源码的时候,出现了如下将要讲述的问题,我认为是不合理的,后来本人单纯使用aspectj进行试验...

爱宝贝丶
27分钟前
0
0
JavaScript 概述

JavaScript是面向Web的编程语言。绝大多数现代网站都使用了JavaScript,并且所有的现代Web浏览器——基于桌面系统、游戏机、平板电脑和智能手机的浏览器——均包含了JavaScript解释器。这使得...

Mr_ET
57分钟前
0
0
Java Run-Time Data Areas(Java运行时数据区/内存分配)

Java运行时数据区(内存分配) 本文转载官网 更多相关内容可查看官网 中文翻译可参考 2.5. Run-Time Data Areas The Java Virtual Machine defines various run-time data areas that are use...

lichuangnk
今天
0
0
docker learn :services docker-compose.yml

docker-compose.yml定义了服务的运行参数 version: "3" services: web: # replace username/repo:tag with your name and image details image: hub.c.163.com/dog948453219/friendlyhello d......

writeademo
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部