Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Debugging 通过蓝牙调试stm32f4_Debugging_Bluetooth_Microcontroller_Remote Debugging_Stm32f4discovery - Fatal编程技术网

Debugging 通过蓝牙调试stm32f4

Debugging 通过蓝牙调试stm32f4,debugging,bluetooth,microcontroller,remote-debugging,stm32f4discovery,Debugging,Bluetooth,Microcontroller,Remote Debugging,Stm32f4discovery,我在微控制器领域相当缺乏经验,我来自Java背景,所以这个问题可能看起来有点愚蠢,但我没有找到太多关于这方面的信息 那么,是否可以通过蓝牙(使用eclipse或其他IDE)调试STM32F4板?如果是的话,你能给我发一些可能有用的链接吗?我们正在建造一辆由探索板控制的机器人汽车,如果我们不想在每次出现问题时都拆卸整个东西,那么使用USB电缆进行调试就不是一个真正的选择。因此,这真的会派上用场。因此,我们非常感谢您提供的任何帮助,您需要找到一个“支持蓝牙”的调试器。我从来没有见过这样的东西,也不知

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


那么,是否可以通过蓝牙(使用eclipse或其他IDE)调试STM32F4板?如果是的话,你能给我发一些可能有用的链接吗?我们正在建造一辆由探索板控制的机器人汽车,如果我们不想在每次出现问题时都拆卸整个东西,那么使用USB电缆进行调试就不是一个真正的选择。因此,这真的会派上用场。因此,我们非常感谢您提供的任何帮助,您需要找到一个“支持蓝牙”的调试器。我从来没有见过这样的东西,也不知道是否存在这样的东西

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

插入调试字符串:通过蓝牙从主板向PC发送一些字符串。这些字符串将告诉你们电路中发生了什么

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

要执行此操作,您需要找到一个“支持蓝牙”的调试器。我从来没有见过这样的东西,也不知道是否存在这样的东西

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

插入调试字符串:通过蓝牙从主板向PC发送一些字符串。这些字符串将告诉你们电路中发生了什么

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

要执行此操作,您需要找到一个“支持蓝牙”的调试器。我从来没有见过这样的东西,也不知道是否存在这样的东西

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

插入调试字符串:通过蓝牙从主板向PC发送一些字符串。这些字符串将告诉你们电路中发生了什么

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

要执行此操作,您需要找到一个“支持蓝牙”的调试器。我从来没有见过这样的东西,也不知道是否存在这样的东西

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

插入调试字符串:通过蓝牙从主板向PC发送一些字符串。这些字符串将告诉你们电路中发生了什么

例如,在初始化之后,发送“initcompleted”之类的消息。你可以看到这些字符串,看看有什么问题。
我通常在我的无线设备上这样做。

你想做的事情实际上并不实用;你是从一个太高的层次来理解这个问题的,并且试图想象这个系统,就像它从一开始就在运行一个操作系统一样

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

如果,这是一个大的如果,您让它可靠地工作,但只想在它运行时返回一些调试信息,您可以在代码中编写大量例程,在它进入程序的某些部分时发送调试消息——并通过蓝牙发送出去——但这与您使用Eclipse单步遍历Java代码的做法完全不同。如果你想做这类事情,你必须在上面放一个小连接器,它允许你把你的JTAG或者双线调试器电缆连接到处理器上。即使这样,当你这样做的时候,你将完全重置你的程序,而不是简单地从出错的地方单步执行


您可以在程序中插入一个监控程序,通过蓝牙发送寄存器值、程序状态等,但您仍然必须编写初始代码,并且唯一的方法是通过JTAG或双线接口来完成此操作,而不会产生大量的跟踪和错误

你想做的事情实际上并不实际;你是从一个太高的层次来理解这个问题的,并且试图想象这个系统,就像它从一开始就在运行一个操作系统一样

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

如果,这是一个大的如果,您让它可靠地工作,但只想在它运行时返回一些调试信息,您可以在代码中编写大量例程,在它进入程序的某些部分时发送调试消息——并通过蓝牙发送出去——但这与您使用Eclipse单步遍历Java代码的做法完全不同。如果你想做这类事情,你必须在上面放一个小连接器,它允许你把你的JTAG或者双线调试器电缆连接到处理器上。即使这样,当你这样做的时候,你将完全重置你的程序,而不是简单地从出错的地方单步执行


您可以在程序中插入一个监控程序,通过蓝牙发送寄存器值、程序状态等,但您仍然必须编写初始代码,并且唯一的方法是通过JTAG或双线接口来完成此操作,而不会产生大量的跟踪和错误

你想做的事情实际上并不实际;你是从一个太高的层次来理解这个问题的,并且试图想象这个系统,就像它从一开始就在运行一个操作系统一样

当你得到STM32时,它是空的外壳;你需要对它进行编程,以完成你需要的任务