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

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

  • 相关阅读:
    mdserver-web开源简单的Linux面板仿宝塔
    try catch finally代码块的作用
    国内某头部电力企业:实现数据安全可控交换 降低数据泄露风险
    git 新手教程
    lintcode 553 · 炸弹袭击【中等 数组+bfs+模拟】
    备战蓝桥杯---图论之最短路Floyd算法
    星起航:亚马逊助力卖家建设品牌形象,形成品牌效应促稳步增长
    “数聚瑞安·创新未来”中国·瑞安第四届创新创业大赛圆满举办!
    月薪11K,国企小哥抛弃“铁饭碗”转行测试,亲身经历告诉你选高薪or稳定~
    C语言中,“>>=”;“<<=”;“&=”;“|=”分别代表什么
  • 原文地址:https://blog.csdn.net/parasoft/article/details/125466375