[STM32U5] 【NUCLEO-U5A5ZJ-Q测评】1.开箱和开发环境准备

[复制链接]
1413|1
 楼主| Tristan_C 发表于 2023-11-22 00:23 | 显示全部楼层 |阅读模式
开箱及环境搭建
很高兴也很幸运,能参与ST和eeworld组织的这次NUCLEO_U5A5ZJ_Q开发板评测活动。收到快递之后其实第一时间开了箱,因为还是比较期待这次性能强劲的U5系列芯片的。
首先还是来个开箱吧。
现在ST的包装大部分已经从原来的塑料的塑封方式改成了如下的这个可回收纸盒包装。
9d8c0a97d64483dc3250cf6b7729aacb
f3a7ab3326ee25db37daed39342d1a28
ac26d25b2f7e1d84d3afc3e179676f9f
板子做工也非常不错,典型的NUCLEO系列的开发板设计。而这次的开发板上带的仿真器已经是升级后的ST-Link的V3版本了,性能进一步提升。
b0ab75adc24c7074884c6f55ab645a71
NUCLEO-U5A5ZJ-Q是STM32 Nucleo-144 开发板,带有 STM32U5A5ZJ MCU、SMPS,支持 Arduino、ST Zio 和 morpho 连接。STM32U5A5ZJ是最新的STM32U5系列的产品之一。
STM32U5系列提供了基于Arm® Cortex®-M33内核的低功耗高级微控制器,以满足智能应用所需的严苛的功耗与性能要求,这些应用包括可穿戴设备、个人医疗器械、家庭自动化和工业传感器。
STM32U5A5ZJ是带FPU的超低功耗160 MHz Arm Cortex-M33 MCU,采用Trust Zone技术,具有4 MB Flash存储器,使用LQFP144封装,资源包括引脚和存储空间也都是非常丰富的。
板载资源通用特性
采用LQFP144封装的STM32 微控制器
3个用户LED
2个用户按钮和复位按钮
32.768 kHz晶体振荡器
板连接器:SWDST Zio扩展连接器,包括ARDUINO® Uno V3ST morpho扩展连接器
灵活的供电选项:ST-LINK、USB VBUS或外部电源
具有USB重新枚举功能的板上ST-LINK调试器/编程器:大容量存储器、虚拟COM端口和调试端口
提供了全面的免费软件库和例程,可从STM32Cube MCU软件包获得
支持多种集成开发环境(IDE),包括IAR™、Keil®、和STM32CubeIDE
硬件示意和框图如下:
f886fa0a64bbfba9426d77bc202d9a58
a9c3d2a0bd81693d5a109cc849dd5139
f8b5974dae5eb1bf80bf413d2be5b38e
接下来就是收集芯片和开发板的资源了,而这一快想来也是ST的强项之一。首先就是到官网这两个链接分别能找到芯片和板子对应的所有资料了
HYPERLINK "https://www.st.com/zh/microcontrollers-microprocessors/stm32u5a5zj.html"
HYPERLINK "https://www.st.com/zh/evaluation-tools/nucleo-u5a5zj-q.html#documentation"
其中就包括cube库SDK,以及Keil等开发工具所需要的芯片支持pack文件,该文件在SDK的如下路径下,将其安装即可。
deb97e80ff7bb2f14e7f89bef502e92d
接下来可以使用STM32CubeMX(安装过程不阐述了),创建一个寄出代码,实现简单的LED功能,实现板子的运行和环境搭建的验证。
打开软件之后,可以i选择从选择MCU开始新建工程,也可以选择从ST的开发板开始新建工程,也可以选择从Example是代码开始新建工程。这里因为使用了ST官方的开发板,所以可以尝试从ST开发板开始新建工程。
1c75fb6cb64f50c10ca7541507ada20b
56b7983f54bdd0719908e33c706729af
4b4839b1c263157c954d198dd7924134
488bf28c50dbc058f618973e59aa2863
8b942ba7491e64cc7a3641fd58f379d4
进入之后,首先我们可以切换到工程管理,Project Manager选项卡进行工程的配置,其中包括工程名,路径,使用的IDE工具机器版本,堆栈空间配置,SDK包配置等等,并将其保存。这样免得后面再麻烦。
e38e06842d7d46d4fbb6767a0544a791
因为是根据板子生成的工程,因此其外设、GPIO,时钟、通信接口等已经根据板子的设计进行了初始化配置
9e8d25124054e5b3e7a480808802fc3d
c16081a1787cc8f96738c35dc30a445b
d1ea3bb04fe03abfd13e7293d418f890
199e3b51b10e70b72b36fca06b990e4f
点击右上角的GENERATE CODE按钮即可进行代码生成,
fa8b5a45c1bf17956fbca732408fb69b
此后点击Open Folder后打开工程文件夹或者点击Open Project直接使用IDE打开工程。
8a450c2d05982f30422941b88299bf3f
可以看到生成的代码已经对外设进行了基本的初始化操作。而main函数中的while循环则是个空的循环代码。
0c52e5acbc10916173ab6290be89684a
cd2a0e8d013412ae89405d672231ac48
我们在其中添加一小段LED翻转的测试代码即可
15ff11a652c6ee4ce8834ea82f9c9557
这一小段代码实现将LED逐个点亮,再反顺序将其逐个熄灭。这里注意将代码放在USER CODE BEGIN和USER CODE END这两个字段之间,以避免下次使用MXCUBE再次生成代码时,被新的代码覆盖了。
编译
72ed40ec09b08312c1217104184b9fdb
下载之后按下RESET按钮复位执行
b637ee1ff08cc207ea8b114ad8f9035e
这里也可以设置一下如下配置中的Reset and Run单选框勾上,这样每次下载完程序就会自动做一次复位操作以运行代码。
运行效果如视频所示。

至此环境搭建准备好了。
950c245ba99c340f13d6e8eb45af6c8c #申请原创#
Bowclad 发表于 2024-1-12 16:19 | 显示全部楼层
能收到评测,真羡慕啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

117

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部