vscode +STM32 VS CODE EXTENSION

news2024/9/29 7:45:23

stm32 vs code extersion 1.0.0版本可以直接导入cubeide的工程,之后版本不可以,所以为了省事,使用stm32 vs code extersion 1.0.0插件。

安装完stm32 vs code extersion插件,会默认把相关插件一起安装。但是需要手动安装Ninja,下载地址Releases · ninja-build/ninja · GitHub 下载适合自己的版本并解压本地,然后在环境变量中添加对应路径。为了避免莫名奇妙的问题,将相关插件又手动安装并添加到全局变量中。

使用STM32 VS CODE EXTENSION 1.0.0导入cubeide工程使用cmake编译报错

target_link_options(
    ${TARGET_NAME} PRIVATE
    "$<$<CONFIG:Debug>:-mcpu=cortex-m4>"
    "$<$<CONFIG:Debug>:-mfpu=fpv4-sp-d16>"
    "$<$<CONFIG:Debug>:-mfloat-abi=hard>"
    "$<$<NOT:$<CONFIG:Debug>>:-mcpu=cortex-m4>"
    "$<$<NOT:$<CONFIG:Debug>>:-mfpu=fpv4-sp-d16>"
    "$<$<NOT:$<CONFIG:Debug>>:-mfloat-abi=hard>"
    -T
    "$<$<CONFIG:Debug>:${PROJECT_SOURCE_DIR}/STM32F407VETX_FLASH.ld>"
    "$<$<NOT:$<CONFIG:Debug>>:${PROJECT_SOURCE_DIR}/STM32F407VETX_FLASH.ld>"
    "$<$<CONFIG:Debug>:SHELL:\"${workspace_loc:/${ProjName}/Drivers/DSP/libarm_cortexM4lf_math.a}\">"
)

最后一行错误

其中 ${workspace_loc:/${ProjName}/Drivers/DSP/libarm_cortexM4lf_math.a} 是从IDSTM32CubeIDE中的一个变量引用,但在CMake中,冒号 :$ 具有特殊意义,因此直接使用这种格式会导致语法错误。

修改建议

你可以将路径直接写死,或者根据CMake的语法,将其调整为一个合法的路径引用格式。例如,如果你知道这个路径的确切值,可以将其替换为绝对路径或相对路径:

"$<$<CONFIG:Debug>:${CMAKE_SOURCE_DIR}/Drivers/DSP/libarm_cortexM4lf_math.a>"

或者,如果路径是相对的,你可以使用以下的CMake变量:

"$<$<CONFIG:Debug>:${PROJECT_SOURCE_DIR}/Drivers/DSP/libarm_cortexM4lf_math.a>"

另外,SHELL: 是用来在 shell 环境中执行命令的,通常用于在构建命令中包含一些复杂的 shell 脚本命令。如果这个路径引用不需要通过 shell 解析,那么你可以去掉 SHELL:,直接使用路径即可。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2088065.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

使用实例:xxl-job应用在spring cloud微服务下

1、首先下载&#xff0c;从github上下载&#xff0c;选择zip然后直接解压 https://github.com/xuxueli/xxl-job/releases 2、解压完后用idea启动。 启动这个启动类&#xff0c;然后按照路径访问 http://localhost:8080/xxl-job-admin/ 3、在你的项目里编写一个单独的微服务&a…

国内外大模型汇总(包括科大星火、文心一言、通义千问、智普清言、华为大模型)

国内外大模型汇总 1. 科大讯飞星火认知大模型 主要特点&#xff1a; 多语言能力&#xff1a;以中文为核心&#xff0c;同时支持多语言处理&#xff0c;能够进行跨语种的语言理解和生成。 广泛的任务能力&#xff1a;具备内容生成、语言理解、知识问答、推理、数学计算、代码…

java 使用intern()性能对比

JDK 7及其之后的版本&#xff0c;intern()方法可以直接把堆中的字符串对象的地址放到字符串常量池表共享&#xff0c;从而达到节省内存的目的。 不使用intern()和使用intern()对象个数和内存占用区别 public class StringInternMemoryTest {static final int MAX_COUNT 1000 …

JetBrains AI Assistant 有哪些突出的优点

ai assistant激活成功后&#xff0c;如图 ai assistant渠道&#xff1a;https://web.52shizhan.cn/activity/ai-assistant 在去年五月份的 Google I/O 2023 上&#xff0c;Google 为 Android Studio 推出了 Studio Bot 功能&#xff0c;使用了谷歌编码基础模型 Codey,Codey 是…

行业内幕!宠物浮毛对肺有伤害吗?必看榜Top3浮毛空气净化器汇总

我有一个医生朋友&#xff0c;他常常给身边的朋友科普养猫、养狗、养宠物掉下来的毛发对呼吸道健康的影响。有听劝的朋友&#xff0c;采取了适当的防护措施。也有认为他在危言耸听的&#xff0c;明明宠物医生说对人没影响的&#xff0c;认为在人的医生眼里什么都是病原体。 早…

代码随想录算法训练营第30天 贪心算法 part04 | 题目:452. 用最少数量的箭引爆气球、 435. 无重叠区间 、763.划分字母区间

代码随想录算法训练营第30天 贪心算法 part04 | 题目&#xff1a;452. 用最少数量的箭引爆气球、 435. 无重叠区间 、763.划分字母区间 文章来源&#xff1a;代码随想录 题目名称&#xff1a;452. 用最少数量的箭引爆气球 在二维空间中有许多球形的气球。对于每个气球&#xf…

Tarjan的脱机最小公共祖先算法详解

Tarjan的脱机最小公共祖先算法详解 一、算法概述二、算法伪代码三、C语言实现四、证明与分析在解决脱机最小公共祖先(Least Common Ancestors, LCA)问题时,Tarjan算法提供了一种高效的途径。该算法通过一次深度优先搜索(DFS)遍历整棵树,并利用并查集(Union-Find)数据结…

【TiDB原理与实战详解】5、BR 物理备份恢复与Binlog 数据同步~学不会? 不存在的!

BR 物理备份恢复 BR 全称为 Backup & Restore&#xff0c;是 TiDB 分布式备份恢复的命令行工具&#xff0c;用于对 TiDB 集群进行数据备份和恢复。 相比 dumpling&#xff0c;BR 更适合大数据量的场景。 BR 除了可以用来进行常规备份恢复外&#xff0c;也可以在保证兼容…

centos 7部署nacos 2.4.1版本单点方式

文章目录 Nacos&#xff1a;微服务架构中的服务发现与配置管理利器官方网址引言Nacos简介Nacos的核心功能1. 服务发现和服务健康监测2. 动态配置服务3. 服务及其元数据管理 Nacos的工作原理Nacos的集群部署与高可用性Nacos的使用场景如何使用Nacos1. 安装Nacos2. 服务注册与发现…

Linux---FTP文件服务器搭建及实战

一、FTP简介 FTP: File Transfer Protocol文件传输协议 FTP是用于在网络上进行文件传输的一套标准协议&#xff0c;使用客户/服务器模式。它属于网络传输协议的应用层。文件传送(file transfer&#xff09;和文件访问(file access&#xff09;之间的区别在于&#xff1a;前者…

紫金大数据平台架构之路(一)----大数据任务开发和调度平台架构设计

一、总体设计 初来公司时&#xff0c;公司还没有大数据&#xff0c;我是作为大数据架构师招入的&#xff0c;结合公司的线上和线下业务&#xff0c;制定了如下的大数据架构路线图。 二、大数据任务开发和调度平台架构设计 在设计完总体架构后&#xff0c;并且搭建完hadoop/ya…

ArkUI-布局(四)

ArkUI-布局 轮播部分属性及方法循环播放及自动轮播导航点样式页面切换方式轮播方向每页显示多个子页面自定义切换动画 选项卡使用方式部分属性及方法顶部导航和底部导航侧边导航限制导航栏的滑动固定导航栏和滚动导航栏自定义导航栏切换至指定页签 轮播 Swiper组件提供滑动轮播…

大语言模型从零开始训练全面指南:预训练、Tokenizer训练、指令微调、奖励模型、强化学习

在这篇文章中&#xff0c;我们将尽可能详细地梳理一个完整的 LLM 训练流程。包括模型预训练&#xff08;Pretrain&#xff09;、Tokenizer 训练、指令微调&#xff08;Instruction Tuning&#xff09;、奖励模型&#xff08;Reward Model&#xff09;和强化学习&#xff08;RLH…

SprinBoot+Vue线上教学平台的设计与实现

目录 1 项目介绍2 项目截图3 核心代码3.1 Controller3.2 Service3.3 Dao3.4 application.yml3.5 SpringbootApplication3.5 Vue 4 数据库表设计5 文档参考6 计算机毕设选题推荐7 源码获取 1 项目介绍 博主个人介绍&#xff1a;CSDN认证博客专家&#xff0c;CSDN平台Java领域优质…

基于yolov8的雾天行人车辆检测系统python源码+onnx模型+评估指标曲线+精美GUI界面

【算法介绍】 基于YOLOv8的雾天行人车辆检测系统是一种高效且先进的解决方案&#xff0c;专门用于在恶劣的雾天条件下检测和识别道路上的行人和车辆。YOLOv8作为最新的YOLO系列模型&#xff0c;自2023年推出以来&#xff0c;在目标检测领域展现了卓越的性能。该系统利用YOLOv8…

Java 入门指南:Java NIO —— Buffer(缓冲区)

NIO 的引入 在传统的 Java I/O 模型&#xff08;BIO&#xff09;中&#xff0c;I/O 操作是以阻塞的方式进行的。当一个线程执行一个 I/O 操作时&#xff0c;它会被阻塞直到操作完成。这种阻塞模型在处理多个并发连接时可能会导致性能瓶颈&#xff0c;因为需要为每个连接创建一…

Java-数据结构-时间和空间复杂度 (ಥ_ಥ)

目录&#xff1a; 一、算法效率&#xff1a; 1、我们如何衡量一个算法的好与坏&#xff1a; 2、算法效率&#xff1a; 二、时间复杂度&#xff1a; 1、概念&#xff1a; 2、大O的渐进表示法&#xff1a; 3、推导大O渐进方法&#xff1a; 4、时间复杂度的举例&#xff1…

【推荐】Linux 推荐软件

【推荐】Linux 推荐软件 星火应用商店 Spark-Store: 专注Linux应用适配的应用商店 专注Linux应用适配的应用商店 微信 基于wine工具;wine中的windows涉及很多DLL需要配置&#xff0c;可以借助winetricks、Q4wine&#xff0c;另外还需要一个windwos系统&#xff0c;用来复制其中…

私人诊所|基于SprinBoot+vue的私人诊所管理系统(源码+数据库+文档)

私人诊所管理系统 基于SprinBootvue的私人诊所管理系统 一、前言 二、系统设计 三、系统功能设计 系统功能实现 后台模块实现 管理员功能实现 患者功能实现 医生功能实现 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取&am…

el-table自定义合并表格

前沿 &#xff1a; 为了更好的展示数据&#xff0c;很多地方用到表格合并&#xff0c;但是element文档里面没有好的合并方法&#xff0c;只能自定义合并表格来解决需求。于是乎&#xff0c;写了以下方法&#xff0c;方面以后拿来即用。 自定义合并表格 表格数据 tableData: [{i…