求助VSCode用cortex-debug debug顯示failed to launch undefined gdb server ...

2019-12-10 18:34发布

本帖最后由 zxzx8059 于 2019-5-19 19:52 编辑

求助VS Code用cortex-debug插件debug顯示failed to launch undefined gdb server : timeout

vsc_failed.jpg (204.73 KB, 下载次数: 0) 下载附件 2019-5-19 19:52 上传

用VS Code+IAR的插件,能正常寫Code與Build,
launch.json用地一種配置能download、跑單步,但是只能查看main裡的局部int,全域的看不到,也無法查看寄存器

看到VS Code有個cortex-debug的插件,看起來是能顯示寄存器與其他的MCU狀態,但是怎麼配置都顯示failed to launch undefined gdb server : timeout
還請有用cortex-debug插件的莫友提供一下操作方式


launch.json第一種配置
  1. {
  2.     "version": "0.2.1",
  3.     "configurations": [
  4.       {
  5.         "name": "Debug J-Link",
  6.         "type": "cppdbg",
  7.         "request": "launch",
  8.         "program": "F:\code\ke02\test001\USER\Debug\Exe\test001.out",
  9.         "stopAtEntry": true,
  10.         "cwd": "${workspaceRoot}",
  11.         "externalConsole": false,
  12.         "MIMode": "gdb",
  13.         "miDebuggerPath": "D:\Program Files (x86)\GNU Tools ARM Embedded\8 2018-q4-major\bin\arm-none-eabi-gdb.exe",
  14.         "debugServerPath": "C:\Program Files (x86)\SEGGER\JLink_V600\JLinkGDBServerCL.exe",
  15.         "debugServerArgs": "-if swd -singlerun -strict -endian little -speed auto -port 3333 -device MKE02Z64xxx4 -vd -strict -halt",
  16.         "serverStarted": "Connected\ to\ target",
  17.         "serverLaunchTimeout": 5000,
  18.         "filterStderr": false,
  19.         "filterStdout": true,
  20.         "setupCommands": [
  21.           {"text": "target remote localhost:3333"},
  22.           {"text": "monitor flash breakpoints = 1"},
  23.           {"text": "monitor flash download = 1"},
  24.           {"text": "monitor reset"},
  25.           {"text": "load F:/code/ke02/test001/USER/Debug/Exe/test001.out"},
  26.           {"text": "monitor reset"}
  27.         ]
  28.       }
  29.     ]
  30.   }
复制代码


launch.json第二種配置

  1. {
  2.     "version": "0.2.0",
  3.     "configurations": [
  4.       {
  5.         "type": "cortex-debug",
  6.         "request": "launch",
  7.         "cwd": "${workspaceRoot}",
  8.         "servertype": "jlink",
  9.         "executable": "F:/code/ke02/test001/USER/Debug/Exe/test001.out",
  10.         "name": "Debug (jlink)",
  11.         "device": "MKE02Z64XXX4",
  12.         "interface": "swd",
  13.         "ipAddress": null,
  14.         "serialNumber": "null",
  15.         "postLaunchCommands": [
  16.             "load",
  17.             "b main",
  18.             "c"
  19.         ],
  20.         "runToMain": true,
  21.       }
  22.     ]
  23.   }
复制代码

VS Code的settings.json設置
  1. {
  2.     "cortex-debug.JLinkGDBServerPath": "C:\Program Files (x86)\SEGGER\JLink_V600\JLinkGDBServerCL.exe",
  3.     "cortex-debug.armToolchainPath": "D:\Program Files (x86)\GNU Tools ARM Embedded\8 2018-q4-major\bin",
  4.     "cortex-debug.openocdPath": "D:\openocd-0.10.0\openocd-0.10.0\bin",
  5. }
复制代码


VS Code+IAR的參考文章
4 磨刀不误砍柴工
用VS Code开发STM32(三)——调试
VSCode下搭建STM32开发环境part2
0条回答

一周热门 更多>