繁体   English   中英

实时调试stm32

[英]Debug stm32 in real time

我想知道是否有人知道如何使用eclipse进行实时调试,我有一个用于stm32微控制器的固件,并且希望能够看到我的变量随时间变化而不必使用断点之类的东西,有人知道吗做?

快速的答案是-使用半主机。

较长的-为减少通过SWO传输的数据量,仅发送原始值。 互联网上有很多工具,或者(我自己使用这种方法)用C / C ++或C#编写了一个简短的程序来显示/可视化接收到的数据。 它实际上对我来说是最好的。

您需要的是STM-STUDIO-STM32 ,它是ST提供的用于实时数据监视的出色工具。

  • 数据可以显示在条形图,xy图和表格中。
  • 变量是从.elf文件加载的。
  • 该工具使用ST-Link和SWD连接到芯片并获取数据。
  • 您甚至可以在运行时更改变量的值,因此它也可以作为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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM