基于STM32U5 的 STM32CubeMX环境搭建

发布者:火箭飞人最新更新时间:2023-02-03 来源: jdzj关键字:STM32U5  STM32CubeMX  环境搭建 手机看文章 扫描二维码
随时随地手机看文章

本次把玩的开发板是B-U585I-IOT02A,这款开发板的特色之处就是低功耗与M33内核,低功耗参数如下:


图片


M33内核是基于M4内核基础上进行的功能拓展,主要具有TrustZone安全优势,针对物联网产品的一颗MCU。而且B-U585I-IOT02A的主频高达160MHz,闪存的2兆字节和SRAM的786千字节的大小,完全可以装下应用代码。


接下来介绍一下B-U585I-IOT02A的硬件部分。


图片


包装还算是中规中矩,使用静电袋防止硬件受损,还是很不错的。

图片


开发板的正面。正面可以看到外设很多,有WiFi,蓝牙,存储也有,而且一般接口都引出了,十分方便,用户到手即用。


图片


开发板背面,有一颗F723,这颗料是ST-LINK V3,速度比V2可好太多,而且价格还不贵,嘿嘿。


图片


B-U585I-IOT02A的蓝牙模块特写,有时间一定要玩玩这部分。


接下来讲讲如何使用CubeMX进行对B-U585I-IOT02A进行硬件配置,CubeMX我之前安装过,但是没用过,知道这个软件很奈斯,可以可视化配置ST的MCU,然后还可以生成代码,但是之前都是使用STM32的标准库习惯了,突然使用HAL还有些不适应。这次就打破这个隔阂,学习一下新东西。


首先说一下,我电脑创建用户的时候,用了中文名字,而且安装CubeMX的时候选择了默认,所以在使用CubeMX的时候出现了一些问题,所以,如果你的电脑用户也是中文名称的时候,建议把CubeMX改一下位置,如下图所示。



首先,选择Updater Settings,然后选择Repository Folder 储存库文件夹,如下图所示,选择一个非中文路径即可。


通过以上操作,就可以解决中文路径下固件包安装不上的问题了。

接下来就可以愉快的使用CubeMX了,CubeMX开发之前需要下载固件包也就是从Manage embedded software packages中进行选择我们要开发的主控芯片型号。

图片



由于本次是开发B-U585I-IOT02A,所以选择STM32U5。(Ps:我之前安装过,所以会是绿色方块,如果没安装过应该是白色方块)


图片


安装完成之后选择新建工程,选择好芯片,就可以进行管脚配置了,如下图所示。

图片


管脚配置要知道外设都接了哪个IO,本次先点个灯,发现开发板的LED是PH6和PH7,设置好这俩IO为输出模式即可,也可以设置其名称,这个名称会在程序中体现出来。时钟方面先默认即可,接下来配置代码输出部分,设置一下工程名字,工程存储路径还有工具链,本次我使用的是MDK开发,所以工具链这块选择MDK-ARM。


图片


都配置好之后,选择generate code,创建代码即可。

图片


创建好的代码,找到其路径,就可以看到有MDK的工程,直接打开。


图片


值得注意的是,自己写的用户代码,需要加载到/* USER CODE BEGIN 3 */这种注释下面,否则当更新CubeMX之后,自己写的应用代码可能被优化没了。

最后,点灯成功,也算是把CubeMX用了起来,奈斯!!!下面是点灯的照片,每500ms闪烁一次。


图片
图片
图片
图片


最后附上工程,有兴趣的可以玩一玩。点击下载:https://doc.weixin.qq.com/txdoc/word?docid=w2_AKcAPgZcANg8qr68HFRSkORsleAfC&scode=AOgA3QdlAAcdlmZjl0AKcAPgZcANg&type=0


关键字:STM32U5  STM32CubeMX  环境搭建 引用地址:基于STM32U5 的 STM32CubeMX环境搭建

上一篇:再探【B-U585I-IOT02A】开发板:低功耗测试
下一篇:B-U585I-IOT02A的蓝牙和WiFi的体验

推荐阅读最新更新时间:2024-11-05 11:23

Linux系统下搭建C/C++开发的IDE环境
  RedHat Linux上面没有提供Anjuta软件包,上面提供了一个Glade应用程序界面设计工具。Linux上面使用Anjuta和Glade以及 Glademm软件包可以搭建一个Linux下面进行C/C++软件开发的IDE环境,可以进行GTK+/Gnome的应用程序开发。   以前开发 Linux 程序时写出好的图形化用户界面比较难。 在 GIMP 工具包 (GTK)诞生之后,这件事就变得比较容易了。当 Damon Chaplin 写出 GLADE 这个用于在 GTK 环境下生成图形化用户界面的工具后,就更容易了。但是 GLADE 仍然不能算是一个“集成开发环境”(如 Visual Basic 等等。), 因为程序员不能
[嵌入式]
STM32CubeMx-ADC
本章通过两个例程介绍STM32的模数转换器(ADC),第一个通过ADC采集内部温度传感器通道电压,然后得出MCU内部温度。第二个通过DMA的方式采集两个ADC通道电压。 1.ADC 本章程序在串口printf工程的基础上修改,复制串口printf的工程,修改文件夹名。击xxx.ioc打开STM32cubeMX的工程文件重新配置。ADC1外设选择温度传感器通道。 ADC1配置如下,选择默认设置。其Date Alignment设置为数据右对齐; 采样时间 239.5周期。对于每个要转换的通道,采样时间建议尽量长一点,以获得较高的准确度,但是这样会降低 ADC 的转换速率。 ADC 的转换时间可以由以下公式计算: Tco
[单片机]
STM32CubeMx-ADC
STM32CubeMX教程之简介及基本使用
STM32CubeMX是意法半导体推出的图形化配置工具,通过傻瓜化的操作便能实现相关配置,最终能够生成C语言代码,支持多种工具链,比如MDK、IAR For ARM、TrueStudio等。尤其值得一提的是,TrueStudio已经被ST收购,提供完全免费的版本,并且,通过插件式安装,可以将STM32CubeMX集成在一个IDE,使用十分方便。如下图: 图1 TrueStudio中的STM32CubeMX 接下来将分步骤介绍使用STM32CubmeMX及MDK、STM32CubmeMX及TrueStudio进行STM32程序设计。 一、新建工程(方式1 使用ST官方的开发板) 打开STM32CubmeMX,在主界面选择New
[单片机]
STM32CubeMX】9,STM32之I2C,EEPROM
if(HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_0)==GPIO_PIN_SET) { HAL_Delay(500); testarr +=3; if(HAL_I2C_Mem_Write(&hi2c1,0xa0,60,I2C_MEMADD_SIZE_8BIT,&testarr ,1,3000)==HAL_OK) { printf ( testarr =%drn ,testarr ); printf ( write OK !!!rn ); HAL_Delay(5); } else printf ( write false !!!rn ); // HAL_I2
[单片机]
STM32CubeMX系列教程7:模数转换(ADC)
本章通过两个例程介绍STM32的模数转换器(ADC),第一个通过ADC采集内部温度传感器通道电压,然后得出MCU内部温度。第二个通过DMA的方式采集两个ADC通道电压。 1.ADC 本章程序在串口printf工程的基础上修改,复制串口printf的工程,修改文件夹名。击STM32F746I.ioc打开STM32cubeMX的工程文件重新配置。ADC1外设选择温度传感器通道。 ADC1配置如下,选择默认设置。其Date Alignment设置为数据右对齐。 生成报告以及代码,编译程序。在adc.c文件中可以看到ADC初始化函数。 在stm32f7xx_hal_adc.h头文件中可以找到如下ADC操作函数
[单片机]
<font color='red'>STM32CubeMX</font>系列教程7:模数转换(ADC)
【单片机笔记】NodeMcu入坑—ESP8266开发环境搭建
NodeMcu简介 NodeMCU是一个开源的物联网平台, 它使用Lua脚本语言编程。该平台基于eLua开源项目,底层使用ESP8266 sdk 0.9.5版本。该平台使用了很多开源项目, 例如 lua-cjson, spiffs. NodeMCU包含了可以运行在 esp8266 Wi-Fi SoC芯片之上的固件,以及基于ESP-12模组的硬件。 入手的的是一个CP2102版本的板卡 第一步、安装CP2102的串口驱动 第二步、下载相关的工具 1.配置java环境 2.烧录软件:nodemcu-flasher 3.基础固件下载 4.下载ESplorer 附上所有用到的工具和固件点击打开链接
[单片机]
【单片机笔记】NodeMcu入坑—ESP8266开发<font color='red'>环境</font><font color='red'>搭建</font>
STM32F429(HAL库)_USART串口发送&接收(使用STM32CubeMX)
一、HAL库相关函数 1、串口发送/接收函数 HAL_UART_Transmit();串口轮询模式发送,使用超时管理机制 HAL_UART_Receive();串口轮询模式接收,使用超时管理机制 HAL_UART_Transmit_IT();串口中断模式发送 HAL_UART_Receive_IT();串口中断模式接收 HAL_UART_Transmit_DMA();串口DMA模式发送 HAL_UART_Transmit_DMA();串口DMA模式接收 2、串口中断函数 HA
[单片机]
STM32F429(HAL库)_USART串口发送&接收(使用<font color='red'>STM32CubeMX</font>)
STM32CubeMX开发实战之项目分析法则
一、第一个项目 我们要建立第一个项目,这里主要是为了进行项目分析之用,让我们明白用CubeMX是如何开展工作的以及如何追踪代码逻辑。好了,废话不多说,开干。 这里我选了一款型号为STM32L151C8Tx作为例子来配置MX,如图所示。 按照上图配置完成后,对MX工程进行配置,然后生成代码即可,见图。 好了,不出大的意外,第一个项目已经生成。大家自行打开即可。 二、项目架构 嗯,真的简单的架构,就那么几个文件夹而已,看图。请叫我贴图王,因为我真的非常喜欢图文并茂。 惊不惊喜、意不意外,这样就可以任意驰骋在STM32的海洋里了,无需管那人世间的纷纷扰扰。好了,拉回来。从图中看的确简单,但是我们还是有必要深入代码深处,逐步探
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
更多往期活动

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved