英飞凌
直播中

gvxiaot

12年用户 1089经验值
私信 关注

TC387待机内存在唤醒后被初始化,为什么?

我最近正在使用 TC387。
我需要在待机模式下保存一些变量,而在唤醒后,这些变量的值不应被初始化。 我在用户手册中找到了 DLMU,其描述如下:

测试的数据已在数据部分lmudata_cpu0中定义,变量已成功映射。


然后,在进入待机模式之前,我将变量值改为 0xAA。
最后,进入待机模式(正确选择了待机内存)。


但唤醒后,变量的初始化值仍然是 0x55。
那么,谁能告诉我为什么 DLMU 的性能与用户手册上说的不一样,我是不是忽略了什么重要的东西?

回帖(1)

任凭风吹

2024-5-23 17:23:42
这可能是由以下几个原因导致的:

1. DLMU 配置错误:请确保您正确配置了 DLMU。在用户手册中,DLMU 的配置步骤应该非常详细。请检查您的代码,确保您遵循了所有必要的步骤。

2. 变量映射错误:您提到变量已成功映射到数据部分 lmudata_cpu0。请确保您正确地将变量映射到了 DLMU 的数据部分。如果映射错误,DLMU 可能无法正确地保存和恢复变量值。

3. 待机模式选择错误:TC387 可能支持多种待机模式。请确保您选择了正确的待机模式,以便在唤醒后正确地恢复变量值。

4. 唤醒过程问题:在唤醒过程中,可能存在一些错误,导致变量值被初始化。请检查您的唤醒代码,确保在唤醒过程中没有对变量进行错误的操作。

5. 硬件问题:虽然不太可能,但硬件问题也可能导致这个问题。请检查您的硬件连接和电源供应,确保它们没有问题。

为了解决这个问题,您可以尝试以下步骤:

1. 仔细阅读用户手册,确保您了解 DLMU 的工作原理和配置方法。

2. 检查您的代码,确保 DLMU 配置、变量映射和待机模式选择都是正确的。

3. 在唤醒过程中添加调试信息,以便在出现问题时更容易找到原因。


举报

更多回帖

发帖
×
20
完善资料,
赚取积分