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出来一段时间了,网上教程看不完。

找个合适的教程,在弄块板子练练手,足矣!

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值