STM32cubeMX配置工程(全过程+修改MCU方法+注意事项)

这篇具有很好参考价值的文章主要介绍了STM32cubeMX配置工程(全过程+修改MCU方法+注意事项)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.修改默认的固件包下载路径,避免占用C盘空间

stm32cubemx配置,单片机,stm32,嵌入式硬件

2、选择ACCESS TO MCU

stm32cubemx配置,单片机,stm32,嵌入式硬件

3、在跳出的界面中的Part Number中搜索对应的芯片型号

stm32cubemx配置,单片机,stm32,嵌入式硬件

4、选好后在右下角双击对应的芯片,然后跳出配置界面

stm32cubemx配置,单片机,stm32,嵌入式硬件

左边可以配置外设,右边可以配置每个IO口的功能

  • System Core包括GPIO、RCC时钟、看门狗、DMA等系统外设
  • Analog(模拟)包括ADC、DAC模拟输入输出
  • Timers包括RTC时钟和TIM定时器
  • Connectivity包括串口和所有协议外设
  • Multimedia包括I2S
  • Computing包括CRC
  • Middleware and Software 中间层包括了FR-OS等操作系统和软件包

stm32cubemx配置,单片机,stm32,嵌入式硬件

5、以配置GPIO外设为例

点击System Core,选择GPIO,然后在右边搜索要配置的GPIO,如PB0。搜索后芯片上的PB0引脚闪烁

stm32cubemx配置,单片机,stm32,嵌入式硬件

点击output

stm32cubemx配置,单片机,stm32,嵌入式硬件

左边跳出详细配置

stm32cubemx配置,单片机,stm32,嵌入式硬件

同理添加PB1和PB5

stm32cubemx配置,单片机,stm32,嵌入式硬件

我们点击任一GPIO引脚,下面会跳出引脚配置窗口(其中User Label是自定义用户变量,我们一般不用)

stm32cubemx配置,单片机,stm32,嵌入式硬件

6、配置完外设之后,在SYS里要开启DEBUG功能,这里我们选择串行

stm32cubemx配置,单片机,stm32,嵌入式硬件

7、然后进行时钟的配置

stm32cubemx配置,单片机,stm32,嵌入式硬件

8、配置完设置,进行工程其它选项的配置,在Project中要特别注意编译器的选择

stm32cubemx配置,单片机,stm32,嵌入式硬件

对于固件包的选择,默认是选择最新的,如果没有,软件会自动进行安装,如果想要选择其它版本可以自行添加路径。如果想要下载别的版本固件包,选择help中的以下选项进行安装

stm32cubemx配置,单片机,stm32,嵌入式硬件

9、在Code Generator中,一般配置以下几块,第一个选项一般选择Copy only the necessary library files这样可以减轻编译器负担

stm32cubemx配置,单片机,stm32,嵌入式硬件

在HAL_Settings里第一个选项是将所有引脚设置为模拟模式,这样可以降低单片机的功耗,我们一般不选。第二个Enable Full Assert是使用断言功能,可以简单的理解为一个检测出错的函数,一般也很少有,出现问题一般直接Debug

10、下面进入Advanced Settings中进行外设的库选择,有LL库和HAL库可以选择。下面的窗口可以设置外设的初始化代码的函数名字,以及是否在主函数中调用这个函数,还有该函数是全局可见还是局部可见,不勾选代表不加static。此外可以设置外设函数的调用顺序

stm32cubemx配置,单片机,stm32,嵌入式硬件

11、配置完之后点击右上角GENERATE CODE生成C代码(如果出现警告,点击yes将自动下载芯片包)

stm32cubemx配置,单片机,stm32,嵌入式硬件

12、如果出现如下没有open project选项,代表工程路径存在中文,无法加载。或者是Java sdk版本过高

stm32cubemx配置,单片机,stm32,嵌入式硬件

java版本我的是1.8

stm32cubemx配置,单片机,stm32,嵌入式硬件

我们需要将路径下中文全部修改为英文,重新生成,成功!

stm32cubemx配置,单片机,stm32,嵌入式硬件

13、打开MDK

在main.c如果想要自己写代码要写在begin和end之间

stm32cubemx配置,单片机,stm32,嵌入式硬件

stm32cubemx配置,单片机,stm32,嵌入式硬件

补充:

1.软件包可以在Software Packs选项中进行添加和管理

stm32cubemx配置,单片机,stm32,嵌入式硬件

2.STM32Cube软件具体使用可以在官网下载用户手册

stm32cubemx配置,单片机,stm32,嵌入式硬件

3.所有外设查看外设源文件开头都有介绍每个外设的使用方法。比如To set/reset the level of a pin configured in output mode use

HAL_GPIO_WritePin()/HAL_GPIO_TogglePin()函数。HAL_GPIO_TogglePin()函数可以翻转电平

stm32cubemx配置,单片机,stm32,嵌入式硬件

stm32cubemx配置,单片机,stm32,嵌入式硬件

HAL_GPIO_TogglePin()函数的说明也可以在源文件注释中可知

stm32cubemx配置,单片机,stm32,嵌入式硬件

4.STM 32CUBEMX 如何修改MCU型号

用文件编辑器(记事本,写字板等,我使用的是第三方工具notepad++)直接修改.ioc文件内容

修改前

stm32cubemx配置,单片机,stm32,嵌入式硬件

修改后

stm32cubemx配置,单片机,stm32,嵌入式硬件

修改完成后,保存然后再用CUBE工具打开,可以发现芯片成功换过来了,这个时候只需把需要改动的接口重新配置一下即可。文章来源地址https://www.toymoban.com/news/detail-584692.html

到了这里,关于STM32cubeMX配置工程(全过程+修改MCU方法+注意事项)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • apk反编译、修改、重新打包、签名全过程

    工具简介 dex2jar ,将可运行文件classes.dex反编译为jar源码文件 jd-gui ,查看jar源码文件 反编译

    2024年02月16日
    浏览(36)
  • 薪资18K需要什么水平?来看看98年测试工程师的面试全过程…

    大概介绍一下个人情况,男,本科,三年多测试工作经验,懂python,会写脚本,会selenium,会性能,然而到今天都没有收到一份offer!从年后就开始准备简历,年后上班的第一天就开始投,开始只是投了一些官网已久的岗位,并没有收到面试邀请,得到的都是不匹配的反馈,一

    2023年04月19日
    浏览(45)
  • 薪资17K是一个怎样的水平?来看看98年测试工程师的面试全过程…

    大概介绍一下个人情况,男,本科,三年多测试工作经验,懂python,会写脚本,会selenium,会性能,然而到今天都没有收到一份offer!从年后就开始准备简历,年后上班的第一天就开始投,开始只是投了一些官网已久的岗位,并没有收到面试邀请,得到的都是不匹配的反馈,一

    2023年04月23日
    浏览(44)
  • 前端工程化 搭建私有组件库 组件从开发到发布私有npm仓库的全过程

    前言 基于Vue3.0 + TS的组件从开发组件库到发布私有npm仓库的全过程 环境 这里列出本文所使用的环境版本 vue 3.0 vue/cli 4.5.9 nodeJs 14.15.1 npm 6.14.8 vue --version @vue/cli 4.5.9 npm -v 6.14.8 node -v v14.15.1 步骤 创建项目 使用 vue-cli 创建一个 vue3 项目,假设项目名为 avatar-ui-vue vue create avatar-u

    2024年02月02日
    浏览(41)
  • windows上配置IIS全过程

    作者:xcLeigh 文章地址:https://blog.csdn.net/weixin_43151418/article/details/129085877 windows server 2012上配置IIS全过程 选择 基于角色或基于功能的安装 选择 从服务器池中选择服务器 在勾选【Web服务器(IIS)】选项时候,可能会弹出如下类似的需要添加其它角色和功能的确认框,点击【添加

    2024年01月17日
    浏览(42)
  • 使用STM32CubeMX创建STM32工程(串口,硬件IIC配置)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 最近教研室的项目需要使用STM32做处理器,对环境数据进行采集处理,在拿到板子后,需要根据单片机具体型号(STM32F411CEU6)创建工程,再进行上层应用的开发。因为以前都是用的F1系列的开发板,用的

    2023年04月18日
    浏览(42)
  • 动态路由协议RIP的详细配置全过程

    首先搭建拓扑结构(这不是废话吗)规划IP地址和搞清楚需要配置的东西和实验要求。。。。。。 配置节奏是:首先第一步是配置loopback模拟外网和各个端口的IP地址 然后是配置RIP的一些相关属性,配置完成之后进行路由表查看。也 可以查看路由协议信息。最后进行ping命令实

    2024年02月08日
    浏览(36)
  • Vue项目分包打包配置(包含dev)全过程

    今天领导要求支援某项目的分包配置,emmm,在参考了公司其他项目的分包操作后,依葫芦画瓢,中间也踩了好几个坑,简单记录下过程。 哈哈哈,上来就踩坑了,我拉了代码后,直接哐哐整,然后一堆依赖报错,我才发现,同事新增了依赖包,我并不知道,然后就乖乖安装

    2024年02月05日
    浏览(51)
  • ESP32 官方AT固件编译(从零开始环境搭建到编译完成全过程)

    https://download3.vmware.com/software/WKST-PLAYER-1702/VMware-player-full-17.0.2-21581411.exe https://releases.ubuntu.com/jammy/ubuntu-22.04.2-desktop-amd64.iso 可能需要进电脑的BIOS打开一个选项才能安装成功虚拟机 5.1 GIT 克隆 git clone --recursive https://github.com/espressif/esp-at.git 如果没有安装git,按照控制台的提示安

    2024年02月15日
    浏览(39)
  • STM32cubemx对FreeRTOS的适配(工程模板配置)

    本篇文章将带大家使用STM32cubemx对FreeRTOS进行工程模板的配置。 1.开始工程的创建: 2.芯片型号选择: 3.修改时钟为TIM8: 在FreeRTOS中SYSTICK需要为FreeRTOS提供心跳,故这里选择TIM8替换SYNTICK。 4.配置RCC: 5.配置FreeRTOS: 6.开启串口方便调试和观察: 7.工程路径及编译器选择等:

    2024年02月07日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包