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上手初体验相关推荐

  1. 树莓派2代B model 上手初体验,不用显示器,Python GPIO 点亮一颗LED

    开题:[好东西,值得研究!] 标题:树莓派2代B model 上手初体验,不用显示器,Python GPIO 点亮一颗LED [知识普及] 1,树莓派各版本对比: 2,树莓派2代BModel 主板,图 ...

  2. 蓝魔i11pro运行linux,蓝魔i11 pro平板电脑上手初体验(上篇)

    原标题:蓝魔i11 pro平板电脑上手初体验(上篇) 作为英特尔全球首家平板合作伙伴的蓝魔在2014年接连发布了多款平板电脑,系统版本涉及Android及Windows,还推出了双系统版本平板电脑i9 ...

  3. android p nokia7plus,手机体验 篇一:诺基亚7plus上手初体验

    手机体验 篇一:诺基亚7plus上手初体验 匿名用户 2018-12-18 10:00:40 0点赞 1收藏 1评论 7p是12月15号到手的,到现在用了也有两天左右 外观:诺基亚7plus的设计个人 ...

  4. vue3.0 Composition API 上手初体验 使用 vue-router 构建多页面应用

    vue3.0 Composition API 上手初体验 使用 vue-router 构建多页面应用 前两讲,我们已经顺利的使用 vue3.0 将项目跑起来了.但是实在是过于简陋,目前我们几乎不可能开 ...

  5. 香蕉派(or 皮?)上手初体验 -- 外观鉴赏,安装,配置amp;总结

    一.前言及简单介绍 听到"派"或者是看到这幅图片.难免让你想到眼下大名鼎鼎的"树莓派". 而香蕉派(Banana Pi. 论坛上也有人称它香蕉皮)是一款国产的比 ...

  6. 亚马逊海外购SAMSUNG 三星T7上手初体验

    从网上查了几款固态移动硬盘,对比了一下闪迪.西数.三星T5&T7,甚至硬盘盒自制移动硬盘.查了下海外购有活动,最终选择入手T7.T7参数和外观什么的就不介绍了,简单的分享一下自己的一些体验. ...

  7. Win11上手初体验,文末附Win10升级Win11方法

    一,写在前面 笔者的电脑上前两天从Win10升级为Win11的,首先体验上来说,由于之前一直是Win10,刚开始是有点的不习惯,但慢慢的用的多了,也就没那么生疏了,我将会从我个人的角度出发,发表一下我 ...

  8. linux下s3c2440开发板,SAMSUNG S3C2440 ARM LINUX 开发板 上手初体验 --开发环境搭建

    1,linux开发环境搭建 2,程序测试 easyOpentag驱动安装,打开连接,选择ARM-linux 1,环境搭建 我的系统版本 root@ubuntu:~# lsb_release -a No ...

  9. OpenCV的OAK-D上手初体验

    编辑:OAK中国 首发:oakchina.cn 喜欢的话,请多多

最新文章

  1. react里面 内联css样式怎么样_React中的内联CSS样式:如何实现媒体查询?
  2. mysql取最接近的两个值_Mysql:获取一行中另一个字段的最高值和最...
  3. Redis介绍及常用应用场景介绍
  4. GDCM:gdcm::DefinedTerms的测试程序
  5. 基于java的程序启动出错Could not create the Java virtual machine
  6. python怎么创建子类_Python:如何在创建时使用父类注册所有子类
  7. java内存与系统内存,Java获得jvm占用的内存和系统的可用内存信息详解
  8. FPGA状态机一段式
  9. python编译环境对cpu要求高不高_解决Tensorflow 使用时cpu编译不支持警告的问题
  10. Linux系统LVM逻辑卷工作原理,必看~
  11. 【廖雪峰官方网站/Java教程】设计模式(二)
  12. bug1-tensorflow中自定义模型的bug-input_signature
  13. 记录一下qt发布程序(.exe)心得,报错0xc00007b错误
  14. Fences 2.1 - 高效实用的桌面图标栅栏分类管理软件神器 (桌面图标再多也不会乱)
  15. 可测函数积分的进一步性质
  16. IE浏览器设置UserAgent
  17. 电脑如何录制在线课程?-QVE屏幕录制
  18. 有什么样的将军就有什么样的兵
  19. java xsl转换pdf_Java 生成PDF文档-阿里云开发者社区
  20. Scala之sorted排序的使用

热门文章

  1. SkyWalking链路追踪-Agent (代理人)
  2. 快速使用 Thinkphp 之一: 准备工作-配置PHP环境及下载Thinkphp文件
  3. 洛谷P1506 拯救oibh总部 —DFS—围墙
  4. Android 网络优化,使用 HTTPDNS 优化 DNS,从原理到 OkHttp 集成
  5. Tyramide Cy5.5,Cyanine5.5 Tyramide,花青素Cy5.5酪酰胺远红色近红外发射染料
  6. Eslint讲解及报错解决
  7. LaTex之fancy宏包设置--页眉页脚
  8. 三种方法实现移动端HTTPS加速和省电
  9. SoundPool类播放音频、案例弹钢琴
  10. 拿什么拯救你,我的ie