我正在尝试在一个 安全装置超时 PUC 后、系统已经重新启动时执行一个操作。
我已经找到了我认为 SYSRSTIV 寄存器中正确矢量为 SYSRSTIV__WDTIFG、并且用户指南规定"写入该寄存器将清除所有挂起的复位源标志"。
在我的代码开始时、我有以下信息:
if (SYSRSTIV & SYSRSTIV__WDTIFG) { SYSRSTIV = SYSRSTIV__WDTIFG; /* Code to excute*/ }
不过、代码似乎总是在执行、因此我不确定是读取寄存器错误还是写入寄存器以正确清除。 我尝试了几种不同的方法来写入寄存器、但同样有问题。 这对我来说似乎是合乎逻辑的、正确的、但我似乎无法使其正常工作、也无法在网上找到任何示例。