开箱及环境搭建
很高兴也很幸运,能参与ST和eeworld组织的这次NUCLEO_U5A5ZJ_Q开发板评测活动。收到快递之后其实第一时间开了箱,因为还是比较期待这次性能强劲的U5系列芯片的。
首先还是来个开箱吧。
现在ST的包装大部分已经从原来的塑料的塑封方式改成了如下的这个可回收纸盒包装。
板子做工也非常不错,典型的NUCLEO系列的开发板设计。而这次的开发板上带的仿真器已经是升级后的ST-Link的V3版本了,性能进一步提升。
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
硬件示意和框图如下:
接下来就是收集芯片和开发板的资源了,而这一快想来也是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的如下路径下,将其安装即可。
接下来可以使用STM32CubeMX(安装过程不阐述了),创建一个寄出代码,实现简单的LED功能,实现板子的运行和环境搭建的验证。
打开软件之后,可以i选择从选择MCU开始新建工程,也可以选择从ST的开发板开始新建工程,也可以选择从Example是代码开始新建工程。这里因为使用了ST官方的开发板,所以可以尝试从ST开发板开始新建工程。
进入之后,首先我们可以切换到工程管理,Project Manager选项卡进行工程的配置,其中包括工程名,路径,使用的IDE工具机器版本,堆栈空间配置,SDK包配置等等,并将其保存。这样免得后面再麻烦。
因为是根据板子生成的工程,因此其外设、GPIO,时钟、通信接口等已经根据板子的设计进行了初始化配置
点击右上角的GENERATE CODE按钮即可进行代码生成,
此后点击Open Folder后打开工程文件夹或者点击Open Project直接使用IDE打开工程。
可以看到生成的代码已经对外设进行了基本的初始化操作。而main函数中的while循环则是个空的循环代码。
我们在其中添加一小段LED翻转的测试代码即可
这一小段代码实现将LED逐个点亮,再反顺序将其逐个熄灭。这里注意将代码放在USER CODE BEGIN和USER CODE END这两个字段之间,以避免下次使用MXCUBE再次生成代码时,被新的代码覆盖了。
编译
下载之后按下RESET按钮复位执行
这里也可以设置一下如下配置中的Reset and Run单选框勾上,这样每次下载完程序就会自动做一次复位操作以运行代码。
---------------------
作者:Tristan_C
链接:https://bbs.21ic.com/icview-3342422-1-1.html
来源:21ic.com
此文章已获得原创/原创奖标签,著作权归21ic所有,任何人未经允许禁止转载。