首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在VSC中建立Zephyr项目应用程序?

如何在VSC中建立Zephyr项目应用程序?
EN

Stack Overflow用户
提问于 2021-04-13 23:53:26
回答 1查看 3.2K关注 0票数 0

我正在尝试使用VSC开发和调试带有Zephyr操作系统的嵌入式C应用程序。这个是可能的吗?有设置这个的指示吗?是否有zephyr设置扩展?Zephyr文档讨论了如何在eclipse上调试应用程序,还有eclipse/zephyr插件,但如果可能的话,我更愿意使用VSC。

由于Zephyr使用了CMake,我认为我遵循VSC CMake项目教程。当它要求选择一个工具包时,对zephyr没有任何合适的选择,所以我没有选择任何活动工具包。使用此设置,我实际上能够成功地构建这个模糊的示例,但无法调试该项目。我得到的错误是:

错误:无法启动调试。来自命令"-exec-run“的意外GDB输出。不知道怎么跑。试着“帮助目标”。程序'/home/mustafa/Code/Sycamore/hello_world/build/zephyr/zephyr.elf‘已退出代码42 (0x0000002a)。

如果有人对如何解决这一错误或在VSC中设置zephyr项目的说明有任何意见,那就太好了。谢谢!

EN

回答 1

Stack Overflow用户

发布于 2021-05-16 14:56:05

只有几个步骤足够:

  1. 向工作区添加必要的文件夹,如:

“文件夹”:{“路径”:".",“名称”:"app“},{”路径“:"..\zephyr",”名称“},{”路径“:"..\mcuboot”},{“路径”:"..\modules\hal\stm32“}

  1. 安装皮层-调试扩展
  2. 在..vscode/unch.json文件中设置调试会话: “配置”:[{“名称”:“应用程序”、"cwd":"${workspaceRoot}“、”可执行文件“:”./app/build/zephyr/zephyr.精灵“、”请求“:”附加“、”类型“:”皮层-调试“、”服务器路径“:"C:/Program (x86)/SEGGER/JLink/JLinkGDBServerCL.exe”、"servertype":"jlink",“设备”:"stm32f412RE",“接口”:"swd","svdFile":"./STM32F412.svd“},{”名称“:”引导加载程序“,"cwd":"${workspaceRoot}",”可执行“:”./boot/workspaceRoot/zephyr/boot.亲自“,”请求“:”启动“,”类型“:”皮层-调试“,“服务器路径”:"C:/Program (x86)/SEGGER/JLink/JLinkGDBServerCL.exe“、"servertype":"jlink”、"device":"stm32f412RE“、"interface":"swd”、"runToMain":true、"svdFile":"./STM32F412.svd“}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67083765

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档