gpt4 book ai didi

arm - 有没有办法将数据从应用程序直接发送到 JTAG 端口? (皮质-M3)

转载 作者:行者123 更新时间:2023-12-04 03:12:48 24 4
gpt4 key购买 nike

我使用的是 NXP LPC1769,它包含一个 Cortex-M3。到目前为止,我只是从 JTAG 接口(interface)访问它,但现在我必须以相反的方式进行访问。 IT 例程应该读取内存的某些部分,并立即将它们发送到 JTAG 端口。有办法做到这一点吗?

*更新:经过几个小时的研究,我发现了一些可能有帮助的东西:Cortex-M3 支持 ITM(Instrumentation Trace Macrocell),它可以通过 JTAG 端口的 TDO 引脚发送数据。我现在的问题是,人们将如何去做呢?我只找到了 ITM 的特定于调试器的应用程序,在我的例子中,我希望能够从正在运行的应用程序发送特定的 JTAG 消息(或写入特定的 DP/AP 寄存器)。

最佳答案

您可以通过多种方式通过 JTAG 端口执行主机 I/O。我通常转向的第一个称为半主机。半主机使用处理器断点来为调试板提供到主机的 IO。该机制在这里有更多解释:http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0471h/Bgbjjgij.html .

在调试器上启用半主机的方式将根据您使用的工具而有所不同。例如,可在此处找到用于在 LPCXpresso IDE 中设置半主机的线程:https://www.lpcware.com/content/forum/configure-lpcxpresso-use-semihosting和 GNU Arm Eclipse 的指南可以在这里找到:https://mcuoneclipse.com/2014/09/11/semihosting-with-gnu-arm-embedded-launchpad-and-gnu-arm-eclipse-debug-plugins/ .

与使用 ITM 相比,半主机的缺点是它

正如您在问题中提到的,另一种方法是使用 ITM(Instrumentation Trace Macrocell)功能。与半主机不同,如果启用了 SWO 引脚或配置了单独的 UART 输出,ITM 无需等待 JTAG 适配器轮询数据即可运行。与半主机一样,详细信息将根据您使用的工具而变化。

在 LPCXpresso IDE 中使用 ITM 作为标准输出的指南可在此处找到:https://www.lpcware.com/content/faq/lpcxpresso/how-use-itm-printf .

关于arm - 有没有办法将数据从应用程序直接发送到 JTAG 端口? (皮质-M3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43637028/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com