【编者按】B-U585I-IOT02A开发板是基于 STM32U585AI 微控制器的功能强大的开发平台,内置 Arm<sup>®</sup> Cortex<sup>®</sup>-M33 内核、具备Arm<sup>®</sup> TrustZone<sup>®</sup> 安全架构,以及多种智能外设资源。该套件包括 Wi-Fi<sup>®</sup> 和蓝牙<sup>®</sup> 模块,麦克风、温度和湿度、磁力计、加速度计和陀螺仪、压力、飞行时间和手势检测等丰富的传感器。B-U585I-IOT02A 套件可基于图形化软件配置工具STM32CubeMX进行配置,简单易用,能够生成包含EWARM、 MDK-ARM、 TrueSTUDIO、 SW4STM32 等初始化代码工程。通过项目管理界面进行初始化配置并生成代码。自动生成的工程就是一个可以正常编译的完整工程,使用的时候只需要添加上用户代码即可。
本文为5篇 B-U585I-IOT02A 开发板网友评测文章的第三篇,与大家分享该板的CubeMX环境搭建。
<ul>
<li>
<p><a target="_blank" href="http://mcu.eetrend.com/content/2021/100555196.html">第一篇:基于STM32U5的B-U585I-IOT02A 开发板开箱</a></p>
</li>
<li>
<p><a target="_blank" href="http://mcu.eetrend.com/content/2021/100555407.html">第二篇:再探【B-U585I-IOT02A】开发板:低功耗测试</a></p>
</li>
<li>
<p>第三篇:基于STM32U5的CubeMX环境搭建</p>
</li>
<li>
<p>第四篇:B-U585I-IOT02A的蓝牙和WiFi的体验</p>
</li>
<li>
<p>第五篇:STM32U585AI探索套件压力传感器LPS22HH驱动与海拔换算</p>
</li>
</ul>
首先感谢申请到ST的最新最潮的开发板,本次把玩的开发板是B-U585I-IOT02A,这款开发板的特色之处就是低功耗与M33内核,低功耗参数如下:
<center><img src="http://mcu.eetrend.com/files/2021-11/wen_zhang_/100555653-228521-1.png&…; alt=“基于STM32U5 的 STM32CubeMX环境搭建"></center>
M33内核是基于M4内核基础上进行的功能拓展,主要具有TrustZone安全优势,针对物联网产品的一颗MCU。而且B-U585I-IOT02A的主频高达160MHz,闪存的2兆字节和SRAM的786千字节的大小,完全可以装下应用代码。
接下来介绍一下B-U585I-IOT02A的硬件部分。
<center><img src="http://mcu.eetrend.com/files/2021-11/wen_zhang_/100555653-228522-2.jpg&…; alt=“基于STM32U5 的 STM32CubeMX环境搭建"></center>
包装还算是中规中矩,使用静电袋防止硬件受损,还是很不错的。
<center><img src="http://mcu.eetrend.com/files/2021-11/wen_zhang_/100555653-228523-3.jpg&…; alt=“基于STM32U5 的 STM32CubeMX环境搭建"></center>
开发板的正面。正面可以看到外设很多,有WiFi,蓝牙,存储也有,而且一般接口都引出了,十分方便,用户到手即用。
<center><img src="http://mcu.eetrend.com/files/2021-11/wen_zhang_/100555653-228524-4.jpg&…; alt=“基于STM32U5 的 STM32CubeMX环境搭建"></center>
开发板背面,有一颗F723,这颗料是ST-LINK V3,速度比V2可好太多,而且价格还不贵,嘿嘿。
<center><img src="http://mcu.eetrend.com/files/2021-11/wen_zhang_/100555653-228526-5.jpg&…; alt=“基于STM32U5 的 STM32CubeMX环境搭建"></center>
B-U585I-IOT02A的蓝牙模块特写,有时间一定要玩玩这部分。
接下来讲讲如何使用CubeMX进行对B-U585I-IOT02A进行硬件配置,CubeMX我之前安装过,但是没用过,知道这个软件很奈斯,可以可视化配置ST的MCU,然后还可以生成代码,但是之前都是使用STM32的标准库习惯了,突然使用HAL还有些不适应。这次就打破这个隔阂,学习一下新东西。
首先说一下,我电脑创建用户的时候,用了中文名字,而且安装CubeMX的时候选择了默认,所以在使用CubeMX的时候出现了一些问题,所以,如果你的电脑用户也是中文名称的时候,建议把CubeMX改一下位置,如下图所示。
<center><img src="http://mcu.eetrend.com/files/2021-11/wen_zhang_/100555653-228527-6.png&…; alt=“基于STM32U5 的 STM32CubeMX环境搭建"></center>
首先,选择Updater Settings,然后选择Repository Folder 储存库文件夹,如下图所示,选择一个非中文路径即可。
<center><img src="http://mcu.eetrend.com/files/2021-11/wen_zhang_/100555653-228528-7.png&…; alt=“基于STM32U5 的 STM32CubeMX环境搭建"></center>
通过以上操作,就可以解决中文路径下固件包安装不上的问题了。
接下来就可以愉快的使用CubeMX了,CubeMX开发之前需要下载固件包也就是从Manage embedded software packages中进行选择我们要开发的主控芯片型号。
<center><img src="http://mcu.eetrend.com/files/2021-11/wen_zhang_/100555653-228529-8.png&…; alt=“基于STM32U5 的 STM32CubeMX环境搭建"></center>
由于本次是开发B-U585I-IOT02A,所以选择STM32U5。(Ps:我之前安装过,所以会是绿色方块,如果没安装过应该是白色方块)
<center><img src="http://mcu.eetrend.com/files/2021-11/wen_zhang_/100555653-228530-9.png&…; alt=“基于STM32U5 的 STM32CubeMX环境搭建"></center>
安装完成之后选择新建工程,选择好芯片,就可以进行管脚配置了,如下图所示。
<center><img src="http://mcu.eetrend.com/files/2021-11/wen_zhang_/100555653-228531-10.png…; alt=“基于STM32U5 的 STM32CubeMX环境搭建"></center>
管脚配置要知道外设都接了哪个IO,本次先点个灯,发现开发板的LED是PH6和PH7,设置好这俩IO为输出模式即可,也可以设置其名称,这个名称会在程序中体现出来。时钟方面先默认即可,接下来配置代码输出部分,设置一下工程名字,工程存储路径还有工具链,本次我使用的是MDK开发,所以工具链这块选择MDK-ARM。
<center><img src="http://mcu.eetrend.com/files/2021-11/wen_zhang_/100555653-228532-11.png…; alt=“基于STM32U5 的 STM32CubeMX环境搭建"></center>
都配置好之后,选择generate code,创建代码即可。
<center><img src="http://mcu.eetrend.com/files/2021-11/wen_zhang_/100555653-228533-12.png…; alt=“基于STM32U5 的 STM32CubeMX环境搭建"></center>
创建好的代码,找到其路径,就可以看到有MDK的工程,直接打开。
<center><img src="http://mcu.eetrend.com/files/2021-11/wen_zhang_/100555653-228534-13.png…; alt=“基于STM32U5 的 STM32CubeMX环境搭建"></center>
值得注意的是,自己写的用户代码,需要加载到/* USER CODE BEGIN 3 */这种注释下面,否则当更新CubeMX之后,自己写的应用代码可能被优化没了。
最后,点灯成功,也算是把CubeMX用了起来,奈斯!!!下面是点灯的照片,每500ms闪烁一次。
<center><img src="http://mcu.eetrend.com/files/2021-11/wen_zhang_/100555653-228535-14.jpg…; alt=“基于STM32U5 的 STM32CubeMX环境搭建"></center>
<center><img src="http://mcu.eetrend.com/files/2021-11/wen_zhang_/100555653-228536-15.jpg…; alt=“基于STM32U5 的 STM32CubeMX环境搭建"></center>
最后附上工程,有兴趣的可以玩一玩。点击下载:<a href="https://doc.weixin.qq.com/txdoc/word?docid=w2_AKcAPgZcANg8qr68HFRSkORsl…;
来源:STM32论坛网友yangjiaxu 版权归原作者所有
直接转载来源:<a href="https://mp.weixin.qq.com/s/MiVoEFPnOEknxUa8gnbHAA">STM32</a>
免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。