
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评测】围绕BleApplicationContext_t的端侧蓝牙开发逻辑
STM32入门系列-学习STM32要掌握的内容
【NUCLEO-WBA65RI评测】Android Studio手机端蓝牙开发
【NUCLEO-WBA65RI评测】6.手机蓝牙控制电机运动
【NUCLEO-WBA65RI评测】Android端蓝牙OTA升级
【NUCLEO-WBA65RI评测】USB HID设备测试
【NUCLEO-WBA65RI评测】5.OTA后不能Debug的原因和解决方案
新手必看!STM32单片机应该怎么学?
【NUCLEO-WBA65RI评测】使用BLE-Serial-comm进行BLE调试,蓝牙BLE动态运行
【NUCLEO-WBA65RI评测】评测小结