STM32CubeMX上手初体验
STM32CubeMX
提起嵌入式开发常用的IDE,你都用过哪些?
相信大家都用过keil,它上手简单,许可证也可以通过众所周知的途径拿到。
IAR有些小伙伴也用过,它功能强大,支持不同公司芯片,唯一缺点要收费,因此资料比keil少很多。
啥是集成开发环境?
我们编辑好代码后,直接点点按钮生成我们要的hex或bin文件。
近些年,有些公司自己不但做芯片,还做IDE。
比如STM,凭借在STM32等系列芯片的火热,资料那叫一个多啊,STM也退出了自己的集成开发环境STM32CubeMX,可以在它上面配置,生成代码。
以前觉得STM32CubeMX使用太繁琐、安装太麻烦、太占资源等,没有一点想临幸她的想法。这几天,从百问网搞了两块板子STM32F103C8,硬件制作非常精美,可谓麻雀虽小五脏俱全。相关资源也不少。
又看到了老师在用STM32CubeMX,之前已经看到不少老师在b站讲课授业,都是用的STM32CubeMX,于是决定今天一定要安装尝试下,不能一直意淫,实际试下吧!
安装
安装其实不复杂,网上小手一搜,就可以找到很多教程。
STM32CubeMX是基于java开发的,安装STM32CubeMX之前要先安装java环境,如下图:
安装后java环境后,一定在cmd看下java是否生效,如果不生效,需要设置下环境变量。
我这里直接就生效了,估计多数都会自动生效。
java和STM32CubeMX安装好后,也就1个多G,不大。
工作中的某些软件,光安装包就30多G。
上手
安装好后,必须体验一把。
首次打开工程,如下图,提示是否提交一些资料,帮助st公司更好改进产品,鉴于我是低频用户,就选择谢谢了。
然后就是选择配置工程,这里提供了多个选项,我用的是百问网的板子100ASK_STM32F103_MINI,芯片型号为STM32F103C8,这里我按芯片型号来创建工程。
它会自动从网上下载点配置,还好,稍等一会。
选择好芯片后,可以看到,这里有一些芯片的手册可以下载学习。资料我都用有,就不下载了。
STM32CubeMX有哪些优势?
它以图形化的界面,让我们进行一些配置,简化了一些逻辑。
类似scratch,简单省事,前期花点时间上手后,后面会越来越顺手。
下面将P1设置为输出。
IO口设置后,接下来需将导出工程了,名称、路径、生成工具的工具链等要选择下。
这里勾选下,每个外设成对生成。
设置好后,就可以生成代码了,点这里:
因为是第一次用个,它会需要下载hal库,稍安勿躁,等一小会儿。
下载完毕后,会提示是否需要现在打开工程。
打开工程,长这样,非常标准专业啊!
我们配置的代码在这里:
我们把自己代码添加上,注意一定要按照它的注释,添加到对应位置。以便在STM32CubeMX修改该工程后,生成的代码不覆盖掉你的代码。
接下来,直接将代码烧录到芯片看下,芯片的LED灯是否在正常闪烁。
我这里闪烁正常。
感悟
STM32CubeMX没有想象中的那么复杂,当然首次使用比keil麻烦点,毕竟很多小伙伴都是keil使用很久了。
STM32CubeMX的强大在于集成了hal库,你不需要单独折腾hal库了,你需要啥,它帮你都弄好了。
实际工作中,很多场合会用到hal库,如果你也需要,可以尝试下STM32CubeMX。
STM32CubeMX出来一段时间了,网上教程看不完。
找个合适的教程,在弄块板子练练手,足矣!
STM32CubeMX上手初体验相关推荐
- 树莓派2代B model 上手初体验,不用显示器,Python GPIO 点亮一颗LED
开题:[好东西,值得研究!] 标题:树莓派2代B model 上手初体验,不用显示器,Python GPIO 点亮一颗LED [知识普及] 1,树莓派各版本对比: 2,树莓派2代BModel 主板,图 ...
- 蓝魔i11pro运行linux,蓝魔i11 pro平板电脑上手初体验(上篇)
原标题:蓝魔i11 pro平板电脑上手初体验(上篇) 作为英特尔全球首家平板合作伙伴的蓝魔在2014年接连发布了多款平板电脑,系统版本涉及Android及Windows,还推出了双系统版本平板电脑i9 ...
- android p nokia7plus,手机体验 篇一:诺基亚7plus上手初体验
手机体验 篇一:诺基亚7plus上手初体验 匿名用户 2018-12-18 10:00:40 0点赞 1收藏 1评论 7p是12月15号到手的,到现在用了也有两天左右 外观:诺基亚7plus的设计个人 ...
- vue3.0 Composition API 上手初体验 使用 vue-router 构建多页面应用
vue3.0 Composition API 上手初体验 使用 vue-router 构建多页面应用 前两讲,我们已经顺利的使用 vue3.0 将项目跑起来了.但是实在是过于简陋,目前我们几乎不可能开 ...
- 香蕉派(or 皮?)上手初体验 -- 外观鉴赏,安装,配置amp;总结
一.前言及简单介绍 听到"派"或者是看到这幅图片.难免让你想到眼下大名鼎鼎的"树莓派". 而香蕉派(Banana Pi. 论坛上也有人称它香蕉皮)是一款国产的比 ...
- 亚马逊海外购SAMSUNG 三星T7上手初体验
从网上查了几款固态移动硬盘,对比了一下闪迪.西数.三星T5&T7,甚至硬盘盒自制移动硬盘.查了下海外购有活动,最终选择入手T7.T7参数和外观什么的就不介绍了,简单的分享一下自己的一些体验. ...
- Win11上手初体验,文末附Win10升级Win11方法
一,写在前面 笔者的电脑上前两天从Win10升级为Win11的,首先体验上来说,由于之前一直是Win10,刚开始是有点的不习惯,但慢慢的用的多了,也就没那么生疏了,我将会从我个人的角度出发,发表一下我 ...
- linux下s3c2440开发板,SAMSUNG S3C2440 ARM LINUX 开发板 上手初体验 --开发环境搭建
1,linux开发环境搭建 2,程序测试 easyOpentag驱动安装,打开连接,选择ARM-linux 1,环境搭建 我的系统版本 root@ubuntu:~# lsb_release -a No ...
- OpenCV的OAK-D上手初体验
编辑:OAK中国 首发:oakchina.cn 喜欢的话,请多多
最新文章
- react里面 内联css样式怎么样_React中的内联CSS样式:如何实现媒体查询?
- mysql取最接近的两个值_Mysql:获取一行中另一个字段的最高值和最...
- Redis介绍及常用应用场景介绍
- GDCM:gdcm::DefinedTerms的测试程序
- 基于java的程序启动出错Could not create the Java virtual machine
- python怎么创建子类_Python:如何在创建时使用父类注册所有子类
- java内存与系统内存,Java获得jvm占用的内存和系统的可用内存信息详解
- FPGA状态机一段式
- python编译环境对cpu要求高不高_解决Tensorflow 使用时cpu编译不支持警告的问题
- Linux系统LVM逻辑卷工作原理,必看~
- 【廖雪峰官方网站/Java教程】设计模式(二)
- bug1-tensorflow中自定义模型的bug-input_signature
- 记录一下qt发布程序(.exe)心得,报错0xc00007b错误
- Fences 2.1 - 高效实用的桌面图标栅栏分类管理软件神器 (桌面图标再多也不会乱)
- 可测函数积分的进一步性质
- IE浏览器设置UserAgent
- 电脑如何录制在线课程?-QVE屏幕录制
- 有什么样的将军就有什么样的兵
- java xsl转换pdf_Java 生成PDF文档-阿里云开发者社区
- Scala之sorted排序的使用
热门文章
- SkyWalking链路追踪-Agent (代理人)
- 快速使用 Thinkphp 之一: 准备工作-配置PHP环境及下载Thinkphp文件
- 洛谷P1506 拯救oibh总部 —DFS—围墙
- Android 网络优化,使用 HTTPDNS 优化 DNS,从原理到 OkHttp 集成
- Tyramide Cy5.5,Cyanine5.5 Tyramide,花青素Cy5.5酪酰胺远红色近红外发射染料
- Eslint讲解及报错解决
- LaTex之fancy宏包设置--页眉页脚
- 三种方法实现移动端HTTPS加速和省电
- SoundPool类播放音频、案例弹钢琴
- 拿什么拯救你,我的ie