高速追踪

Alp*_*neo 5 embedded debugging trace

我有一个带有32微控制器的嵌入式主板和一个定制的操作系统,

  • 不幸的是,截至目前,与PC的连接只能通过串口,
  • 内部存储器限制为512KB.
  • 系统中至少有10个任务

题,

  • 我想捕获任务切换发生的顺序,
  • 当我尝试写入RAM时,它会溢出~~
  • 当我尝试通过串口发送它时,系统行为会发生变化(因为串口很慢)

没有像NAND FLASH这样的持久存储器.

  • 你们能想到一些想法吗?

如果串口没办法,

  • 你们可以推荐一些其他接口或串口.

Ger*_*ard 5

您可能想要确定日志记录时RAM溢出的原因,如果只记录您需要查看的内容,则不需要太多日志记录.您可以登录循环缓冲区以防止溢出.使用Ram记录,您可能会以接近真实的速度运行.记录到通信链路会增加系统的延迟,中断和任务切换.

不要从一开始就记录所有内容.仅记录日志以了解问题何时发生.一旦您知道问题发生的时间,请在输入问题部分后立即记录更多详细信息.

如果你真的想立即解决问题,可以获得Green Hills Trace pod.您的硬件必须设计为允许连接Pod并且非常昂贵.但结果令人难以置信......


sta*_*lue 5

如果您可以使用微控制器上的输出端口而不会过多地干扰其他硬件,则可以输出当前任务编号并使用逻辑分析仪捕获它.