使用环境
<!-- 必须 告知插件运行的环境,帮助开发者定位问题 -->
- 操作系统版本:WIN11专业版24H2(26100.4061)
- 操作系统平台(x86/x64):X64
- VsCode 版本:1.116.0
- EIDE 插件版本:3.26.7
- C/C++ 插件版本:1.32.1
- 何种编译器(keil_c51/sdcc/armcc5/armgcc/...):keil AC5
- 编译器版本(非编译问题可忽略):
描述问题
<!-- 使用简明清晰的语言描述您的问题 -->
EIDE能否添加自定义默认pyocd的.yaml文件
目前用到的芯片不是大厂芯片,并不在openocd和pyocd的支持列表中,需要用yaml或者--pack指令来指定.pack包才能让pyocd成功烧录/调试对应芯片,但pyocd好像没有自己的全局自定义yaml,导致每个项目都需要手动选择一次。EIDE能否增加一个默认yaml,在每次新项目的时候默认生效?
EIDE一键调试cortex debug连接gdb server超时
EIDE一键使用pyocd进行调试时报错Failed to launch PyOCD GDB Server: Timeout. 但是能看到pyocd的gdb server成功启动。而且如果手动使用pyocd gdbserver --port 50000 --telnet-port 50001 --target CX32L003F8 --config "d:\TGLT\Project\HJK72-24VFM\Examples\tim\tim_complementary_signals\MDK-ARM\.eide\project.pyocd.yaml" -f 4M指令打开gdb server后,直接在运行和调试中启动调试就可以正常连接,不知道那一环节出了问题?
launch.json内容如下
{
"version": "0.2.0",
"configurations": [
{
"type": "cortex-debug",
"name": "Debug with pyOCD",
"request": "launch",
"servertype": "external",
"gdbTarget": "localhost:50000",
// "preLaunchTask": "start-gdb-server",
"runToEntryPoint": "main",
"executable": ".\\build\\Project\\HJK72-24VFM.axf",
"loadFiles": [ ".\\build\\Project\\HJK72-24VFM.hex" ],
"targetId": "CX32L003F8",
"cmsisPack": "D:/TGLT/keil-pack/XMC.CX32L003_DFP.1.0.7.pack",
"svdFile": ".pack\\XMC\\CX32L003_DFP.1.0.7\\SVD\\cx32l003.svd",
"liveWatch": { "enabled": true, "samplesPerSecond": 4 },
"showDevDebugOutput": "raw"
}
]
}
屏幕截图
<!--使用一些截图能够更好地展现问题 -->


期望现象
<!--您期望应该产生的,但实际上却没有发生的结果-->
EIDE会添加全局生效的默认pyocd.yaml嘛,或者有临时自己更改EIDE设置,让每个项目自动使用指定的pyocd.yaml?
pyocd的一键调试