首页 > 编程知识 正文

安装stm32cubemx,stm32cubemx软件库

时间:2023-05-05 04:10:12 阅读:286007 作者:4920

    在CSDN的第一篇文章。把自己在学习中遇到的问题及解决方法分享出来,一起探讨。

    最近在开发基于意 法 半导体STM32F4系列的东西,然后有人建议使用STM32Cube mx进行开发,在这个过程中我进行了学习的记录,仅供大家参考。所进行的步骤都是经过验证的,可以使用,如果有疑问,可以评论留言,在网上交流,不再留联系方式了。

    STM32Cube mx的作用是,通过图形化的配置芯片,然后生成代码,代码可以直接编译运行。当配置好所有的外设后,自行编写逻辑程序。总体来说还是很方便的,不必过多的将精力放在底层驱动的编写上。那么是不是就意味着不必看那些外设的知识啦?也不是,如果不懂外设的基本知识,是不能够配置好STM32Cube MX的外设的,因为这个软件的作用就是配置外设,根据配置生成代码。

    今天介绍第一步,软件的下载安装。

    软件下载可以在百 度 上搜一下,然后下载就可以了,然后我也留一个云盘的地址。

    链接:https://pan.baidu.com/s/1wIzymYfHpqF5ncc3gLd1Cw 

    提取码:m6po 

    按照步骤安装即可。需要下载一下芯片包,位置在下图所示。

 

    点击后选择要安装的芯片包,一般选择最新的芯片包。然后点击安装

 


    安装路径一定是英 文路径,不可以有中 文路径,否则会一直提示安装不成功。
 

    在安装STM32Cube MX前还需要安装JAVA,这个也是必须的。

    

    然年简单介绍一下进入STM32Cube MX。在界面上点击 ACCESS TO MCU SELECTOR.


    在左侧选择芯片系列,在右侧选择芯片。我的开发板是STM32F429IGT6,根据开发板选择好了,然后双击右侧所选的芯片就进入到了配置的界面。


    如上图,左侧的内容:System Core,配置 D M A、引脚、看门狗、N V I C、时钟、系统等内容;

    Analog,配置模拟量采样,ADC的内容;

    Timers,配置定时器;

    Connectivity,配置外设,包括CAN、串口、S P I等等;

    然后下面的如果使用到了就配置,没有使用到就不必配置,我现在也不会。

    看右边的有一个芯片。左键点击引脚,可以看到这个引脚所有的复用功能。滚动鼠标的轮子可以放大缩小芯片大小,点击芯片按住左键可以拖拽芯片。

   

    点击上面的Clock Configuration这个是配置时钟树的,左侧为输入时钟,右侧为输出时钟。

    
    可以配置的外部高速时钟和低速时钟,可以点击选择分支选择要使用的时钟,可以选择振荡器的分频倍频系数,在右侧可以看到A P B 1的时钟频率,A P B 2的时钟频率,定时器的时钟频率、ADC的时钟频率等。外部晶振的选择是按照实际电路板上的晶振选择的。唯一要记住的就是要知道所使用的芯片的最高频率是多少,超出频率,在配置时会变红提示。这一个界面的配置非常重要哦。

    然后点击上面的Project Manager。进入到工程文件配置的界面。

填写工程名,文件夹(是英文文件夹,我使用过中文路径,不行);然后在Toolchain/IDE里选择自己的编译环境,我选择的是MDK-ARM v5。

    在Code Generator下的STM32Cube MCU packages and embedded software packs下选择Copy only the necessary files,意思是在产生代码的时候,只产生必要的库文件,而不产生没有用到的库文件,这样可以缩小生成文件的大小。在Generated files 下选择第一项、第三项和第四项。第一项是外设生成独立的.c和.h文件,第三项是用户代码可以复用,就是说在用户编辑了代码后,如果想继续配置外设,再次生成的时候,用户代码不会被覆盖。

    其他的配置我暂时还没有用到,如果用到了以后再讲。

    最后点击左上角的GENERATE CODE及可以生成代码,可以直接使用编译环境打开,也可以去对应的文件夹下寻找,然后打开。

极速赛车稳赚4码

    Timers,配置定时器;

    Connectivity,配置外设,包括CAN、串口、S P I等等;

    然后下面的如果使用到了就配置,没有使用到就不必配置,我现在也不会。

    看右边的有一个芯片。左键点击引脚,可以看到这个引脚所有的复用功能。滚动鼠标的轮子可以放大缩小芯片大小,点击芯片按住左键可以拖拽芯片。

   

    点击上面的Clock Configuration这个是配置时钟树的,左侧为输入时钟,右侧为输出时钟。

    
    可以配置的外部高速时钟和低速时钟,可以点击选择分支选择要使用的时钟,可以选择振荡器的分频倍频系数,在右侧可以看到A P B 1的时钟频率,A P B 2的时钟频率,定时器的时钟频率、ADC的时钟频率等。外部晶振的选择是按照实际电路板上的晶振选择的。唯一要记住的就是要知道所使用的芯片的最高频率是多少,超出频率,在配置时会变红提示。这一个界面的配置非常重要哦。

    然后点击上面的Project Manager。进入到工程文件配置的界面。

填写工程名,文件夹(是英文文件夹,我使用过中文路径,不行);然后在Toolchain/IDE里选择自己的编译环境,我选择的是MDK-ARM v5。

    在Code Generator下的STM32Cube MCU packages and embedded software packs下选择Copy only the necessary files,意思是在产生代码的时候,只产生必要的库文件,而不产生没有用到的库文件,这样可以缩小生成文件的大小。在Generated files 下选择第一项、第三项和第四项。第一项是外设生成独立的.c和.h文件,第三项是用户代码可以复用,就是说在用户编辑了代码后,如果想继续配置外设,再次生成的时候,用户代码不会被覆盖。

    其他的配置我暂时还没有用到,如果用到了以后再讲。

    最后点击左上角的GENERATE CODE及可以生成代码,可以直接使用编译环境打开,也可以去对应的文件夹下寻找,然后打开。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。