[英]Debug stm32 in real time
我想知道是否有人知道如何使用eclipse进行实时调试,我有一个用于stm32微控制器的固件,并且希望能够看到我的变量随时间变化而不必使用断点之类的东西,有人知道吗做?
快速的答案是-使用半主机。
较长的-为减少通过SWO传输的数据量,仅发送原始值。 互联网上有很多工具,或者(我自己使用这种方法)用C / C ++或C#编写了一个简短的程序来显示/可视化接收到的数据。 它实际上对我来说是最好的。
您需要的是STM-STUDIO-STM32 ,它是ST提供的用于实时数据监视的出色工具。
您甚至可以在运行时更改变量的值,因此它也可以作为MCU的输入。 看起来像这样:
基本上,使用STM时,默认情况下会有一个客户端应用程序。 ST列出的主要功能:
主要特征
- 在装有Microsoft®Windows XP,Vista和Windows 7 OS的PC上运行
- 通过ST-LINK(JTAG或SWD协议)连接到任何STM32
- 在应用程序运行时从RAM即时读取(非侵入式)变量
- 解析ELF应用程序可执行文件中的DWARF调试信息
- 两种类型的查看器:
- 变量查看器:实时波形,类似示波器的图形
- TouchPoint Viewer:两个变量的关联,一个在X轴上,一个在Y轴上
- 可以将数据记录到文件中,然后稍后重播(显示详尽的记录,而不是实时的)
最简单的方法是在UART上传输数据,并在计算机上使用任何串行实用程序(例如Windows上的Putty和Linux上的cutecom,miniterm.py)观察数据。
其次,如果您的系统支持半主机,则可以使它使用printf
在控制台上打印变量的值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.