VScode+CMake+STM32:零基础搭建高效开发环境(图文详解)

告别Keil:基于CMake与VSCode的STM32现代化开发环境全攻略 本文详细介绍了如何基于CMake与VSCode搭建STM32现代化开发环境,替代传统的Keil开发工具。通过全平台支持、高效编译和丰富的插件生态,提升开发效率。文章包含从基础工具安装到深度配置技巧的完整指南,帮助开发者快速掌握STM32的现代化开发流程。 阅读详情

1. 环境准备:一站式工具链安装指南

作为嵌入式开发的老兵,我深知环境配置是新手最大的拦路虎。记得我第一次搭建STM32开发环境时,整整折腾了两天,各种报错让人崩溃。今天我就带你用最省心的方式,一次性搞定所有工具安装。

先说说我们需要准备哪些工具:VScode作为代码编辑器、CMake负责项目管理、STM32CubeMX生成初始化代码、MinGW提供编译环境、GCC-ARM嵌入式编译器。别被这些名词吓到,其实安装过程比想象中简单得多。

VScode安装有个小技巧:安装时务必勾选"添加到PATH"选项,这样后面在终端中就能直接使用code命令打开项目了。安装完成后第一件事就是安装中文语言包,搜索"Chinese"找到官方语言包安装,按Ctrl+Shift+P输入"configure display language",选择zh-cn后重启即可。

CMake安装要注意版本兼容性:建议选择3.20以上的稳定版本,安装时一定要勾选"Add CMake to system PATH"选项。安装完成后打开终端输入cmake --version,看到版本号就说明安装成功。如果提示命令不存在,需要手动添加安装目录下的bin文件夹到系统环境变量。

STM32CubeMX安装需要ST账号:没有账号的话选择访客下载,会通过邮件发送下载链接。安装过程中如果卡在启动界面,尝试断开网络连接再重新打开,这是CubeMX的一个常见问题。

所有工具我都整理好了安装清单:VScode用于代码编辑、CMake管理构建过程、STM32CubeMX生成基础代码、MinGW提供Windows下的GCC环境、GCC-ARM交叉编译器。接下来我们一步步详细安装。

2. 核心工具安装与配置详解

2.1 VScode深度配置

安装完VScode基础版本后,我们需要安装几个关键插件。首先安装C/C++扩展,这是智能提示和语法高亮的基础。然后安装CMake Tools,这是CMake项目支持的核心插件。最后安装Cortex-Debug,用于后续的调试功能。

插件安装完成后需要配置工作区设置。在项目根目录创建.vscode文件夹,里面新建settings.json文件。这里有个重要配置是设置CMake生成器类型,添加以下内容:

{
    "cmake.generator": "MinGW Makefiles",
    "cmake.buildDirectory": "${workspaceFolder}/build",
    "C_Cpp.default.configurationProvider": "ms-vscode.cmake-tools"
}

环境变量配置是关键步骤:右键"此电脑"选择属性→高级系统设置→环境变量,在系统变量的Path中添加CMake、MinGW、GCC-ARM的bin目录路径。每添加一个路径后,都要重新打开终端测试是否生效。

测试方法很简单:打开新终端,依次输入cmake --version、gcc --version、arm-none-eabi-gcc --version,都能显示版本号就说明环境变量配置正确。如果某个命令不识别,检查对应的bin路径是否添加正确。

2.2 STM32CubeMX项目生成

打开STM32CubeMX,选择芯片型号是关键第一步。以常用的STM32F103C8T6为例,在搜索框输入型号后选择。时钟配置中,将HSE设置为Crystal/Ceramic Resonator,这是使用外部晶振的必要设置。

在Pinout界面配置调试接口:将SYS下的Debug设置为Serial Wire,这样就能使用SWD下载和调试了。再配置一个GPIO输出测试用,比如将PC13设置为GPIO_Output,这样后续可以测试LED闪烁。

时钟配置中,将HCLK设置为72MHz,这是STM32F103的最高主频。在Project Manager页面,将Toolchain/IDE设置为"SW4STM32",这是生成CMake项目的前提。勾选"Generate peripheral initialization as a pair of .c/.h files"选项,这样代码结构更清晰。

代码生成前点击"Advanced Settings",确保每个外设都生成独立的.c/.h文件。最后点击Generate Code生成项目,第一次生成会提示安装芯片支持包,登录ST账号后自动下载即可。

3. CMakeLists.txt深度解析与定制

3.1 基础配置详解

生成的CMakeLists.txt需要大量修改才能正常工作。首先是设置交叉编译工具链,这是最核心的部分:

set(CMAKE_SYSTEM_NAME Generic)
set(CMAKE_SYSTEM_PROCESSOR ARM)
set(CMAKE_SYSTEM_VERSION 1)

set(CMAKE_C_COMPILER arm-none-eabi-gcc)
set(CMAKE_CXX_COMPILER arm-none-eabi-g++)
set(CMAKE_ASM_COMPILER arm-none-eabi-gcc)
set(CMAKE_AR arm-none-eabi-ar)
set(CMAKE_OBJCOPY arm-none-eabi-objcopy)
set(CMAKE_OBJDUMP arm-none-eabi-objdump)

编译选项配置需要根据芯片调整:对于Cortex-M3内核,添加-mcpu=cortex-m3 -mthumb指令集选项。优化选项方面,Debug模式使用-Og -g保证可调试性,Release模式使用-Ofast获得最佳性能。

头文件路径需要包含所有必要的目录:

include_directories(
    Core/Inc
    Drivers/STM32F1xx_HAL_Driver/Inc
    Drivers/CMSIS/Device/ST/STM32F1xx/Include
    Drivers/CMSIS/Include
)

3.2 源文件管理与构建优化

使用file(GLOB_RECURSE)自动收集源文件是个好习惯,但要排除测试文件:

file(GLOB_RECURSE SOURCES
    Core/Src/*.c
    Core/Src/*.s
    Drivers/STM32F1xx_HAL_Driver/Src/*.c
)

list(FILTER SOURCES EXCLUDE REGEX ".*template.*")
list(FILTER SOURCES EXCLUDE REGEX ".*TestSuite.*")

链接脚本配置必须准确:set(LINKER_SCRIPT ${CMAKE_SOURCE_DIR}/STM32F103C8TX_FLASH.ld)这里要确保文件名与实际使用的链接脚本一致。添加链接选项时指定纳米库减小体积:-specs=nano.specs -specs=nosys.specs。

添加自定义目标用于生成烧录文件:

add_custom_command(TARGET ${PROJECT_NAME}.elf POST_BUILD
    COMMAND ${CMAKE_OBJCOPY} -Oihex $<TARGET_FILE:${PROJECT_NAME}.elf> ${PROJECT_NAME}.hex
    COMMAND ${CMAKE_OBJCOPY} -Obinary $<TARGET_FILE:${PROJECT_NAME}.elf> ${PROJECT_NAME}.bin
    COMMENT "生成HEX和BIN文件"
)

4. 构建与编译实战操作

4.1 首次构建完整流程

在VScode中打开项目文件夹,系统会自动检测CMake项目并提示配置。如果使用预设配置,按Ctrl+Shift+P输入"CMake: Select Configure Preset",选择"MinGW Makefiles"。

构建目录需要手动创建:在终端中执行mkdir build创建构建目录,这是CMake的标准做法。然后cd build进入该目录,执行cmake -G "MinGW Makefiles" ..生成Makefile。注意最后的两个点表示CMakeLists.txt在上一级目录。

编译过程使用mingw32-make命令,看到[100%] Built target xxx.elf就说明编译成功。编译完成后在build目录下会生成.elf、.hex、.bin三个文件,其中.hex文件可以直接用于烧录。

常见编译错误排查:如果提示arm-none-eabi-gcc未找到,检查GCC-ARM的环境变量配置。如果提示缺少头文件,检查CMakeLists.txt中的include_directories是否包含所有必要路径。如果链接失败,检查链接脚本路径是否正确。

4.2 高级构建技巧

使用Ninja替代Make可以显著提升编译速度。安装Ninja很简单:py -m pip install ninja,然后在CMake配置时使用-G "Ninja"选项。实测在大项目中编译时间能减少30%以上。

多配置构建支持Debug和Release模式:

if("${CMAKE_BUILD_TYPE}" STREQUAL "Release")
    add_compile_options(-Ofast)
else()
    add_compile_options(-Og -g)
endif()

在VScode底部状态栏可以快速切换构建类型。Debug模式包含完整调试信息,方便单步调试;Release模式进行最大优化,生成代码体积最小。

自动化构建脚本:在项目根目录创建build.sh脚本,包含完整的构建命令:

#!/bin/bash
rm -rf build
mkdir build
cd build
cmake -G "Ninja" -DCMAKE_BUILD_TYPE=Release ..
ninja

这样每次只需要运行一个命令就能完成完整构建。

5. 调试与烧录配置

5.1 OpenOCD调试环境搭建

安装OpenOCD后,需要配置调试探头类型。对于常见的ST-Link,创建openocd.cfg配置文件:

source [find interface/stlink.cfg]
source [find target/stm32f1x.cfg]

在VScode中安装Cortex-Debug插件,然后创建.vscode/launch.json配置文件:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Cortex Debug",
            "cwd": "${workspaceRoot}",
            "executable": "./build/${workspaceFolderBasename}.elf",
            "request": "launch",
            "type": "cortex-debug",
            "servertype": "openocd",
            "device": "STM32F103C8",
            "configFiles": [
                "interface/stlink.cfg",
                "target/stm32f1x.cfg"
            ]
        }
    ]
}

调试技巧:在main函数入口处设置断点,启动调试后会自动停止在那里。可以查看变量值、寄存器内容、内存数据等。单步执行时注意外设寄存器值的变化,这对硬件调试特别有用。

5.2 串口烧录方案

如果不需要调试,可以使用串口烧录方式。安装STM32 Flash Loader Demonstrator工具,通过USB转串口连接板子的BOOT0引脚拉高后复位,选择生成的HEX文件即可烧录。

自动化烧录脚本:

openocd -f interface/stlink.cfg -f target/stm32f1x.cfg -c "program build/Project.elf verify reset exit"

这个命令会在烧录完成后自动复位芯片,特别适合批量生产时的烧录工作。

6. 常见问题与解决方案

6.1 环境配置问题

CMake找不到编译器:这是最常见的问题,通常是因为环境变量没有正确配置。检查arm-none-eabi-gcc是否能在终端中直接运行,如果不能,手动添加GCC-ARM的bin目录到PATH。

CubeMX生成代码失败:有时候网络问题会导致芯片支持包下载失败。可以手动从ST官网下载芯片支持包,然后在CubeMX中选择"From Local"导入。

内存不足错误:编译大型项目时可能遇到"region flash overflowed"错误,需要优化代码大小或修改链接脚本调整内存分配。在CMakeLists.txt中添加编译选项-ffunction-sections -fdata-sections,链接选项--gc-sections可以移除未使用的代码。

6.2 编译与链接问题

未定义引用错误:通常是缺少源文件或链接库。检查CMakeLists.txt中的source文件列表是否包含了所有需要的.c文件,特别是新添加的文件需要重新运行CMake。

头文件找不到:检查include_directories是否包含所有头文件目录,特别是新添加的目录。可以使用message命令输出当前包含路径帮助调试。

链接脚本错误:确保链接脚本路径正确,且内容与芯片型号匹配。STM32CubeMX生成的链接脚本通常需要手动修改堆栈大小等参数。

经过这样完整的配置,你现在应该已经拥有了一个高效的STM32开发环境。这个环境不仅编译速度快,而且支持现代化的代码编辑和调试功能,大大提升开发效率。在实际项目中,你可能还需要根据具体需求调整CMake配置,比如添加第三方库支持、配置单元测试等。

STM32的VSCode下开发环境搭建 VSCode开发STM32环境配置指南 本文详细介绍使用Visual Studio Code搭建STM32开发环境的完整流程。主要内容包括:1)VSCode安装注意事项;2)界面汉化方法;3)STM32Cube插件安装;4)通过CubeMX生成CMake工程;5)两种调试方式:ST-Link(自动配置)和DAP-Link(需安装OpenOCD)的具体配置步骤。文章重点讲解了launch.json文件的配置细节,以及开发过程中常见问题的解决方法,为开发者提供了一套完整的STM32开发环境配置方案。 阅读详情

相关推荐

vscode + cmake + ninja + ARMCC 配置stm32开发环境(构建篇)

从CMake官网上下载CMake安装包进行安装CMake。安装完成之后,使用cmd查看cmake是否添加进入环境变量。

James的博客 6090

VS Code搭建STM32开源嵌入式开发环境:CMake+OpenOCD实战

嵌入式开发中,基于GCC的交叉编译工具链是实现跨平台、可复现构建的基础技术。其核心原理在于通过CMake抽象硬件差异,结合ARM GCC编译器、Ninja构建系统与OpenOCD调试协议,形成标准化工程流水线。该技术显著降低授权与平台依赖成本,提升CI/CD集成效率和团队协作透明度,在高校教学、开源硬件及工业固件开发中具备广泛适用性。本文详解如何在Windows下使用VS Code构建完整STM32开发环境,覆盖工具链配置、CubeMX工程CMake化改造、调试集成与OLED外设扩展等关键实践环节。

qsc901234的博客 978

VSCode+gcc搭建STM32开发环境的几种方案

VSCode虽然只是一个代码编辑器,由于开源并提供了易用的插件接口,目前已拥有丰富的第三方插件,可以联合gcc构建一个类似于IDE的开发调试环境。

老Z先生的博客 3362

VSCode开发STM32单片机--CMake构建

本方案采用CMake配置整个项目文件,用Ninja来构建这些文件(编译和链接),然后使用OpenOCD将生成的程序下载到单片机;配置、编译、下载这三个步骤,只需点击按键就能实现;建议先看完大体过程,再逐步去实现。最终呈现的效果图:​​​​​​下面将讲解实现该效果的步骤;在搭建过程中,出现问题,可以跳转到后面的问题点,看有没有该问题点的解决方法。

myintresiting的博客 675

VSCode+STM32CubeIDE插件实战:零基础搭建高效开发环境

本文详细介绍了如何通过VSCode和STM32CubeIDE插件搭建高效的STM32开发环境。从软件安装、插件配置到工程创建与调试,逐步指导开发者实现零基础环境搭建,显著提升嵌入式开发效率,特别适合STM32初学者和团队协作。

study的专栏 712

STM32G474 CMAKE VSCODE 开发环境搭建

本篇博文尝试搭建 stm32g474 的开发环境。

Joyer_cc 的博客 1320

在VSCODE搭建STM32开发环境

本文介绍了在VSCode中搭建STM32开发环境的三种方法:KEIL Assistant插件法、STM32CubeMX+Makefile和STM32CubeMX+CMake。KEIL Assistant适合已有Keil项目的开发者,Makefile方案使用GNU工具链实现跨平台开发,CMake方案则提供更现代化的构建系统。文章详细说明了每种方法的配置步骤、所需工具和插件,并对比分析了各自的优缺点和适用场景。针对初学者,建议从KEIL Assistant入门,进阶可选择Makefile,专业开发推荐CMake

mfzg168的博客 740

VSCode+STM32CubeMX+CMake全开源STM32开发环境搭建

嵌入式开发环境是连接硬件抽象与软件实现的核心枢纽,其构建原理围绕交叉编译、调试协议与构建系统协同展开。CMake作为跨平台构建生成器,通过声明式配置解耦硬件描述(.ioc)与编译逻辑,显著提升工程可维护性与CI/CD集成能力;OpenOCD与Cortex-Debug则基于GDB远程协议实现标准JTAG/SWD调试,支撑源码级断点、变量监视与寄存器分析。该技术栈广泛应用于STM32F1/F4等Cortex-M系列开发,适用于工业控制、IoT终端及教学实验等场景,尤其适合追求工具链透明性、多平台一致性与长期演进

e1f2g的博客 701

【STM32开发笔记】搭建基于ST官方VSCode扩展的STM32开发环境

本文将介绍如何在Windows系统上搭建基于ST官方VSCode扩展的STM32开发环境,相对基于VSCode+PyOCD的开发环境,基于ST官方VSCode扩展的开发环境搭建更容易一些,功能也更强大。本文部分章节以STM32H7S7L8HxH MCU为例,但全文介绍的方法适用于大部分STM32 MCU,对于其他型号的STM32 MCU,仅少量步骤调整即可。

码工许师傅 1万+

NCCL使用指南-进阶篇

前文介绍了NCCL的常用环境变量,本文介绍了NCCL-test性能基准测试,以及一些大规模集群测试的经验数据。

father_yingying的博客 1408

MAX96712在车载摄像头系统中的带宽分配与传输能力计算解析

在计算摄像头带宽与传输接口的关系时,需要考虑视频流的像素分辨率、帧率、颜色深度等因素。以 MAX96712 这种 GMSL2 产品为例,它支持每个链路在正向方向以 3Gbps 或 6Gbps 的固定速率工作。

weixin_43199439的博客 3331

STM32使用CMake+VSCode实现全平台开发

本文章撰写环境为Archlinux和STLinker调试器,Windows版本的配置理论上一致,只需要在VSC里面手动选择STM32CubeClt和内部工具链的路径即可(实测)。DAPLink和JLink等SWD调试器也可以使用,但需要自行修改配置文件(本人推荐STLinkerV3 MINIE,价格实惠且性能卓越)

qq_44827050的博客 1万+

深信服上网行为管理设备登录方法、恢复出厂、恢复控制台密码

1.初识设备 1.1 设备外观 1.2 软件版本 2.如何登录设备 首次拿到AC/SG设备时,可以通过以下方法登录设备控制台 SANGFOR AC/SG设备,各网口默认的出厂IP为: eth0(LAN):10.251.251.251/24 , eth1(DMZ)10.252.252.252/24 1、使用一根交叉线连接设备和电脑 (1) 如果电脑连接的是设备的eth0口,需先在电脑上配...

✍千里之行,始于足下 ^,^ 5万+

【STM32开发笔记】VS Code + CubeMX开发环境搭建

本文将介绍如何搭建基于VSCode的STM32开发环境,并以NUCLEO-U385RG开发板上的LED闪烁为例,展示如何在VSCode环境下进行编码、编译、下载、调试全套的开发流程。 VSCode作为广泛流行的文本编辑器,以丰富的插件生态而独领风骚。在当今AI大流行的背景下,VSCode支持众多AI编程辅助插件。在这样的背景下,即便是嵌入式、单片机开发,使用VSCode(尤其是写代码)也应该成为一项基本技能。

码工许师傅 4474

手把手教你搞定6脚三位一体数码管的驱动(附C语言源码与Visual Studio调试技巧)

本文详细解析了6脚三位一体数码管的驱动原理与实战技巧,包括引脚复用、动态扫描时序、Visual Studio模拟调试及单片机实现。通过C语言源码示例和调试技巧,帮助开发者快速掌握非标准数码管的驱动方法,提升硬件开发效率。

weixin_30613727的博客 592

游戏数据训练世界模型:AI物理规律学习与仿真应用实践

世界模型作为理解现实世界动态的AI工具,通过多模态数据学习物理和空间属性来预测未来状态。其核心原理在于从环境交互中提取物理规律,技术价值体现在能够安全、低成本地训练AI系统应对复杂场景。在应用层面,游戏数据因其结构化环境和内置物理引擎,成为世界模型训练的优质素材。游戏世界中的物体交互、运动轨迹等数据天然包含现实物理规律,特别适合训练物理AI。本文以General Intuition公司获得3.2亿美元融资为切入点,深入探讨游戏数据在世界模型训练中的技术实现路径,涵盖数据提取管道构建、多模态数据融合方法,以及

weixin_29056865的博客 367

VScode使用Cmake编译STM32(图文版傻瓜式)

生产后还可以使用openocd下载,还没有摸索成功,搞好之后会加载进来。

qq_42839452的博客 3907

通过FlinkCDC将MySQL中变更的数据写入到kafka(DataStream方式)

文章目录前言一、CDC的种类?二、通过FlinkCDC将数据从MySQL导入到Kafka1.核心代码2.工具类3.可能会出现的错误及解决解决: 前言 CDC的Change Data Capture(变更数据捕获)的缩写 FlinkCDC的核心思想是监测并捕获数据库的变动(包括数据或数据表的插入、更新以及删除等),将这些变更按发生的顺序完整记录下来,写入到消息中间件中以供其他服务进行订阅及消费。 一、CDC的种类? CDC 主要分为基于查询和基于 Binlog 两种方式,简述两者的区别:

不会打球的摄影师不是好程序员 9622

vscode开发STM32环境搭建

分为三层cmake(第三层) → make工具(第二层) → 编译器(第一层)刚开始使用VC++ 6.0 时进行编译,但同时也省略了很多操作。在原始情况下,应该是写好后,在命令行中进行编译操作,编译完成得到可执行文件后,再执行可执行文件。但如果是很多文件呢?好几百个文件在命令行中进行编译很麻烦,所以使用make工具进行执行。所以诞生了make工具进行编译。

FFF8E7的博客 3449

Eclipse邂逅Deepseek:本地化部署全攻略

通过前面一系列的步骤,我们成功地在 Eclipse 中完成了 Deepseek 的本地化部署,并且对部署后的功能进行了测试和优化,还解决了可能遇到的一些常见问题。这一过程不仅让我们体验到了将强大的大语言模型与高效的开发环境相结合的魅力,也为我们在软件开发过程中带来了诸多便利。本地化部署 Deepseek 到 Eclipse,使得我们在代码编写过程中能够获得智能的代码补全和精准的问答支持,大大提高了开发效率。同时,本地化部署保障了数据的安全性和隐私性,避免了数据在传输过程中可能面临的风险。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 4523

手把手教你学Simulink--基于Simulink的微电网用DC-DC变换器仿真建模

微电网概述微电网:包括可再生能源发电设备、储能系统和负载,可以独立于大电网运行,也可以并网运行。重要性提高能源可靠性:通过本地化供电减少对外部电网的依赖。促进可再生能源利用:支持高效整合多种可再生能源。挑战多源管理:不同类型的能源产生方式各异,需设计灵活的电源管理系统。能量转换效率:需要高效的能量转换装置来确保能源的有效利用。通过上述步骤,我们简要介绍了如何基于Simulink进行微电网中DC-DC变换器的仿真建模。

MHD0815的博客 162

VSCode + CMake + MinGW:零成本搭建STM32高效开发环境

本文详细介绍了如何利用VSCode、CMake和MinGW/GCC工具链,零成本搭建高效的STM32开发环境。通过分步安装配置指南和实战工程示例,帮助开发者摆脱商业IDE束缚,实现编译、构建与调试的现代化工作流,显著提升嵌入式开发效率与代码管理体验。

rgv234567的博客 690

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

基于Keysking教程的STM32单片机开发环境的搭建指引

摘要 本文对比介绍了两种STM32开发环境搭建方案:传统Keil5+STM32CubeMX组合适合初学者快速上手,而现代VSCode+CMake+GCC方案则提供更优的代码编辑体验和跨平台支持。文章详细说明了各工具功能及安装配置步骤,包括STM32CubeMX核心配置、Keil/VSCode环境搭建、交叉编译工具链安装等。特别推荐配合Keysking的视频教程使用,两种方案均需STLink驱动支持。方案选择建议:追求简单选Keil,注重开发体验选VSCode+开源工具链。

xiaoxu_bjtu的博客 2478

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

ubuntu下在Vscode中搭建基于libopencm3开源库的stm32 c/c++项目开发环境

自学

Hippogypi的博客 1905

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

从零搭建 STM32 VSCode 开发环境

本文介绍如何基于 VSCode 搭建 STM32 开发环境,包括软件安装、硬件连接、工程创建、GPIO 配置、代码编译与程序烧录。通过 LED 闪烁示例,演示断点调试、单步执行和变量查看等基本操作,帮助初学者快速完成 STM32 开发入门。

youcans的博客 3198

如何简简单单地在VSCode中开发STM32——基于CubeIDE

在VSCode中基于CubeIDE构建集成开发环境,只需三步即可:一、下载安装相关软件(CubeIDE、VSCode、CMake)并添加至环境变量;二、在VSCode中下载安装STM32的插件(带蝴蝶标志)和C/C++拓展功能插件;三、在CubeIDE中新建工程文件,并通过VSCode中的STM32插件导入工程。

weixin_62701327的博客 1万+
上一篇: Hamming(7,4)编解码的硬件实现与Verilog优化——从数学原理到电路设计
下一篇: 智能家居的隐秘核心:改造My Cloud Home为家庭自动化服务器的五种创意场景
随身带U盘
博客等级 码龄4年 30粉丝 1526原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值