stc 51单片机代码软件仿真 launch.json 配置
时间: 2024-03-24 17:41:54 浏览: 13
STC 51 单片机的代码软件仿真需要使用到 STC-ISP 软件和 VSCode 中的 CodeRunner 插件。以下是一个 launch.json 文件的示例配置:
```json
{
"version": "0.2.0",
"configurations": [
{
"name": "STC51 Simulator",
"type": "cppvsdbg",
"request": "launch",
"program": "${file}",
"args": [],
"stopAtEntry": true,
"cwd": "${fileDirname}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"miDebuggerPath": "stc-isp-gdb.exe",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "build"
}
]
}
```
可以看到,该配置文件中的 "type" 属性设置为 "cppvsdbg","program" 属性设置为 "${file}",表示使用 VSCode 内置的 C++ 调试器调试当前打开的文件。"MIMode" 属性设置为 "gdb",表示使用 GDB 调试器。"miDebuggerPath" 属性设置为 "stc-isp-gdb.exe",表示使用 STC-ISP 软件中的 GDB 调试器。
同时,该配置文件还设置了一个 preLaunchTask,即 "build",表示在启动调试器前需要先执行 build 任务。您需要在 tasks.json 文件中定义该任务,用于编译当前文件,并生成可执行文件。
需要注意的是,STC-ISP 软件的路径需要加入到系统 PATH 中,以便在 launch.json 文件中调用。