This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TDA3MV:通过 TDA3MV 设备对微米内存进行编程

Guru**** 665180 points
Other Parts Discussed in Thread: TDA3MV
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1077776/tda3mv-programming-micron-memory-through-tda3mv-device

部件号:TDA3MV

我是 SMH Technologies 的莫雷诺电子工程师,我对 TDA3M 设备有一些疑问,我必须通过它对微米内存进行编程。

我的问题是:

通过 JTAG 连接到 TDA3M 设备,我配置了 ICEPick 模块,并连接了 cortex M4 n.0的水龙头。

此时,我必须在 RAM 中运行固件(在 OCMC_RAM 0x40300000 - 0x4037FFFF - 512KiB 32位 Ex (1)/ R / W 中),然后使用 TDA3M 设备的 QSPI 端口。
我的问题是,当我将固件放在0x40300000 (一个简单的固件,例如,A while (1))的地址并将 Cortex M4程序计数器设置在0x40300000时,我注意到核心会进入锁定状态, 更准确地说,如果在那之后我停止核心,我会在地址0x00000042处找到程序计数器。

为了能够通过 Cortex M4内核在 RAM 中运行通用固件,我应该在 TDA3MV 设备中配置哪些寄存器?
谢谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    重置后,M4将在 Ammu 中将 PA 0x40300000映射到 VA 0x00300000。

    请参阅《TDA3技术参考手册》中的以下说明。

    您的固件运行地址必须指向0x300000,而不是0x40300000。

    此致,

    斯坦利