工具与软件:
尊敬的社区:
我的固件在极少数情况下挂起并停止广播、这在我的调试中无法轻松重现。 作为一项修复、我希望实施看门狗计时器以使处理器恢复正常运行。
但是、在 WDT 复位期间、我继续运行代码所需的几个变量会复位。 我无法将它们写入系统中存在的 NVM 存储器、因为它们将每秒更新一次。 因此、NVM 的擦除周期将非常频繁。
我可以通过什么方法在 RAM 中保留一些在复位期间不会被擦除的变量?
请提供建议。
好的
Lakshmi
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.
工具与软件:
尊敬的社区:
我的固件在极少数情况下挂起并停止广播、这在我的调试中无法轻松重现。 作为一项修复、我希望实施看门狗计时器以使处理器恢复正常运行。
但是、在 WDT 复位期间、我继续运行代码所需的几个变量会复位。 我无法将它们写入系统中存在的 NVM 存储器、因为它们将每秒更新一次。 因此、NVM 的擦除周期将非常频繁。
我可以通过什么方法在 RAM 中保留一些在复位期间不会被擦除的变量?
请提供建议。
好的
Lakshmi
尊敬的 Lakshmi:
有一些指示表明您可以将一些变量存储在 RAM 中、这些变量在复位期间未被擦除、如特定的 OAD 示例所示:
https://e2e.ti.com/f/1/t/892935
https://e2e.ti.com/f/1/t/967477
https://e2e.ti.com/f/1/t/1226161
由于不能完全依赖这一点、我建议配置 看门狗 TI 驱动程序 、以便您可在看门狗复位之前将值存储到非易失性存储器中、而不是不断更新非易失性存储器值。 请参阅 CC26XX 特定实施 和 看门狗示例以了解更多详细信息。
此致、
Ryan
您好、Ryan、
>>我的建议是配置 看门狗 TI 驱动程序 、以便您可以在看门狗复位之前将值存储到非易失性存储器中。
我一开始就想到这一点。 但出于某种原因、我的 wachdog 回调在挂起期间未被调用。 问题可能是什么?
好的
Lakshmi
您是否确定看门狗导致了器件复位(SysCtrlResetSourceGet)? 是否已经存在可以阻止进入看门狗回调的 HW 断言? 您如何配置看门狗 TI 驱动程序? 我建议您查阅 调试指南。
此致、
Ryan