美文网首页
初识STM32CubeMX

初识STM32CubeMX

作者: 一丠 | 来源:发表于2019-06-26 20:45 被阅读0次

    因为要调一个STM32的小项目,为了快速建立项目,第一次接触这个工具,比较方便。整理一下网上质料如下;

    STM32CubeMX软件简介

    STM32CubeMX是ST公司推出的一种自动创建单片机工程及初始化代码的工具,适用于旗下所有STM32系列产品。此软件可以作为eclipse插件形式安装,也可以单独运行,需要安装JAVA运行环境。软件可以在ST官网上找到,安装过程非常简单,在此不详述。

    建议采用管理员方式运行,因为ST对软件版本及其集成的库更新频繁,无管理员权限容易安装失败。

    HAL库LL库简介

    STM32CubeMX集成了HAL库和LL库,生成的代码也是基于这两个库。HAL库是ST标准库后推出的,设计采用高分层思想,当工程更改主控芯片后,所有函数几乎不需要任何更改。ST公司推出的F7系列32位单片机目前只有HAL库和LL库。

    由于HAL库的高封装性,必然导致代码执行效率不高。如果编译器优化等级低,产生的二进制文件比较大。因此,ST又推出了LL库。LL库大多数API函数是直接调用寄存器,且很多函数写成宏形式,或者采用__INLINE内联函数,提高了代码执行效率。

    HAL库和LL库按外设模块设计,配置时可选择响应模块用不同的库。

    实例

    1、新建工程

    初次使用的话,建议多多熟悉界面以及各类的参数,为后期的配置更加清晰 。如图:

    2、选择芯片

    这个请根据自己情况而定,各类芯片有参数,可以收藏,如果没有芯片,这个需要自己去下载芯片固件库,方法1:在ST官网第一张图里面右上角,STlogo点击即可进入。方法2:在建立工程前,右侧的选项里 点击 INSTALL/REMOVE  找到你需要的芯片下载安装即可、

    3、对工程进行配置

    进入界面如图:

    对自己的引脚分配情况进行IO配置,注意有引脚需要映射才能实现某些功能;

    对应IO的初始化配置;

    时钟方面,需要严格的配置,此处是选择外部时钟情况。所有的中断使能都是如下图2.的勾选,这个看情况而定,如果是定时器将更详细介绍。这里主要是选择外部晶振时钟图,我选择的是72M,视情况而定。

    时钟图,我选择的是72M,视情况而定。

    生成工程,可以直接打开。

    MX工具使用的是HAL库,对HAL库不熟的多多参照.H学习文件。生成的工程,在指定的地方填写自己的代码,再次用MX更改工程时候可以保留,否则初始

    下载验证。OK

    愿你出走半生,归来仍是少年…

    相关文章

      网友评论

          本文标题:初识STM32CubeMX

          本文链接:https://www.haomeiwen.com/subject/kbvhcctx.html