0

我在微控制器领域相当缺乏经验,我来自 Java 背景,所以这个问题可能看起来有点菜鸟,但我没有找到太多关于这方面的信息。

那么是否可以通过蓝牙(使用eclipse或其他IDE)调试STM32F4板?如果是这样,你能给我一些可能有帮助的链接吗?我们正在建造一辆由发现板控制的机器人汽车,如果我们不想每次出现问题时都拆解整个东西,那么使用 USB 电缆进行调试并不是一个真正的选择。因此,这真的会派上用场。所以任何帮助表示赞赏

4

3 回答 3

2

为此,您需要找到“启用蓝牙”的调试器。我从来没有见过,也不确定是否存在这样的东西。

我会建议你一件事:假设你的主板和机器之间有蓝牙连接,

插入调试字符串:通过蓝牙将一些字符串从您的电路板发送到您的 PC。这些字符串将为您提供 Circuit 中正在发生的事情。

例如,初始化后,发送“初始化完成”之类的。你可以看到这些字符串,看看有什么问题。我通常为我的无线设备执行此操作。

于 2013-11-12T12:06:11.220 回答
1

您想要做的事情确实不切实际;你是从一个太高的层次上来的,并试图把系统想象成从一开始就在运行一个操作系统。

当你得到 STM32 时,它是空壳;您需要对其进行编程以完成您需要做的事情,而获得寄存器级调试的唯一 [明智] 方法是使用 JTAG 接口。

如果,这是一个很大的假设,你让它可靠地工作,但只是想在它运行时返回一些调试信息,你可以在代码中编写大量例程以在它进入某些部分时发送调试消息该程序 - 并通过蓝牙发送出去 - 但这与您过去使用 Eclipse 单步执行 Java 代码不同。如果您想做这种事情,您将不得不放置一个小连接器,以便您将 JTAG 或两线调试器电缆连接到处理器。即使那样,当你这样做时,你将完全重置你的程序,而不是简单地从出错的地方单步执行。

您可以在您的程序中插入一个监控程序,以通过蓝牙发送寄存器值、程序状态等,但您仍然必须编写初始代码,而没有大量跟踪和错误的唯一方法是通过您的 JTAG或两线接口。

于 2013-11-13T13:54:53.200 回答
0

Would this product work? It's a "IOGEAR Bluetooth Serial Adapter, GBC232A" for connecting to a serial port over bluetooth. I'm interested in wireless debugging too because my surface-clone dev computer only has one usb and this seems like it could be convenient over a tangle of usb cords and a usb hub. I have zero experience with any of this, so maybe you could validate or invalidate it as an option. I figure it just needs a proper serial connector wired up on the board and power from on-board?

于 2018-08-26T13:07:33.770 回答