主题:C2000WARE 中讨论的其他器件
工具/软件:
您好、专家、
我想利用 WDG (看门狗)复位的功能、而不是清除 RAM 变量、以便在用户应用程序和用户引导程序之间共享变量。 此函数在0025模型中正常工作、但在将其应用到0039模型时遇到了问题。 详细的问题描述如下:
-
在0025工程中、一个 uint16类型变量被放置在 RAMM0位置0x128。 在复位之前、该变量被设置为1、在看门狗复位之后、该 RAM 变量保持为1。
-
在0039/0039C 模型中执行相同的操作时、看门狗复位后、此位置的变量意外清除为0。
-
然后、我们将该变量重定位到 RAMM0的末尾、在 RAMM1、RAMLS0、RAMGS0等的开头 看门狗复位后、该值保持为1、不会被清除。
-
此现象是否与为引导保留的 RAM 的大小有关? 在0039模型中、ROM 引导是否使用超出0x2-0x127范围的 RAM 区域? 在0039模型中、ROM 引导使用的特定 RAM 范围是多少?