複禮.87 2025-10-09 23:15 采纳率: 0%
浏览 5

vscode跑stm32的代码

我现在要在vscode上跑一个stm32的代码,但是我平常是用keil的,对vscode不太熟悉,但是该有的工具链和插件都有,我把代码移植完之后,应该先把json文件的路径改了,然后该怎么做?
我跑代码的时候应该接上单片机吗?
运行的时候直接右键runcode会出现“code language not supported or defined”,但是我点左下角的小三角的时候就直接输出了,这两个运行有什么区别吗?
求指导

  • 写回答

5条回答 默认 最新

  • 阿里嘎多学长 2025-10-09 23:15
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    解决方案

    你可以按照以下步骤来解决问题:

    1. 安装相关插件:在vscode中安装STM32CubeIDESTM32CubeProgrammer插件,这两个插件可以帮助你在vscode中开发和调试stm32的代码。
    2. 配置.json文件:找到你的项目根目录下的.vscode文件夹,打开settings.json文件,添加以下配置:
    {
        "stm32cubeide.path": "/path/to/stm32cubeide",
        "stm32cubeide.projectPath": "/path/to/your/project"
    }
    

    这里的/path/to/stm32cubeide是stm32cubeide的安装路径,/path/to/your/project是你的项目路径。 3. 创建launch.json文件:在.vscode文件夹中创建一个launch.json文件,内容如下:

    {
        "version": "0.2.0",
        "configurations": [
            {
                "name": "STM32CubeIDE",
                "type": "cppdbg",
                "request": "launch",
                "program": "${workspaceFolder}/main.c",
                "args": [],
                "stopAtEntry": false,
                "cwd": "${workspaceFolder}",
                "environment": [],
                "externalConsole": true,
                "MIMode": "gdb",
                "miDebuggerPath": "/path/to/stm32cubeide/bin/stm32cubeide",
                "setupCommands": [
                    {
                        "description": "Enable pretty-printing for gdb",
                        "text": "-enable-pretty-printing",
                        "ignoreFailures": true
                    }
                ]
            }
        ]
    }
    

    这里的main.c是你的程序入口文件,/path/to/stm32cubeide/bin/stm32cubeide是stm32cubeide的gdb路径。 4. 启动调试:在vscode中打开你的项目,点击左下角的调试按钮,选择STM32CubeIDE配置,点击启动调试按钮。

    注意:以上配置是基于stm32cubeide的最新版本,如果你的版本有所不同,请根据实际情况进行调整。

    评论

报告相同问题?

问题事件

  • 修改了问题 10月9日
  • 修改了问题 10月9日
  • 创建了问题 10月9日