如何在小缓冲区中使用TraceX

  • 本文关键字:TraceX 缓冲区 threadx
  • 更新时间 :
  • 英文 :


我正在使用Azure RTOS ThreadX开发一个微控制器应用程序,我想在我的硕士论文中使用TraceX发布结果。问题是我的应用程序在Cortex M0+上运行,只有20k的RAM。从这20k中,我只能分配10k给TraceX缓冲区。

我只能想到两种方法来解决这个问题:

  • TraceX只保存线程切换和事件标志信号;
  • 能够在TraceX开始覆盖和保存缓冲区之前放置一个断点,并最终将其放在一起;

有人有同样的问题?怎么解呢?

两个选项都有可能:

  • 要过滤消息,请查看这里的文档:https://learn.microsoft.com/en-us/azure/rtos/tracex/chapter5 tx_trace_event_filter
  • 跟踪机制基于几个宏。您可以查看宏TX_TRACE_IN_LINE_INSERT中的代码以了解详细信息。您可能需要将这个宏变成一个函数,以便能够在工具链中放置一个断点。出于性能和占用空间的考虑,它们被实现为宏。

最新更新