这个demo给得比较复杂,我直接找了几个函数替代了它原来的长篇大论。
一个初始化,一个喂狗。一些函数里的值可以直接复制demo。这样的话,两秒后不喂狗会复位。
void FWDGT_Init(void)
{
rcu_periph_clock_enable(KEY_CLK[KEY_TAMPER]);
rcu_periph_clock_enable(RCU_SYSCFG);
fwdgt_config(2 * 500, FWDGT_PSC_DIV64);
fwdgt_write_disable();
fwdgt_enable();
}
void task_fwdgt_reload(void)
{
/* uncock fwdgt write protect*/
fwdgt_write_enable();
/* feed fwdgt */
fwdgt_counter_reload();
}
函数调用
int main(void)
{
//其它的初始化函数。
FWDGT_Init();
while(1) {
TaskLoop();
task_fwdgt_reload();
}
}
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/m0_38038158/article/details/144911518
|