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.

[参考译文] 闪存加载到 NVSRAM

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/917650/flash-load-to-nvsram

您好!

我继承了一个项目、包括目标硬件和 C28固件。  项目的一部分与 NVSRAM (SIMTEK)相关联。  我已经在 CCS 中创建了输出文件、并尝试将其刷写到中、但遇到了数据验证错误、如下图所示

投诉的地址是 NVSRAM、如项目的相关.cmd 文件中所示:

和:

我对连接 NVSRAM 有点陌生、所以对于闪存操作在相关地址上获取数据验证错误的原因、没有太多线索。

如果有任何建议/意见、以及如何进行调试、我们将不胜感激。

Robert

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    其他信息-该位置的内存位置全部为"0BAD":

    存储器映射也可用于读取/写入:

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Robert、

    这适用于 F2812吗?  我在屏幕截图中看到的唯一器件型号位于您的目标配置名称中。

    我假设您正在尝试对连接到 XINTF 的 NVSRAM 进行编程。  您是否在加载操作之前配置 XINTF?  XINTF 需要知道如何与外部存储器连接。  GEL 函数是实现此目的的好方法。

    Tommy

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、Tommy、

    它是 F2812。  是的、进一步的研究表明、对于 NVSRAM 接口、有一个初始化 XINTF 的必备程序/功能块、这不是我尝试加载的程序的一部分。  是的、我想通过 GEL 函数启用 XINTF。  我找到了很多用于28系列其他成员的 GEL 文件来实现这一目的,例如28XXX 器件,它们具有 XINTF_Enable() GEL 函数。  但我找不到适用于 F28xx 器件的等效 GEL 文件或函数。  可以帮我找到一个吗?

    Robert

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Robert、

    您将需要在 GEL 文件中创建自己的初始化函数。  我建议从另一个 GEL 复制 XINTF_Enable()函数并使用所需的 XINTF 设置替换内容。  语法源自 C、因此应该很容易做到。

    目标是让 GEL 按照与应用程序中相同的方式设置 XINTF。  最简单的方法可能是从 RAM 中运行代码并在 XINTF 接口正常工作的地方设置断点。  然后在该断点处记录 XINTF 寄存器值。  您可以将这些值写入 GEL 函数中的 XINTF 寄存器。

    Tommy

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的、如果使用 Drop in GEL 函数、就会更容易、例如适用于28XXX 器件的 GEL 函数。  但也不应太困难、包括在您的指令之后。  

    谢谢。

    Robert