我对微控制器领域缺乏经验,我来自Java背景,所以这个问题可能看起来有点像菜鸟,但我没有找到太多关于此的信息。
那么可以通过蓝牙调试STM32F4板(使用eclipse或其他IDE)吗?如果是这样,你能给我发一些可能有用的链接吗?我们正在建造一个由发现板控制的机器人汽车,如果我们不想在每次出现问题时拆卸整个东西,那么使用USB线调试并不是一个真正的选择。因此,这真的会派上用场。所以任何帮助都表示赞赏
答案 0 :(得分:2)
为此,您需要找到“Bluetooth Enabled”调试器。我从未见过,也不确定是否存在这样的事情。
我建议你一件事: 假设您的主板和机器之间有蓝牙连接,
插入调试字符串:通过蓝牙从电路板向PC发送一些字符串。这些字符串将为您提供Circuit中正在进行的操作。
例如,在初始化之后,发送“Init Completed”之类的。你可以看到这些字符串,看看有什么不对。 我通常会为无线设备执行此操作。
答案 1 :(得分:1)
你想做的事情真的不切实际;你从一个太高的水平来到这个,并试图想象系统,就好像它从单词go运行一个操作系统。
当你把STM32作为空壳时;您需要对其进行编程以执行您需要执行的操作,并且获得寄存器级调试的唯一[合理]方法是使用JTAG接口。
如果,这是一个很大的if,你可以让它可靠地工作,但只是想在运行时给出一些调试信息,你可以在代码中编写一堆例程,在它进入时发出调试信息该程序的某些部分 - 并通过蓝牙发送 - 但这与您用Eclipse单步执行Java代码完全不同。如果你想做那种事情,你将不得不放一个小连接器,允许你将JTAG或双线调试器电缆连接到处理器。即使这样,当你这样做时,你将完全重置你的程序,而不是简单地单从它出错的地方。
你可以在你的程序中插入一个监控程序,通过蓝牙发送寄存器值,程序状态等,但你仍然需要编写初始代码,并且只有这样做才能做到这一点,并且出现了大量的错误和错误。通过JTAG或双线接口。
答案 2 :(得分:0)
this product会工作吗?这是一个“ IOGEAR蓝牙串行适配器,GBC232A”,用于通过蓝牙连接到串行端口。我也对无线调试感兴趣,因为我的表面克隆开发计算机只有一个USB,这似乎在缠结USB电缆和USB集线器时可能很方便。我对这方面的经验都为零,所以也许您可以选择使它有效或无效。我认为它只需要在板上连接适当的串行连接器并从板上供电即可?