硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1213|回复: 2
收起左侧

[BOOT/IAP] 关于stm32 app中的看门狗和在bootloader中是否起作用的疑问

[复制链接]

23

主题

71

回帖

140

积分

初级会员

积分
140
发表于 2023-8-24 13:47:14 | 显示全部楼层 |阅读模式
看门狗因为开启了就无法关闭,所以我们应该在跳转到bootloader的时候喂狗,但是跑到了bootloader的程序里面,是没有初始化看门狗的,那app的看门狗会在boot中起作用复位吗?app在跳转到boot的时候前执行了下面几行代码。硬汉哥有了解吗?

  LL_IWDG_ReloadCounter(IWDG);
  LL_APB2_GRP1_DisableClock(LL_APB2_GRP1_PERIPH_SYSCFG);
  LL_APB1_GRP1_DisableClock(LL_APB1_GRP1_PERIPH_PWR);  

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
111540
QQ
发表于 2023-8-24 14:48:49 | 显示全部楼层
如果你的看门狗是在app里面初始化的,跳转回boot可以使用系统软件复位NVIC System Reset即可,这种方式看门狗不会再工作了。
回复

使用道具 举报

346

主题

2112

回帖

3155

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3155
发表于 2023-8-24 14:50:08 | 显示全部楼层
你自己做的boot也是普通程序,看门狗也会起作用。 我的做法是,跳转boot的时候,重设看门狗到最大时长,大约是32秒还是64秒。 跳转到boot后,boot里面也喂狗。如果是st芯片内部的出厂boot部分,看门狗才不会起作用。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-11-1 07:00 , Processed in 0.255215 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表