raspberry-pi - 树莓派 pico usb 在 Windows 上调试
问题描述
我最近购买了 raspberry pi pico,并按照 How to get started with raspberry pico in C/C++ 教程进行操作,但我只有 Windows 计算机。我想用usb调试我的pico。我用 cmake usb 配置编译了示例 hello world 项目(如教程中所示)并将一个 usb/hello_usb.uf2 文件拖到 pico。还有一个debugger的 elf 文件,但我不知道如何处理它。我在教程和数据表中发现的唯一关于将 pico usb stdout 连接到计算机的事情是 minicom 的这个命令:
$ minicom -b 115200 -o -D /dev/ttyACM0
不幸的是 minicom 仅适用于 Linux,但我发现了该命令的不同部分的含义:
- 端口:/dev/ttyACM0
- 波特率:115200
- -o 表示 minicom 没有初始设置(我不完全知道它是什么)
我试图将这些信息输入到腻子:
我尝试了许多其他未在该命令中指定的值组合(屏幕截图是我发现的一些 arduino 板的配置),但我总是听到 windows 失败音。我在这里所做和描述的所有事情都可能是错误的,我是初学者,但我没有找到关于此的良好信息来源。
我应该使用其他东西(不是腻子)吗?
编辑:
我知道了!我在sdk设置过程中犯了一些错误,并且tinyUSB不起作用,所以我什至在设备管理器中都看不到pico。我再次进行了整个设置,现在一切正常。我还找到了视频,如何通过 putty 连接 pico:https ://youtu.be/BjGc60Mmwz8 。同样正如 aMike 所说,您只需将 com 端口输入到 puTTY,而不是 /dev/ttyACM0。
解决方案
那不是真正的调试。Putty 只是一个用于printf()
从 Pico 设备获取的串行监视器。对于真正的调试能力(断点、变量监视等)并了解这些.elf
文件是如何工作的,请查看这个项目。
推荐阅读
- c# - const 和 static 有什么相似之处?
- json - 使用 jq 处理 JSON - 将数组索引/名称处理为输出
- go - Golang 解包可变参数
- python - 当项目作为服务启动时,Python 模块导入失败
- docusignapi - 有没有可以直接处理我需要签名的文件的API
- java - 得到 404:源服务器没有找到目标资源的当前表示。为什么?
- java - 从 MainVerticle 引导 vert.x
- pdf - 无头 LibreOffice 或 OpenOffice 作为 PDF 报告生成器?
- android - 是否可以在线性布局内约束两个小部件?
- java - Java 8:使用另一个列表过滤对象内的列表