ST官方 VSCode 插件安装及配置工程参考

写在前头

    VSCode的用法和插件是月初参加ST官方北京站举办的线下培训中,厂家AE工程师给我们讲的,不同于已经很多人用的(并且一直在吵的)keil assistant什么的,用的是CMake编译,抛弃了原有的keil,IAR什么的,而且ST官方的东西,仿真器也暂时只能是ST-Link,可能老工程师会有些不习惯,而且没有接触过大型、多语言编程的项目的话会不适应VSCode C调试器这种调试方式。
    个人见识也是浅薄,但接触过一些开源项目,也做过无人机系统的编译,也是用makefile编译的,但具体采用哪种方式,还是看项目具体使用环境和开发团队的情况再定,因为一旦选择了CubeMX的生成方式后,再修改,很多配置就都不在了,需要重新配,这是很麻烦的。


  • VSCode安装STM32 VS插件(同步检查是否安装了ARM Device Manager 插件)
    STM32 VS Code Extension
    后面可以用来查看仿真器

  • 安装STM32Cube CLT工具

  • 使用STM32CubeMX正常配置工程,但是编译器选择CMake,生成工程

  • 回到VSCode STM32插件Import建好的工程,当前窗口打开即可
    选择CubeMX生成的根目录即可
    在这里插入图片描述
    确认各项配置正确后,点击Import projectActions
    在这里插入图片描述
    按自己意愿,默认就行,新开也可
    在这里插入图片描述
    打开工程后,会自动构建项目,打印类似下面的日志
    在这里插入图片描述
    而这个Build和下面的Build功能一样,后面有需要手动构建的时候,点击下方时刻存在的Build按钮也可以。
    在这里插入图片描述

注意!前提是没有在调试中,否则报错

  • 若构建时提示分支选择,可以选择Debug分支进行编译。
    debug和release的区别请自行学习,原厂工程师培训的时候提到两个分支类似于git管理,是分别独立的,可以深入研究

  • 接上板子和仿真器,官方NUCLEO板自带仿真器,下方确认是否有STLink,没有的到Device Manager中刷新看
    在这里插入图片描述
    在这里插入图片描述
    一路OK
    在这里插入图片描述
    名字自己起,默认的话要考虑相同型号,多个仿真器的重复问题
    之后,是可以发现仿真器设备信息的
    在这里插入图片描述
    在下方也会一直存在仿真器信息
    在这里插入图片描述

  • 完成用户代码后,利用VSCode自带调试功能进行编译烧录调试
    在这里插入图片描述
    出现两个带ST-Link后缀的即可,我们用默认的Debug
    若跑起来后出现此情况,一般不会是代码问题
    在这里插入图片描述
    考虑是STLink不支持CMake的编译方式,即版本过低,通过
    在这里插入图片描述
    或者STM32CubePrg中的Firmware Update
    在这里插入图片描述
    更新后再调试
    在这里插入图片描述

  • 编译后自动烧录进去debug模式,全速运行验证功能即可
    在这里插入图片描述

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

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

相关文章

ASUS华硕ROG幻16 Air 2024款锐龙AI版GA605WI,GA605WV工厂模式原厂Win11系统,含MyASUS WinRE恢复重置还原功能

适用型号:【GA605WI、GA605WV】,原装出厂Windows11系统工厂包下载 链接:https://pan.baidu.com/s/1IVolLwB7fddGKZY0IxOqaA?pwd62e2 提取码:62e2 华硕原装系统工厂安装包,带有MyASUS WinRE RECOVERY恢复功能、自带…

控价中数据清洗有什么创新方法

在品牌控价的过程中,数据清洗犹如一把精准的雕刻刀,雕琢出准确而有价值的信息宝藏。以下是关于有效进行数据清洗的创新之策: 智能清洗助手 引入先进的人工智能技术,打造智能数据清洗助手。通过机器学习算法,让助手自…

CCF推荐B类会议和期刊总结:(计算机网络领域)

CCF推荐B类会议和期刊总结(计算机网络领域) 在计算机网络领域,中国计算机学会(CCF)推荐的B类会议和期刊代表了该领域的较高水平。以下是对所有B类会议和期刊的总结,包括全称、出版社、dblp文献网址以及所属…

【Qt网络编程基础】Tcp服务器和客户端(只支持一对一)

目录 一、编写思路 1、服务器 总体思路 详细思路 1. 构造函数 (Widget::Widget) 2. 启动监听 (Widget::on_btn_start_clicked) 3. 停止监听 (Widget::on_btn_cease_clicked) 4. 发送消息 (Widget::on_btn_info_clicked) 5. 接收消息 (Widget::receive_message) 6. 处…

了解Redis集群概念,集群如何选举主节点

请给胡广一个免费的三连吗?感谢! 1. Redis集群 1.1 集群概念 Redis主从架构和Redis集群架构是两种不同的概念,大家刚接触Redis时经常弄混淆。胡广给大家贴下Redis官网对两者的解释。 (1)Redis主从架构 Redis主从实…

通讯录

在写一个程序前需要了解的知识,需要对通讯录的流程了如指掌,才能写出一个完整的程序 。 写一个主函数,里面包含菜单、对菜单的选择、以及循环。创建个人信息结构体,多人构成的结构体数组。分析每一个函数: 1).增加信…

图文教程 | 2024年IDEA安装使用教程,JDK简易下载方法

前言 📢博客主页:程序源⠀-CSDN博客 📢欢迎点赞👍收藏⭐留言📝如有错误敬请指正! 目录 一、IDEA安装 二、激活 三、JDK安装 四、JDK环境配置 五、验证 一、IDEA安装 进入官网下载: Other…

模拟网络丢包常用方法以及工具

文章目录 背景常用方法代码实现使用方法测试代码 使用网络流量控制工具 常用工具Clumsy 背景 在软件开发过程中,经常需要模拟不同的网络环境来测试应用在不同条件下的表现。 这些模拟可以采用多种方式进行,包括在代码中实现随机丢包、随机延时、乱序&am…

C++ IO流全解析:标准库中的数据处理与文件读写艺术

🌈 个人主页:Zfox_ 🔥 系列专栏:C从入门到精通 目录 一: 🔥 C语言的输入与输出 二: 🔥 流是什么 三: 🔥 CIO流🚀 3.1 C标准IO流🚀 ist…

野生动物检测-目标检测数据集(包括VOC格式、YOLO格式)

野生动物检测-目标检测数据集(包括VOC格式、YOLO格式) 数据集: 链接:https://pan.baidu.com/s/1RHpKHAyRyl0FDD4Up3MOmQ?pwdrbjq 提取码:rbjq数据集信息介绍: 共有 1504 张图像和一一对应的标注文件 标…

QStackedWidget类的使用

本文介绍QStackedWidget类的使用。 StackedWidget控件在Qt应用程序开发过程中用的还是比较多的,配合按钮可以实现多个页面之间相互切换,方便了应用程序的开发,本文简要介绍QStackedWidget类实际使用过程中的常用方法,并给出一个简…

Python画笔案例-042 绘制空心十字架

1、绘制空心十字架 通过 python 的turtle 库绘制空心十字架,如下图: 2、实现代码 绘制空心十字架,以下为实现代码: """空心十字架.py """ import turtledef draw_pattern(length):for _ in range(…

Java 学习中使用文件、网络连接等资源时,未正确关闭资源,导致资源泄漏应该怎么办?

在Java编程中,处理文件、网络连接、数据库连接等资源时,如果没有正确关闭资源,就会发生资源泄漏。资源泄漏会导致系统性能下降、内存占用增加,甚至可能导致程序崩溃,特别是在高负载的系统中。 一、什么是资源泄漏&…

仕考网:哈尔滨2024下半年事业单位招考公告

招聘岗位需求计划 本次计划招聘事业单位工作人员共计588名。具体招聘单位、岗位、人数、条件等情况详见《哈尔滨市2024年下半年事业单位公开招聘工作人员岗位计划表》 年龄要求: 满18周岁(2006年9月18日以前出生)、35(含)周岁以下(1988年9月18日及以后出生) 博士…

基于SpringBoot+Vue的考研学习分享互助平台

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、SSM项目源码 系统展示 【2025最新】基于JavaSpringBootVueMySQL的考研学习…

企业图纸加密软件哪个最好用?10款常用图纸加密软件强力推荐!

在现代企业中,保护图纸和设计文件的安全性至关重要。以下是十款常用且功能强大的图纸加密软件推荐,帮助企业更好地保护其知识产权和敏感数据。 1. 安秉网盾 安秉网盾凭借其强大的加密技术和灵活的权限管理功能,成为企业保护图纸安全的首选。…

JavaScript高级——函数中的this

1、this是什么? ① 任何函数本质上都是通过某个对象来调用的,如果没有直接指定就是 window 。 ② 所有函数内部都有一个变量 this 。 ③ 它的值是调用函数的当前对象。 2、如何确定 this 的值? ① test()&#xff…

强!70.3K star ! 推荐一款功能强大、开源、可视化的性能实时监控系统:Netdata

在当今复杂多变的IT环境中,系统性能的实时监控与分析对于确保业务连续性、系统稳定运行以及快速故障排查至关重要。随着云计算、大数据和微服务架构的普及,对监控系统的要求也日益增高。 今天给大家推荐一款性能监控工具为:Netdata。 它作为一款开源、…

7.测试用例设计方法 + Bug

一、正交实验法 1.使用场景 因果关系比较庞大的情况下,不太适合用因果图判定表,在这种情况下,一般会采用正交实验法。 2.例子: 字符属性设置(4个条件) 字体很多 字符样式很多 …

appium server gui详细按照步骤

1.安装appium server desktop Appium安装提供两种方式:桌面版和命令行版。其中桌面版又分为 Appium GuI 和 Appium Desktop 。作为初学者,用桌面版,对初学者比较友好。 官网下载地址:Releases appium/appium-desktop GitHubTags appium/…