Windows 上的 Raspberry pi pico usb 调试

问题描述 投票:0回答:2

我最近购买了 raspberry pi pico,我遵循了如何在 C/C++ 教程中开始使用 raspberry pico,但我只有 windows 计算机。我想用 usb 调试我的 pico。我使用 cmake usb 配置编译了示例 hello world 项目(如tutorial 所示)并将一个 usb/hello_usb.uf2 文件拖到 pico。还有一个 elf 文件用于调试器,但我不知道如何处理它。关于将 pico usb stdout 连接到计算机的唯一一件事,我在教程和数据表中找到的是用于 minicom 的命令:

$ minicom -b 115200 -o -D /dev/ttyACM0

不幸的是,minicom 仅适用于 Linux,但我发现了该命令的不同部分的含义:

  1. 端口:/dev/ttyACM0
  2. 波特率:115200
  3. -o 表示 minicom 没有初始设置(我不完全知道它是什么)

然后我尝试将这些信息输入到 PuTTY:

我尝试了很多其他未在该命令中指定的值组合(屏幕截图是我发现的某些 arduino 板的配置),但我总是只听到 Windows 失败提示音。我在这里所做和描述的所有事情都可能是错误的,我是初学者,但我没有找到关于此的良好信息来源。

我应该使用其他东西(不是腻子)吗?

编辑:

我明白了!我在 sdk 设置过程中犯了一些错误,tinyUSB 没有工作,所以我什至在设备管理器中看不到 pico。我再次完成了整个设置,现在一切正常。我还找到了视频,如何通过腻子连接 pico:https://youtu.be/BjGc60Mmwz8。同样正如迈克所说,你必须只输入 com 端口到 PuTTY,而不是 /dev/ttyACM0。

raspberry-pi usb putty minicom raspberry-pi-pico
2个回答
0
投票

那不是真正的调试。 Putty 只是一个串行监视器,用于从您的 Pico 设备获取

printf()
。要获得真正的调试能力(断点、变量监视等)并了解这些
.elf
文件是如何工作的,请检查这个project.


0
投票

你现在真的获得了调试能力/运行时错误打印到腻子了吗?

我无法让它工作,如果出现错误,Pico 就会停止工作。我在 CMakeLists.txt 中打开了异常,这确实允许我编写 try catch 语句,但 try catch 似乎不起作用。
我几乎要放弃并回到 Micropython。但是 FreeRTOS 具有更好的多任务功能。

© www.soinside.com 2019 - 2024. All rights reserved.