当前位置: 首页 > news >正文

亚马逊雨林有多恐怖熊掌号接合网站做seo

亚马逊雨林有多恐怖,熊掌号接合网站做seo,做任务挣钱的网站聚,怎样破解网站后台密码文章目录 WDG简介IWDGIWDG的超时计算WWDGWWDG超时和窗口值设定独立看门狗工程WWDG工程 WDG简介 WDG看门狗#xff08;Watchdog Timer#xff09;是一种常见的硬件设备#xff0c;在STM32F10系列中#xff0c;有两种看门狗#xff0c;分别是独立看门狗和窗口看门狗#x… 文章目录 WDG简介IWDGIWDG的超时计算WWDGWWDG超时和窗口值设定独立看门狗工程WWDG工程 WDG简介 WDG看门狗Watchdog Timer是一种常见的硬件设备在STM32F10系列中有两种看门狗分别是独立看门狗和窗口看门狗可以用来监测系统的运行状态并在系统出现故障或停止运行时采取相应措施以确保系统的稳定性和可靠性。 WDG看门狗一般采用一个计时器和一个喂狗机制组成。计数器会周期性的计数当计数器所计次数达到阈值时就会产生一个中断或系统复位喂狗机制是在系统正常运行时定期向看门狗喂狗也就是重置计数器的计数值防止计时器达到阈值导致系统复位。 IWDG独立看门狗由内置的低速时钟LSI产生时钟频率即使主时钟发生故障它也有效 适用场景可在主程序之外独立工作、时钟要求精度低的场合。 WWDG窗口看门狗由APB1时钟分频后所驱动 适用场景在精度要求比较高的场合下常用来监测编程程序不可逆转的错误或卡死等软件故障。 IWDG 独立看门狗产生的时钟频率一般认为是40kHzLSI时钟频率设定在30kHz至60kHz通过8位的预分频器到12位的递减计数器计时器可以产生复位 12位递减计数器也就说最高能计算到4095个数从大往小依次递减达到阈值时产生复位 预分频器寄存器 可以调节7个分频系数 状态寄存器 分别是对重装载值的更新和预分频器值的更新进行状态检测对于多个重装载值和预分频值就必须清除RVU和PVU才能重新改变值。 重装载寄存器 重装载寄存器也就是喂狗需要通过键寄存器来控制将重装载值加载到计数器中。 键寄存器重点 对于独立看门狗来说需要通过键寄存器来启用输入特定值0xCCCC即可开启第一次开始时从0xFFF开始计数递减到0产生复位之后通过重装载值加载到指定值 预分频器寄存器和重装载值寄存器都会受到看门狗的保护要使用看门狗必须将它们解除保护才得以使用输入0x5555解除保护 重装载值的加载需要靠0xAAAA的命令来执行。 写入键寄存器的值执行0xAAAAIWDG_RLR中的值重新加载到计数器喂狗0xCCCC启用看门狗0x5555解除IWDG_PR和IWDG_RLR寄存器的保护 IWDG的超时计算 40kHz倒置过来就是0.025ms计数值范围限定在4096到0之间由于从0开始计算所以计数值需要加1 WWDG 通过PCLK1产生时钟频率通过预分频器到6位的递减计数器当看门狗被启动后WDGA激活位就会被置‘1’T6:0与W6:0进行比较只有T6:0大于W6:0才能产生‘1’这样产生结果和CR激活位‘1’通过与门产生‘1’到达或门或门的较下面的线是当看门狗允许产生中断递减计数器到0x40时会产生一个早期唤醒中断EWI也可以使WWDG产生复位最后到达与门或门产生的‘1’与激活位‘1’即可产生复位。 这里递减计数器只有6位而在CR寄存器中达到7位所以规定当递减计数器小于0x40时也就是T6位从1变为0时将产生复位 所以CR寄存器中的数值须在0xFF到0xC0之间 框图可以知道计数值必须大于窗口值如果计数值小于窗口值也就是过快喂狗的话也会产生复位 注意 WWDG超时和窗口值设定 WDGTB是时基2的时基次方就是预分频值也就是会产生1248的分频4096是PCLK1除以4096产生的CK时钟频率 窗口值 独立看门狗工程 接线 通过屏幕来观察是否是看门狗复位的效果 int main() {OLED_Init();Key_Init();OLED_ShowString(1,1,WatchDog :);if(RCC_GetFlagStatus(RCC_FLAG_IWDGRST)SET){OLED_ShowString(2,1,IWDG RST);Delay_ms(500);OLED_ShowString(2,1, );Delay_ms(100);//清除标志位RCC_ClearFlag();}else{OLED_ShowString(3,1,RST);Delay_ms(500);OLED_ShowString(3,1, );Delay_ms(100);}//初始化看门狗,LSI时钟已经打开IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);//解除PR RLR的保护IWDG_SetPrescaler(IWDG_Prescaler_16);//设置分频值IWDG_SetReload(2499);//设置加载值IWDG_Enable();//启动独立看门狗//循环喂狗while(1){uint8_t numKey_GetNum();//按键一直按住表示死机IWDG_ReloadCounter();//喂狗OLED_ShowString(4,1,Feeding);Delay_ms(800);OLED_ShowString(4,1, );Delay_ms(180);} }当看门狗产生复位时会产生一个复位标志位利用该特性来检查是否产生看门狗复位如果是那么将在屏幕闪烁“IWDG RST”否则闪烁“RST”表示是系统复位 对于初始化看门狗我们根据框图来执行操作 这里有规定LSI会被强制打开所以不用管它 接着是解除保护 这里的超时值我们设定是1000ms根据上图可知分频至少是16分频 计算可知计数器值为2500也可以是其他分频我测试结果都差不多接近980ms左右超过980ms时就会产生复位 最后启动看门狗 之后在循环中不断喂狗经过测试16分频下至少喂狗时间为980ms与实际的1000ms还是比较大的 我们还可通过按键不放的方式由于我们采用循环法一直按住不放也就会程序卡死所以不能及时喂狗就产生看门狗复位 WWDG工程 接线图与上面一致思路方法也与上面一致 #include stm32f10x.h // Device header #include Delay.h #include OLED.h #include Key.hint main() {OLED_Init();Key_Init();OLED_ShowString(1,1,WatchDog :);if(RCC_GetFlagStatus(RCC_FLAG_WWDGRST)SET){OLED_ShowString(2,1,WWDG RST);Delay_ms(500);OLED_ShowString(2,1, );Delay_ms(100);//清除标志位RCC_ClearFlag();}else{OLED_ShowString(3,1,RST);Delay_ms(500);OLED_ShowString(3,1, );Delay_ms(100);}//初始化看门狗RCC_APB1PeriphClockCmd(RCC_APB1ENR_WWDGEN,ENABLE);//开启时钟WWDG_SetPrescaler(WWDG_Prescaler_8);//设置预分频器值WWDG_SetWindowValue(21|0x40);//设置窗口值 30msWWDG_Enable(54|0x40);//启动并设置计数值 50ms//循环喂狗while(1){Key_GetNum();//按键一直按住表示死机OLED_ShowString(4,1,Feeding);Delay_ms(20);OLED_ShowString(4,1, );Delay_ms(19);WWDG_SetCounter(54|0x40);} } 初始化过程中需要打开APB1的PCLK1时钟 我们要设定一个窗口值为30ms超时值为50ms的区间 由上图看出我们预分频值至少为8再计算计数器值约为55 而窗口值的设定也是同样的道理 经计算对应值T5:0-W5:033,W5:0为21 这里需要注意 不能将重新转载值放到前面的地方 原因是会导致喂狗时间过短还没有达到窗口值解决方法就是放在延迟之后或者可以判断喂狗是否为第一次是第一次就跳过来进行解决。 最后经过测试喂狗区间为31ms到50ms包括31和50之间还是比较精准的相对独立看门狗而如果像上面使用的闪烁‘Feeding’来表示那么区间为[31-49]原因是执行语句有延迟。
http://www.hkea.cn/news/14344603/

相关文章:

  • 网站的底部导航栏怎么做网页禁止访问怎么解决
  • 网站建设的基础内容门户网站建设整改报告
  • wordpress 建站插件wordpress 标签调用
  • 两学一做教育纪实评价系统网站产品如何在网上推广
  • 容县建设工程交易中心网站海晏网站建设公司
  • 博客 建立网站wordpress插件采集
  • 企业网站模板下载psd格式郑州网站权重
  • 网站建设的基本特点一个虚拟主机如何做多个网站
  • 罗湖中小网站建设广西建设网是正规网站吗
  • 浙江华洋建设有限公司网站网站换域名怎么做
  • 企业网站设计教程报名网站如何做
  • 检测网站是否被墙企业网站建设合同 百度文库
  • 文化投资的微网站怎么做移动互联网开发心得体会
  • 户外拓展公司网站开发报价单模板怎么做
  • 国外html5网站源码无忧网络网站建设
  • 聊城手机网站建设服务上海工商网站
  • wordpress幻灯片模板seo推广介绍
  • 建设网站设计手机网站页面设计
  • 如何做网站收录代理做网站怎么样
  • 兰州网站优化推广seo关键词排名优化报价
  • 网站服务器用哪个好自助旅游网站开发分析报告
  • 建设网站建站公司想学网页设计报考什么专业
  • 南京网站设计公司济南兴田德润优惠吗做旅游网站一年能挣多少
  • 婚礼工作室网站模板交互式英语网站的构建
  • 上海门户网站建设方案怀化公司网站建设
  • 智能家居型网站开发vi视觉设计案例
  • 备案网站 备注内容接网站建设外包的工作总结
  • 怎样制作一个网站步骤公众号建网站
  • 网站搭建制作元素领域wordpress
  • 太原网站建设技术外包网站制作素材图片