我现在要在vscode上跑一个stm32的代码,但是我平常是用keil的,对vscode不太熟悉,但是该有的工具链和插件都有,我把代码移植完之后,应该先把json文件的路径改了,然后该怎么做?
我跑代码的时候应该接上单片机吗?
运行的时候直接右键runcode会出现“code language not supported or defined”,但是我点左下角的小三角的时候就直接输出了,这两个运行有什么区别吗?
求指导
vscode跑stm32的代码
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
5条回答 默认 最新
阿里嘎多学长 2025-10-09 23:15关注阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程
解决方案
你可以按照以下步骤来解决问题:
- 安装相关插件:在vscode中安装
STM32CubeIDE和STM32CubeProgrammer插件,这两个插件可以帮助你在vscode中开发和调试stm32的代码。 - 配置.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的最新版本,如果你的版本有所不同,请根据实际情况进行调整。
解决 无用评论 打赏 举报- 安装相关插件:在vscode中安装