您好!
我继承了一个项目、包括目标硬件和 C28固件。 项目的一部分与 NVSRAM (SIMTEK)相关联。 我已经在 CCS 中创建了输出文件、并尝试将其刷写到中、但遇到了数据验证错误、如下图所示
投诉的地址是 NVSRAM、如项目的相关.cmd 文件中所示:
和:
我对连接 NVSRAM 有点陌生、所以对于闪存操作在相关地址上获取数据验证错误的原因、没有太多线索。
如果有任何建议/意见、以及如何进行调试、我们将不胜感激。
Robert
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.
您好!
我继承了一个项目、包括目标硬件和 C28固件。 项目的一部分与 NVSRAM (SIMTEK)相关联。 我已经在 CCS 中创建了输出文件、并尝试将其刷写到中、但遇到了数据验证错误、如下图所示
投诉的地址是 NVSRAM、如项目的相关.cmd 文件中所示:
和:
我对连接 NVSRAM 有点陌生、所以对于闪存操作在相关地址上获取数据验证错误的原因、没有太多线索。
如果有任何建议/意见、以及如何进行调试、我们将不胜感激。
Robert
嗨、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