你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【NUCLEO-WBA65RI评测】使用最新STM32Cube Clang/LLVM工具链开发一个blink

[复制链接]
北方 发布时间:2025-8-25 15:49

1 Clang/LLVM工具链将逐步为STM32开发人员带来更优的代码密度和执行速度。本贴就看这个过程需要踩那些坑。

按照【有奖体验】STM32Cube通过Clang/LLVM支持进一步简化代码开发 - STM32团队 ST意法半导体中文论坛的导引,先用cubeMX创建一个新的工程,使用cmake,并使用stm-Clang编译器

Clang01.JPG

2 剩下的工作在VScode中,需要先安装STM32Cube for VS插件

Clang02.JPG

这个插件需要依赖STM32CubeCLT,这个是命令行平台的代码,包括多种编译器和工具

Clang03.JPG

下载后直接安装

Clang04.JPG

3 加载工程。在VS code中选择打开目录fold

Clang05.JPG

但是打开后并没有如说明中启动安装和配置的过程,果然入坑了。显示STM32CubeCLT没有安装,沃特?这不是搞事情吗?

Clang06.JPG

同时编译的过程,发现了源代码的一百个错误(21个也不少了)

Clang07.JPG

多次尝试后,发现需要用run and debug创建工程配置,果然可以成功,现在还没有开始编译啊。

Clang08.JPG

这个是编译的过程,明显使用Ninja来弄的

Clang09.JPG

回到STM32CubeCLT的安装目录,可以看到,这里有多种编译器的工具选择,当然,包括starmClang,

Clang10.JPG

最终还是正确生成了配置文件在build/debug目录下

Clang11.JPG

4 build编译工程。

这里的编译需要在cmake的图标下启动,这里也和说明不同,

Clang12.JPG

终于好消息,来了,最终编译成功。是一个elf格式的二进制文件。内存占用和分配也在这里显示出来了。

Clang13.JPG

再看一下无码原图

Clang14.JPG

5 下载到开发板

这个用programmer,启动后刷新找一下stlink

Clang15.JPG

点击连接,可以直接看到内存并修改之

Clang16.JPG

选择这个elf文件

Clang17.JPG

也可以在第二个图标的program选择,这样就过滤了无用文件,直接只有elf文件

Clang18.JPG

点击start programming,显示下载成功OK

Clang19.JPG

用第一个启动页面也一样可以下载,不过使用download按钮

Clang20.JPG

6 程序显示

这时下载后的图标,显示亮灯如下

1490849086.jpg

按照动图的显示,是一个流水灯。

3.1.gif

这样的过程显示了使用vs code进行多种工具链选择开发的过程。总体来说还是效率很高的,速度快。

更能够利用clang的编译器优势,完成了评测的基本评测的另一部分工作

收藏 评论0 发布时间:2025-8-25 15:49

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版