bigbat 发表于 2024-1-29 21:28

【STM32U5A5ZJ开发板】开箱点灯测评,VSCode开发环境搭建

<div class='showpostmsg'><p>NUCLEO-U5A5ZJ-Q开箱测评,开发板使用较新的ARM Cortex-M33内核的STM32U5A5ZJ 芯片,这是ST新推出的MCU类型,除了主频提高到160MHZ外,还集成了4MB的Flash,这么大的flash真不知道用来干什么好了,如果是开发GUI的项目应该十分的理想。而且芯片除了传统的Uart、SPI、IIC、ADC、DAC等外设,还集成了USB OTG和CAN FD两种外设。尤其是CAN FD外设近年来越来越流行了,感觉对比上一代的M4内核提高了一个级别。而且芯片通过外置的电源引脚可以直接供电,这个设置可以大大的降低芯片的功耗。唯一有点遗憾的是这个电压是1.8V的电压,要是能够降低到1.5V就好了,可以使用常见的干电池了。其它的就是ADC提高到14bit,DAC提高到12bit,提供了4个32位的计时器。这些都是我项目需要的功能。感谢EEWORLD和ST的慷慨活动,让我尽早了解到这一新产品。</p>

<p>开发板带的外设不是很多,主要是USB PHY和3个LED、一个BUTTON。开箱就从经典的点灯开始。对于开发环境除了IAR和Keil两个商业的工具外,还有基于eclipse的STM32CubeIDE环境,但是对于这种Eclipse的工具真是无语的很。本次就是使用VSCode和STM32CubeCLT(GNU C/C++编译器和STM32 STLink&nbsp;)搭建开发环境。这过程花了我两天时间才成功。</p>

<p> &nbsp;先来张图片热热身。</p>

<p>过程如下:</p>

<p>1、安装VSCODE,这个比较简单直接下载<a href="https://code.visualstudio.com/download" target="_blank">https://code.visualstudio.com/download</a>就可以可。</p>

<p>2、下载图中的C/C++控制,CMAKE控制。</p>

<p>&nbsp; 这几个是C/C++开发环境必须的扩展,不止支持嵌入式GNU的编译器,也支持其它的C/C++编译器。</p>

<p>3、安装STM32CubeCLT,<a href="https://www.st.com/en/development-tools/stm32cubeclt.html" target="_blank">https://www.st.com/en/development-tools/stm32cubeclt.html</a>,这是一个ST的集成工具。</p>

<p>这是一个st-stm32cubeclt_1.14.0_19471_20231121_1200_x86_64.exe可执行文件。安装就可以。</p>

<p> &nbsp;</p>

<p>这里有个坑需要注意,安装目录需要是&rdquo;C:\ST\STM32CubeCLT\STM32CubeCLT&ldquo;,如果改到其它地点会很麻烦!安装完了啥也没有。</p>

<p>4、安装STM32 VS Code Extension,这个是ST公司的出品软件。可以配合STM32CubeMX一起使用。</p>

<p>&nbsp; 5、使用STM32CubeMX开始一个项目。</p>

<p>&nbsp; 使用GPIO_IOToggle项目</p>

<p>&nbsp; 生成STM32CubeIDE类型项目。</p>

<p>6、导入项目为VSCode项目,</p>

<p> &nbsp;</p>

<p>单击STM32图标,选择import a local project,</p>

<p> &nbsp;</p>

<p>选择.cproject文件。打开就可以了。</p>

<p>项目导入后,项目文件夹下就多出来CMakeLists.txt等文件。</p>

<p>第一次的时候需要等待较长的时间。主要是用来配置环境。</p>

<p>&nbsp; 7、配置项目</p>

<p>&nbsp; 选择configure All Projects,这时就可以自动配置CMAKE项目了。</p>

<p>8、调试项目,</p>

<p>预先设置源码中的断点,这是必须的,如果没有设置将无法中断。</p>

<p>&nbsp; 接着按下调试图标,启动项目</p>

<p>&nbsp; 启动后开始调试。</p>

<p>&nbsp; 继续执行到达断点。</p>

<p>&nbsp; 成功中断,更多的调试功能参考GDB手册。</p>

<p>总结:</p>

<p>VSCODE的环境和商业的比较,除了配置麻烦一些,多数功能差别不大,编辑功能还要优秀一些。</p>
</div><script>                                        var loginstr = '<div class="locked">查看本帖全部内容,请<a href="javascript:;"   style="color:#e60000" class="loginf">登录</a>或者<a href="https://bbs.eeworld.com.cn/member.php?mod=register_eeworld.php&action=wechat" style="color:#e60000" target="_blank">注册</a></div>';
                                       
                                        if(parseInt(discuz_uid)==0){
                                                                                                (function($){
                                                        var postHeight = getTextHeight(400);
                                                        $(".showpostmsg").html($(".showpostmsg").html());
                                                        $(".showpostmsg").after(loginstr);
                                                        $(".showpostmsg").css({height:postHeight,overflow:"hidden"});
                                                })(jQuery);
                                        }                </script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script>

qzc飘曳 发表于 2024-1-31 08:51

<p>VSCODE的环境和商业的比较,除了配置麻烦一些,多数功能差别不大,非常轻量化,ST的开发环境固件大吗?</p>

bigbat 发表于 2024-1-31 09:57

qzc飘曳 发表于 2024-1-31 08:51
VSCODE的环境和商业的比较,除了配置麻烦一些,多数功能差别不大,非常轻量化,ST的开发环境固件大吗?

<p>大概展开2GB左右和IAR出不多,这不是问题,主要是基于eclipse的项目编辑功能和vscode比较极差,工程管理也是较为麻烦。</p>

<p>VSCODE配置好以后编辑功能和项目管理都不错。</p>

怀揣少年梦 发表于 2024-2-1 10:16

<p>大佬,学习一下VSCODE开发</p>
页: [1]
查看完整版本: 【STM32U5A5ZJ开发板】开箱点灯测评,VSCode开发环境搭建