vscode +STM32 VS CODE EXTENSION

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.mzph.cn/web/52064.shtml

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

相关文章

交叉编译概念

交叉编译概念 目录 交叉编译概念1. 什么是交叉编译2. 交叉编译的作用3. 交叉编译器4. 交叉编译工具链5. 交叉编译的一般步骤6. 交叉编译实例 1. 什么是交叉编译 交叉编译是指在一个平台上编译代码&#xff0c;使其能够在另一个不同的平台上运行的过程。这种编译方式通常用于开…

Android12——Launcher3文件夹布局修改调整

文章声明&#xff1a;本文是笔者参考良心大佬作品后结合实际需求进行相应的定制&#xff0c;本篇主要是笔者记录一次解析bug笔记&#xff0c;文中可能会引用大佬文章中的部分图片在此声明&#xff0c;并非盈利目的&#xff0c;如涉嫌侵权请私信&#xff0c;谢谢&#xff01; 大…

果蔬识别系统性能优化之路

目录 一级目录二级目录三级目录 前情提要当前问题 优化方案1. 内存化2. 原生化3. 接口化 行动实现结语 一级目录 二级目录 三级目录 前情提要 超详细前端AI蔬菜水果生鲜识别应用优化之路 当前问题 indexddb在webview中确实性能有限&#xff0c;存储量上来后每次读取数据…

【机器学习】交通勘测

交通勘测 交通勘测中的关键应用场景 交通勘测中常用的数据来源 交通勘测中的挑战 结论 &#x1f388;边走、边悟&#x1f388;迟早会好 机器学习在交通勘测中的应用非常广泛&#xff0c;可以用于交通流量预测、事故检测、车辆分类、道路拥堵管理等多个方面。通过结合传感…

什么是函数调用约定?

目录 前言 一、函数调用约定的主要内容 二、常见的函数调用约定 1. __cdecl&#xff08;C Declaration&#xff09; 2. __stdcall&#xff08;Standard Call&#xff09; 3. __fastcall&#xff08;Fast Call&#xff09; 4. __thiscall&#xff08;This Call&#xff0…

【Spring Boot 3】【Web】国际化

【Spring Boot 3】【Web】国际化 背景介绍开发环境开发步骤及源码工程目录结构总结背景 软件开发是一门实践性科学,对大多数人来说,学习一种新技术不是一开始就去深究其原理,而是先从做出一个可工作的DEMO入手。但在我个人学习和工作经历中,每次学习新技术总是要花费或多或…

[数据集][目标检测]轮胎检测数据集VOC+YOLO格式4629张1类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;4629 标注数量(xml文件个数)&#xff1a;4629 标注数量(txt文件个数)&#xff1a;4629 标注…

【SQL】删除表中重复数据的方法

很久之前我写入一张sql的数据表&#xff0c;它里面有很多重复的内容。然后我想只保留一条原始数据&#xff1a; 例如上面的时间&#xff0c;出现了很多重复值。 我最初用的是这种方法&#xff1a; SELECT * FROM table_name WHERE primary_key IN (SELECT max(primary_key)F…

ubuntu20.04 colmap安装

apt-get update apt-get install colmap 官方包网址&#xff1a; colmap_3.6really3.6-1_amd64.deb Debian 11 Download (pkgs.org) 官方安装非常简单&#xff0c;但是看网上都是手动安装教程&#xff0c;都麻烦的要命&#xff01;我也踩了两天雷&#xff0c;还是看github上…

仕考网:公务员笔试和面试哪个难?

公务员笔试和面试哪个难?二者之间考察的方向不同&#xff0c;难度也是不同的。 笔试部分因其广泛的知识点和有限的考试时间显得难度更高一些&#xff0c;在笔试环节中&#xff0c;考生需在有限的时间内应对各种问题&#xff0c;而且同时还要面对激烈的竞争&#xff0c;在众多…

Java的内存泄漏和性能瓶颈

内存泄漏 ‌内存泄漏‌指的是程序中已分配的内存由于某种原因无法被释放或回收&#xff0c;导致内存的浪费和潜在的程序崩溃。在Java中&#xff0c;由于有垃圾回收机制&#xff08;GC&#xff09;&#xff0c;直接的内存泄漏相对较少&#xff0c;但间接的内存泄漏仍然可能发生…

栈栈栈专题

一、基础 Leetcode 3174. 清除数字 class Solution { public:string clearDigits(string s) {string st; // 用string模拟栈的行为for(auto& v: s){if(isdigit(v)) st.pop_back();else st v;}return st;} }; 二、进阶 三、邻项消除 四、合法括号字符串 五、…

每日一题——第八十题

题目&#xff1a;输入十个整数&#xff0c;将其中最小的数与第一个数交换&#xff0c;将最大的数与最后一个数对调 #include <stdio.h> void swap(int *a, int *b) { int temp *a; *a *b; *b temp; } int main() { int numbers[10]; int i; int minIndex …

50Kg大载重长航时油电混动多旋翼无人机技术详解

50Kg大载重长航时油电混动多旋翼无人机技术是一项高度复杂且前沿的研究领域&#xff0c;它结合了燃油发动机的高能量密度和电动机的高效性&#xff0c;旨在提高无人机的续航能力和载重能力。以下是对该技术的详细解析&#xff1a; 产品轴距&#xff1a;2320mm 产品尺寸&#x…

数仓建模—维度建模之维度表

数仓建模—维度建模之维度表 维度表(Dimension Table)是数据仓库中描述业务过程中各种维度信息的表,用于提供上下文和描述性信息,以丰富事实数据的分析 维度表是维度建模的灵魂所在,在维度表设计中碰到的问题(比如维度变化、维度层次、维度一致性、维度整合和拆分等)都…

Django+Vue家居全屋定制系统的设计与实现

目录 1 项目介绍2 项目截图3 核心代码3.1 需要的环境3.2 Django接口层3.3 实体类3.4 config.ini3.5 启动类3.5 Vue 4 数据库表设计5 文档参考6 计算机毕设选题推荐7 源码获取 1 项目介绍 博主个人介绍&#xff1a;CSDN认证博客专家&#xff0c;CSDN平台Java领域优质创作者&…

今年读过最绝的大模型神书死磕这本大模型神书!看完直接脱胎换骨!!

书名&#x1f4d6;&#xff1a;《大语言模型&#xff1a;基础与前沿》 该书深入阐述了大语言模型&#xff08;Large Language Model, LLM&#xff09;的基本概念和算法、研究前沿以及应用&#xff0c;内容全面且系统性强&#xff0c;适合&#x1f468;&#x1f3fb;‍&#x1…

踩坑记录-20240904--qt

1&#xff1a;请求接口没有数据 &#xff0c;请把本地的接口缓存清空&#xff0c;确保接口是从网络中拿数据 拿不到数据的情况下 接口判断是否从缓存中拿去数据也是false的情况 2&#xff1a;异步请求嵌套异步请求 要注意延时性的问题 因为第二个异步请求结束的时候 前面异步…

Oracle WITH简单例子

假设有一个名为 students 的表&#xff0c;包含字段 student_id、student_name、score 现在要查询成绩大于等于 80 分的学生信息以及所有学生的平均成绩。 WITH high_score_students AS (SELECT student_id, student_name, scoreFROM studentsWHERE score > 80 ) SELECT h…

【Python系列】FastApi发送Post请求

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…