我正在设计一个裸机 STM32 固件,它必须检测挂起/丢失的代码并重置。我的方法是让每个中断基础进程(基本上是中断驱动的代码)在运行时增加自己的全局变量,然后在最高优先级的“主管”任务中检查以确保每个全局变量都在变化。如果任何一个变量停止变化,则允许 WDT 重置电路板。
这听起来是个好办法吗?还有其他更好的主意吗?
我正在设计一个裸机 STM32 固件,它必须检测挂起/丢失的代码并重置。我的方法是让每个中断基础进程(基本上是中断驱动的代码)在运行时增加自己的全局变量,然后在最高优先级的“主管”任务中检查以确保每个全局变量都在变化。如果任何一个变量停止变化,则允许 WDT 重置电路板。
这听起来是个好办法吗?还有其他更好的主意吗?