cubemx_cubemx配置103 - CSDN
精华内容
参与话题
  • 携手STM32CubeMX玩转STM32

    千人学习 2019-04-23 17:18:45
    本课程教大家如何利用STM32CubeMX玩转STM32(STM32CubeMX支持的所有型号MCU都适用于本课程)。课程内容分为基础内容和扩展内容,例如:讲解串口时会扩展开讲Xmodem通信协议,讲解ADC/DAC时会扩展讲傅里叶计算,讲解...
  • STM32CubeMX使用方法及功能介绍

    万次阅读 多人点赞 2019-03-08 11:31:51
    推荐 分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!http://www.captainbed.net/strongerhuang 我的网站:...Ⅰ、写在前面...

    推荐

    分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!http://www.captainbed.net/strongerhuang

     

    我的网站:https://www.strongerhuang.com

    我的知乎:https://www.zhihu.com/people/strongerHuang.com

     

     

    Ⅰ、写在前面

    学习本文之前可以查看我前面的文章:

    STM32CubeMX介绍、下载与安装

     

    主要讲述STM32CubeMX菜单及相关功能,简单讲述一下新建工程,后面结合实际例子讲述新建工程配置的具体细节。

     

    关于本文的更多详情请往下看。

     

    Ⅱ、STM32CubeMX主界面描述

     

    打开安装好的STM32CubeMX,看到其主界面如下:

    主要看到信息有:

    1.菜单栏:打开软件只有4个主菜单,在新建工程后有5个菜单;

    2.快捷按钮栏:这些按钮在菜单栏里面都能找到;

    3.新建工程:我们打开软件,新建工程就是点击该按钮;

    4.导入工程:如果之前有建好的工程,可以点击该处导入工程;

    5.帮助:帮助功能都应该知道,可点击菜单help或按F1键打开帮助文档。

     

    1.菜单栏

    打开软件时有四个菜单:文件File、工程Project、Window窗口、Help帮助。

    当新建工程后增加了一个按钮:Pinout引脚输出菜单。

     

    2.快捷按钮栏

    和上面菜单栏一样,打开软件时和新建工程后存在差异,新建工程后增加一些快捷按钮。

     

    菜单每一个选项在下面章节(新建工程后)单独讲述。

    菜单和快捷按钮在打开软件时新建工程后的差异如下图:

     

    Ⅲ、STM32CubeMX新建工程

    为了讲述STM32CubeMX的菜单,这里提前简单讲述一下新建工程,在下一篇文章会综合讲述一下新建工程的详细步骤。

    STM32CubeMX的新建工程其实很简单,如果需要有复杂的配置,整个工程就有很多细节的地方需要注意,这些在今后文章结合相关的例程来讲述。

     

    1.打开STM32CubeMX软件,点击“新建工程”:

     

    2.选择芯片型号(以STM32F103ZE为例),双击“选中”:

     

    3.设置软件工程,Project -> Settings弹出设置窗口,设置好参数,点击OK即可。

     

    4.点击保存,一个基本的工程就算完成了。根据配置的资源不同,中间还需要根据实际情况来配置才能使用,具体配置在后面的文章结合相关资源来讲述。

     

    Ⅳ、STM32CubeMX菜单描述

    STM32CubeMX的菜单在新建工程之后有五个菜单,其中文件FileWindow窗口Help帮助这三个菜单比较容易理解,工程ProjectPinout引脚输出菜单相对初学者来说要理解起来要困难点,在上面新建工程后可以看到5个主菜单,下面我依次分别讲述一下5个菜单子菜单的意思。

     

    1.File文件菜单

    A.New Project新建工程(有快捷图标)

    B.Load Project导入工程(有快捷图标)

    C.ImportProject引入项目(有快捷图标)

    D.Aave Project保存工程(有快捷图标)

    E.Aave ProjectAs另存工程(有快捷图标)

    F.Close Project 关闭工程

    G.RecentProject 最近工程

    H.Exit 退出软件

    文件菜单比较简单,这里不重点讲述。

     

    2.Project工程菜单

    A. Generate Code 生产代码(有快捷图标):在配置好之后,点击该按钮就可以生产软件代码工程。

    B. Generate Report 生产报表(有快捷图标):也是在配置好之后,点击该按钮就会生产报表(芯片型号、引脚配置信息、系统时钟、软件工程等一系列信息)。

    C.Settings 设置:这个菜单是设置工程相关的信息(在上面新建工程说了一下)。

     

    3.Pinout引脚输出菜单

    这个菜单名叫“引脚输出”菜单,其实是也对芯片(芯片引脚功能)配置的菜单。

    A. Undo撤销操作(有快捷图标)

    B.Redo恢复操作(有快捷图标)

    C.Clear Pinouts清除引脚:对已配置的引脚进行清除。

    D.Clear Single Mapped Singals清除映射

    E.Set Unused GPIOs 设置未用引脚:设置未使用引脚的类型(输入、输出等)。

    F.Reset Used GPIOs复位已用引脚

    G. Generate CVS pinout text file:引脚生产列表

    H.Pin/SignalsOptions 引脚配置选项

    I.Collapse All全部折叠:折叠左边配置和外设。

    J.Disable Mode失能模式

    K.Expand All 展开所有:和Collapse All对应。

    L.Zooming in 放大

    M.Best fit 最佳大小

    N. Zooming Out 缩小

     

    4.Window窗口菜单

    这个菜单现在只有输出信息一个子菜单,是现在版本还比较简单的一个菜单,应该是为以后升级做准备。

     

    5.Help帮助菜单

    这个菜单也是比较简单的一个。

    A. Help帮助(有快捷图标)

    B.About 关于

    C.Install Patch 安装路径

    D.Check forUpdates 检测更新

    E.Intall NewLibraries 安装新固件库

    F.UpdaterSettings 更新设置

     

    Ⅴ、STM32CubeMX的下载

    STM32CubeMX及其固件库(支持包)可以到ST官网下载,也可以在我的360云盘下载(我会定期更新)。

     

    STM32CubeMX的下载(含固件支持包)

    ST官网下载地址:

    STM32CubeMX及其支持包下载地址(ST官网-英文网页):

    http://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-configurators-and-code-generators/stm32cubemx.html

     

    STM32CubeMX及其支持包下载地址(ST官网-中文网页):

    http://www.st.com/content/st_com/zh/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-configurators-and-code-generators/stm32cubemx.html

     

    360云盘下载地址:

    https://yunpan.cn/cMgjuHDLgjcAx  访问密码 79f6

     

    STM32CubeMX资料:

    https://yunpan.cn/cMgjSQqHDaZv4  访问密码 f7d4

    ST官网下载固件支持包,同样也在上面提供网址,点击“软件”可以看到每个系列的固件包,如下图:

     

    Ⅵ、说明

    后续会定期更新使用STM32CubeMX新建各种外设资源工程的文章,敬请等待。

    以上总结仅供参考,若有不对之处,敬请谅解。

     

    、最后

    我的网站:https://www.strongerhuang.com

    我的微信公众号(ID:strongerHuang)还在分享STM8、STM32、Keil、IAR、FreeRTOS、UCOS、RT-Thread、CANOpen、Modbus…等更多精彩内容,如果想查看更多内容,可以关注我的微信公众号。

     

    微信公众号

     

     

    展开全文
  • 第一章:STM32MxCube 基本使用方法

    万次阅读 多人点赞 2018-05-29 20:05:01
    今天是2018年5月29日,大学马上毕业,在公司实习快半年多了,学习了很多。今天开始分贝总结一下。希望给后来着一些经验,少走一些弯路。今天第一讲将STM32STM32MxCube 基本使用...

        今天是2018年5月29日,大学马上毕业,在公司实习快半年多了,搞嵌入式开发,学习了很多技术,积累了很多经验。今天开始分别总结一下。希望给后来者一些经验,少走一些弯路,也作为日后学习、回顾的资料。

    今天第一讲将STM32STM32MxCube 基本使用。stm32cubemx是ST公司推出了专门用于生成STM32的HAL代码的代码生成软件。所以学习stm32cubemx也就学习了用HAL库开发STM32的相关技术。stm32cubemx利用可视化界面来进行STM32p配置,所以时钟、滴答定时器、DMA、串口、GPIO等就不用根据数据手册去操作标准库甚至是寄存器了。

    以下内容我学习、参考了这位兄台的博客:

    http://bbs.21ic.com/icview-1697810-1-1.html

    以下一stm32f407zet6控制器为例进行讲解:

    下面进入正题

    一.stm32cubemx的安装

    一般来说可以再ST官方网站上下载安装包,并加载所使用的芯片资料包。才能使用,且只能配置加载的资料包内的芯片。

    安装过程可参考以下博客:

    https://blog.csdn.net/jinchengzhou/article/details/73527508

    二.stm32cubem基本使用

    1、stm32cubem界面

    2、stm32cubemx建立工程


    得到图形化界面,首先要选择自己所使用的芯片。第一步就是选择内核版本


    然后选择产品系列、产品线、封装、引脚数


    将会得到所有符合选参数的芯片型号。


    选择所使用的芯片型号,这里选择STM32F407ZGT6,将显示当前芯片的封装、FLASH、时钟频率、引脚数、运行内存等参数。双击即可进入引脚配置界面。


    查看LED电路图,可知点亮LED需要将引脚置位低。分别接PF9和PF10。那么首先就要配合这两个IO口。

    进入到芯片上,滚动鼠标,可放大、缩小芯片。选择PF9和PF10,LED灯,应配置为输出。配置如下:


    点击  ,配置IO状态


    进入后,可配置初始电平、上拉/下拉模式、GPIO模式、GPIO速度等。这里选择初始电平为低(LED亮)、推挽输出、上下拉、低速运行模式。


    再次就是配置时钟、一般会有默认,但也可以配置。根据图形选择系统时钟(内部、外部、低俗、高速时钟),并根据各连接器配置每个外设的时钟。。选择高速时钟。



    如果有必要还可以配置其他选项


    配置完成后,需要配置生成路径。

        

    选择设置参数,特别是开发环境选择,区分KEIL4、keil5..注意不同的资料包,生成的代码,运行的环境存在不兼容的情况。

      

    生成代码


    生成结束


    至此,代码生成结束,将工程打开后,下载到单片机中,可以看到两个LED被点亮。

    下面讲一下关于该软件的一些配置,此列用于配置stm32所有外设。可最大简化编程流程。


    下面的设置,用于配置代码是否被覆盖等。修改代码后,再次修改界面配置,可能会覆盖原来修改过的的代码,因此需要进行设置。


    下面表示该工程配置那些外设。


    一般只有在相应位置添加代码,重新生成代码后,不会覆盖原来添加的代码、文件等。

      /* USER CODE BEGIN 1 */
    添加代码
      /* USER CODE END 1 */


    展开全文
  • mdk5+cubeMx入门简介(点亮一个LED灯)

    千次阅读 2018-04-12 14:15:02
    准备工作安装mdk5以及cubeMx软件cubeMx下载地址:https://www.stmcu.com.cn/Designresource/load_design_resource/cat_code/firmware_software/pro_cat/STM32?filter_pro_cat=STM32&filter_pro_token=13ee85...

    准备工作

    安装mdk5以及cubeMx软件

    cubeMx下载地址:

    https://www.stmcu.com.cn/Designresource/load_design_resource/cat_code/firmware_software/pro_cat/STM32?filter_pro_cat=STM32&filter_pro_token=13ee85b7b0bdf1099ffc60c9002fd765&filter_design_cat=software&filter_design_token=494f1818ae72e451100de496f7896256

    cubeMx在安装过程中需要联网下载一些库文件,但因为网络原因可能会下载失败,这里大家可以切换网络多试几次应该就可以了。


    mdk5的安装网上有很多教程,这里就不做过多介绍了

    1.从st公司网站下载最新的cubeMx软件,根据软件提示安装好软件。并安装好MDK5软件,安装j-link驱动或ch340驱动。

    2.打开软件,根据提示新建工程,选择相应芯片型号(这里选择Stm32F103RBT6,可以在软件中搜索找到,使用前请自己查看一下自己开发板的芯片型号),双击选择的芯片或者选择好芯片后点击startProject选项,进入工程配置介面。


       3.在工程配置介面选择RCC配置系统时钟,将高速时钟,以及低速时钟均选择如上图所示(Crystal /Geramic Resonator 选项)。单机右侧芯片上的A8引脚(我的开发版的引脚是在A8,其他的板子的LED的引脚可以原理图中查到),将引脚模式设置成GPIO OUTPUT模式。

     4. 选择configuration介面可以进一步配置引脚的输出模式,并对引脚起一个别名,这里起的别名是led0,这里的别名可方便我们在程序中作进一步的操作。

     

    5.点击成成代码按钮,填写工程名称选择工程存储位置,并将tool chain /IDE选为mdk-ARM V5.在code generrator配置相关属性。在code generator 选项中我做了如图的勾选,这里的具体意思可以查看上面的英文解释,具体的这里就不介绍了。



    6.点击ok后如果没问题的或就可以在接下来的窗口中选择打开工程如果你安装好了mdk5的话,就可以打开mdk5软件了。

    打开mdk软件后就可以在在里面写程序了

    HAL_GPIO_WritePin(Led1_GPIO_Port,Led1_Pin,GPIO_PIN_RESET);
    HAL_Delay(500);
    HAL_GPIO_WritePin(Led1_GPIO_Port,Led1_Pin,GPIO_PIN_SET);

    HAL_Delay(500);

    在main函数中键入以上几行代码既可以使led灯闪烁,记得将代码写在user code begain 和user code end 两个注释之间,这样当你使用cube重新编辑工程,并再次生成代码的时候不至于自己的代码被删除。

    后记:cubemx软件确实可以极大的简化stm32繁琐的初始化工作,如果只是简单的使用的话当然可以使用的,但如果以后有打算做嵌入式的话最好要了解每个文件的含义,当然在前期学习的始化cube是一个很好的辅助,以上仅仅是个人见解,不喜勿喷。



    展开全文
  • STM32CubeMX教程之简介及基本使用

    万次阅读 多人点赞 2018-02-25 19:29:13
    STM32CubeMX是意法半导体推出的图形化配置工具,通过傻瓜化的操作便能实现相关配置,最终能够生成C语言代码,支持多种工具链,比如MDK、IAR For ARM、TrueStudio等。尤其值得一提的是,TrueStudio已经被ST收购,提供...

    STM32CubeMX是意法半导体推出的图形化配置工具,通过傻瓜化的操作便能实现相关配置,最终能够生成C语言代码,支持多种工具链,比如MDK、IAR For ARM、TrueStudio等。尤其值得一提的是,TrueStudio已经被ST收购,提供完全免费的版本,并且,通过插件式安装,可以将STM32CubeMX集成在一个IDE,使用十分方便。如下图:


    图1 TrueStudio中的STM32CubeMX

    接下来将分步骤介绍使用STM32CubmeMX及MDK、STM32CubmeMX及TrueStudio进行STM32程序设计。

    一、新建工程(方式1 使用ST官方的开发板)

    打开STM32CubmeMX,在主界面选择New Project,在弹出来的对话框中可以选择基于芯片创建工程还是基于特定开发板创建工程,如图2。


    图2  芯片或者开发板选择

    此处,我们选择Board Selector,并进一步选择我使用的开发板NUCLEO-F401RE,选中后如图3所示。


    图3 开发板或者芯片选择

    双击该开发板选项,会提示是否采用默认模式初始化所有外设,我选择YES,结果如图4所示。



    图中可见,已经完成了初步的配置,并且用不同的颜色进行标识。在左边树状图中,如果该外设能够正常使用,则为绿色,比如本例中的USART2,如果是部分冲突,则会以黄色警告图标的方式进行提醒,比如,此处的ADC1。将鼠标移至黄色叹号处,可以看到图5所示文字。告诉开发人员,ADC1与PA5以及USART2的当前配置冲突了,因为我们现在将PA5配置为输出、USART2配置为异步串行通信了。点开ADC1前面的加号,则能更清晰看到具体冲突的ADC通道,如图6所示。

    图5  ADC1警告

    图6 ADC1具体冲突的地方

    同样的,我们将鼠标光标放在上,可以看到,图7所示提示。告诉我们I2C2不可用,因为PB3脚已经映射为SYS_JTDO-SWO。


    图7 冲突导致某功能不能使用

    由于本例使用了默认配置进行初始化,我们需要做的工作就少了许多,在下一章节中将介绍更接近于实际应用的工程创建方式。

    二、项目设置

    与很多软件一样,STM32CubeMX也可以进行工程的设置,通过菜单Project->Settings便可进入图8所示工程设置对话框。


    图8 Project Settings

    点击Code Generator,进行进一步配置,如图9所示。





    图9 代码生成设置

    如果后续不需要新增其他外设,建议Copy necessary,如果后续需要新增其他外设又可能不再用STM32CubeMX,建议Copy all,如果不太会复制到其他地方或者大家的库都放在同一个路径,可以选用Reference,比较节约硬盘空间。

    三、修改代码

    所有自己编写的代码请放在/* USER CODE BEGIN XXX */   /* USER CODE END XXX */之间,比如我们需要新增加的头文件,放在/* USER CODE BEGIN Includes */  /* USER CODE END Includes */之间,需要增加的全局变量放在/* USER CODE BEGIN PV */ /* USER CODE END PV */之间等。


    图10 自己编写代码的区域

    本例实现LED灯LD2以1Hz频率连续闪烁,在while(1)中增加如下代码即可。

     /* USER CODE BEGIN WHILE */
      while (1)
      {
    
      /* USER CODE END WHILE */
    
      /* USER CODE BEGIN 3 */
         HAL_GPIO_TogglePin(LD2_GPIO_Port,LD2_Pin);
         HAL_Delay(500);
      }
      /* USER CODE END 3 */

    四、配置下载工具

    在工程文件右键,进行相关配置,如图11所示。


    图11 仿真工具配置

    一切OK,编译,下载,便可验收成果了,祝君顺利!欢迎交流:


    本例示例代码

    展开全文
  • 2018年目前最新的cubemx4.27版本,cubemx实际上就是用库函数,为你提供好初始程序,就是程序的壳,用户只需要添加应用程序即可.不必浪费学习时间在记住外设初始化配置上
  • 【STM32】STM32 CubeMx使用教程一--安装教程

    万次阅读 多人点赞 2019-08-09 19:23:56
    一、STM32CubeMX 简介 1、STM32CubeMX 是 ST 意法半导体近几年来大力推荐的STM32 芯片图形化配置工具,目的就是为了方便开发者, 允许用户使用图形化向导生成C 初始化代码,可以大大减轻开发工作,时间和费用,提高...
  • STM32CubeMX介绍、下载与安装

    万次阅读 多人点赞 2019-04-03 11:04:47
    相信很多人都知道STM32CubeMX这个工具,也是近年来开发STM32比较流行的一个工具。这个工具从两年前第一版到现在已经有多个版本了,功能也从简单越来越强大了。 STM32CubeMX是一个配置STM32代码的工具,它把...
  • STM32CubeMX 真的不要太好用

    万次阅读 多人点赞 2020-06-07 17:03:44
    STM32CubeMX 真的不要太好用 由于工作内容的变动,我已经很久没有正经的玩过单片机了,近期又要用它做个小玩意了,还是选 stm32 吧,外设库开发不要太方便,哈哈哈 先去 stm32 社区逛了逛,发现了一个新字眼 STM32...
  • STM32CUBEMX 下载 进入st官网(www.st.com),在官网的网页搜索框中输入STM32cubeMX 在跳转后面网页中,点 Get Software 网页自动跳转到尾部,选选最高版本(如图中5.0.1) 在弹出的界面中点A....
  • 在配置好CubeMX之后,就是新建工程的开始了,那么首先我们需要一些准备,本片博客我们会很详细的介绍STM32CubeMx的基本使用和如何创建一个新的工程并且点亮LED灯 面向初学者 如果您想着快速实现工程的创建,可以直接...
  • STM32CubeMX 5.0.0

    2020-07-30 23:31:53
    介绍STM32CubeMX 5.0.0 STM32CubeMX是32位ARM®Cortex®STM32微控制器的图形工具。它是STMCube“计划的一部分,既可以作为独立应用程序使用,也可以作为集成开发环境(IDE)集成的Eclipse插件使用 .STM32CubeMX具有...
  • STM32CubeMX时钟配置详解

    万次阅读 2019-08-27 16:43:39
    (1)STM32CubeMX (2)SW4STM32 实验平台:STM32F407VET6开发板 使用STM32CubeMX的一个好处就是图形化配置,在时钟配置方面,主要了解清楚高级外设总线(APB1、APB2)控制哪些外设。 (0)先配置好PA6、PA7...
  • STM32之CubeMX学习笔记(1)CubeMX&HAL库介绍CubeMX介绍HAL库介绍初步使用感受 CubeMX介绍 STM32用的CubeMX是ST公司出品的一款C代码生成器软件,它的图形化工具界面可以让使用者可视化地选择所需的芯片,并设置...
  • STM32CubeMX_V5.0.1

    2020-07-30 23:30:03
    STM32CubeMX是32位ARM®Cortex®STM32微控制器的图形工具。它是STMCube“计划的一部分,既可以作为独立应用程序使用,也可以作为集成开发环境(IDE)集成的Eclipse插件使用 .STM32CubeMX具有以下主要功能: 轻松...
  • 这次使用了一款高性价比的F405系列的单片机,决定使用CubeMX完成初始化代码的配置。 目录 1 打开CubeMX新建一个工程 2 选择工程所使用的芯片 3 设置好工程的相关参数 4 时钟配置 5 外设设置 6 生成代码 1 ...
  • STM32CubeMx配置过程详解,Cube快速入门,STM32CubeMx 是STM32 系列单片机初始化代码工程生成工具。我们可以用它搜索选择满足我们需求的芯片,用它配置芯片外设引脚和功能,用它配置使用如 LWIP、FAT32、FreeRTOS 等...
  • 让菜鸟秒变stm32高手的STM32CubeMX

    万次阅读 多人点赞 2017-06-09 14:05:22
    这个工具就是STM32CubeMX,昨天玩freeRTOS的时候就提到过。说到freeRTOS,这里就多说两句。全局变量,在任务间相互访问的时候也是需要临界保护的,不然可能会出现奇怪的问题。不过我们可以关掉时间片调度,任务间...
  • STM32CubeMX用户手册中文版

    热门讨论 2020-07-30 23:33:23
    STM32CubeMX 中文 UM1718翻译版 重新排版 带书签 STM32CubeMX是32位ARM®Cortex®STM32微控制器的图形工具。 它是STMCube™计划的一部分(请参阅第一节),可以作为独立的应用程序使用,也可以作为集成开发环境(IDE...
  • STM32F4 CubeMX HAL CAN 使用步骤

    万次阅读 热门讨论 2020-05-12 08:59:55
    (这仅仅是一个最简单的CAN示例Demo程序,...STM32CubeMX版本: 固件库版本: 第一步分:CubeMX软件配置。 0、工程配置以及芯片选择这里就不再赘述了,最好是勾选为每个外设生成独立的.c源文件。 1、打开CAN...
1 2 3 4 5 ... 20
收藏数 6,968
精华内容 2,787
关键字:

cubemx