STM32F4发现ETM(嵌入式跟踪宏单元)和仪器跟踪宏单元(ITM)

时间:2019-04-17 15:50:07

标签: stm32f4discovery

我的应用程序在stm32f4发现板上运行。我想提取执行跟踪(特别是分支控制流)以及时间戳数据跟踪。我有以下问题:

  1. stm32f4发现板没有调试连接器。我仍然可以使用J-Link或J-trace提取跟踪信息吗?您是否建议与stm32f4发现板一起使用其他调试工具?
  2. 我想将跟踪数据馈送到FPGA上进行监视。从调试器获得的跟踪数据(例如J-trace)能否馈送到FPGA板上?

感谢您提供的任何帮助。

1 个答案:

答案 0 :(得分:0)

  1. 您没有指定发现板的确切类型,但是与某些(更昂贵的)评估板相比,大多数(全部?)发现板使用的是小于100引脚的较小的控制器封装,这不要提供同步TPIU(跟踪数据)输出可用的端口。可悲的是,这些端口通常无法在其他地方重新映射,而ETM数据仅通过TPIU输出。有关详细信息,请查阅数据表中的引脚规格-TPIU引脚通常在PE组中的某个位置。

    相反,ITM也是通过SWO引脚输出的,该引脚存在于每个 STM32F4封装中(与JTAG_TDO复用,因此您必须使用SWD协议,而不是JTAG) 。遗憾的是,您无法通过ITM获得完整的执行跟踪(分支/控制流)。

    我没有使用J-Trace的个人经验,但是根据在线文档的介绍,它非常好(我在ITM和ETM上都成功使用了Lauterbach uTrace。)问题不是J-Trace适配器,而是控制器包。

  2. 我不知道。但是,以您为任何可用的支持ETM的调试/跟踪适配器所支付的典型价格,制造商的支持应该会在您购买其中一个这样的问题时为您提供愉快的帮助。