
1 Clang/LLVM工具链将逐步为STM32开发人员带来更优的代码密度和执行速度。本贴就看这个过程需要踩那些坑。 按照【有奖体验】STM32Cube通过Clang/LLVM支持进一步简化代码开发 - STM32团队 ST意法半导体中文论坛的导引,先用cubeMX创建一个新的工程,使用cmake,并使用stm-Clang编译器 2 剩下的工作在VScode中,需要先安装STM32Cube for VS插件 这个插件需要依赖STM32CubeCLT,这个是命令行平台的代码,包括多种编译器和工具 下载后直接安装 3 加载工程。在VS code中选择打开目录fold 但是打开后并没有如说明中启动安装和配置的过程,果然入坑了。显示STM32CubeCLT没有安装,沃特?这不是搞事情吗? 同时编译的过程,发现了源代码的一百个错误(21个也不少了) 多次尝试后,发现需要用run and debug创建工程配置,果然可以成功,现在还没有开始编译啊。 这个是编译的过程,明显使用Ninja来弄的 回到STM32CubeCLT的安装目录,可以看到,这里有多种编译器的工具选择,当然,包括starmClang, 最终还是正确生成了配置文件在build/debug目录下 4 build编译工程。 这里的编译需要在cmake的图标下启动,这里也和说明不同, 终于好消息,来了,最终编译成功。是一个elf格式的二进制文件。内存占用和分配也在这里显示出来了。 再看一下无码原图 5 下载到开发板 这个用programmer,启动后刷新找一下stlink 点击连接,可以直接看到内存并修改之 选择这个elf文件 也可以在第二个图标的program选择,这样就过滤了无用文件,直接只有elf文件 点击start programming,显示下载成功OK 用第一个启动页面也一样可以下载,不过使用download按钮 6 程序显示 这时下载后的图标,显示亮灯如下 按照动图的显示,是一个流水灯。 这样的过程显示了使用vs code进行多种工具链选择开发的过程。总体来说还是效率很高的,速度快。 更能够利用clang的编译器优势,完成了评测的基本评测的另一部分工作 |
【NUCLEO-WBA65RI评测】2.连接板卡,读取设备数据
【NUCLEO-WBA65RI评测】数据吞吐量例程测试
【STM32团队】STM32Cube Clang/LLVM工具链使用更新CubeMX
【NUCLEO-WBA65RI评测】基本操作
【NUCLEO-WBA65RI评测】开箱
兔哥的BLE【002】-WB09最小系统板PCB设计
兔哥的BLE【001】-WB09最小系统板原理图绘制
【NUCLEO-WB09KE评测】+3.蓝牙广播
Nucleo-STM32WB09KE测评-蓝牙调试并使用OLED显示数据
【NUCLEO-WB09KE评测】创建BLE工程和开启调试信息