您好!
我在使用 TMS570LS3137内提供的安全装置时遇到了一个问题。
作为相关信息、我在 RTI_CLK = 50M 时在 MCU 顶部使用 FreeRTOS。请注意、使用了两个使用 RTI_CLK 的计数器(一个用于 FreeRTOS、一个用于软件计时器)
例如、我想使用一个周期性任务来重新加载看门狗计数器。 但是、当我尝试 通过从任务中写入0xE51A 来访问寄存器 WDKEY 时、它会自动触发_dabort。
这是我遵循的步骤:
1.在"init 函数"中编程 DVD 预载值(在启用调度程序前调用)
2. 在"init 函数"中启用 DWD (在启用调度程序之前调用)
写入0xE51A WDKEY (从一个任务中调用)
4.将0xA35C 写入 WDKEY (从任务调用)
请注意、如果我 在启动调度程序之前(在我的初始代码中)写入寄存器 WDKEY、则运行正常。 另一方面、如果我尝试从任务中更新与看门狗相关的其中一个寄存器、它会自动触发 _dabort (就像我访问受限区域=>我禁用 MPU、但仍然是相同的错误)。 而 FreeRTOS 不会将这些寄存器弄乱。
有什么想法吗?
此致、
