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

wordpress能做任何网站linux上传中文wordpress

wordpress能做任何网站,linux上传中文wordpress,网站建设 图书管理网站,无锡网站制作哪里有为什么要看门狗 在由单片机构成的微型计算机系统中#xff0c;由于单片机的工作常常会受到来自外界电磁场的干扰#xff0c;造成程序的跑飞#xff0c;而陷入死循环#xff0c;程序的正常运行被打断#xff0c;由单片机控制的系统无法继续工作#xff0c;会造成整个系统…为什么要看门狗 在由单片机构成的微型计算机系统中由于单片机的工作常常会受到来自外界电磁场的干扰造成程序的跑飞而陷入死循环程序的正常运行被打断由单片机控制的系统无法继续工作会造成整个系统的陷入停滞状态发生不可预料的后果所以出于对单片机运行状态进行实时监测的考虑便产生了一种专门用于监测单片机程序运行状态的模块或者芯片俗称“看门狗”(watchdog) 。 看门狗解决的问题是什么 在启动正常运行的时候系统不能复位。 在系统跑飞程序异常执行的情况系统复位程序重新执行。 STM32内置两个看门狗提供了更高的安全性时间的精确性和使用 的灵活性。两个看门狗设备独立看门狗/窗口看门狗)可以用来检测和解决由软件错误引起的故障。当计数器达到给定的超时值时触发一个 中断仅适用窗口看门狗或者产生系统复位。 独立看门狗IWDG)由专用的低速时钟LSI)驱动即使主时钟发生 故障它仍有效。独立看门狗适合应用于需要看门狗作为一个在主程序之外 能够完全独立工作并且对时间精度要求低的场合。窗口看门狗由从APB1时钟分频后得到时钟驱动。通过可配置的时间窗口 来检测应用程序非正常的过迟或过早操作。窗口看门狗最适合那些要求看门狗在精确计时窗口起作用的程序。 stm32独立看门狗和窗口看门狗的区别为时钟源不同、中断不同、使用条件不同。 一、时钟源不同 stm32独立看门狗stm32独立看门狗使用的是内部专门的 40Khz低速时钟不需要使能时钟操作。 窗口看门狗窗口看门狗使用的是 PCLK1的时钟使用前需要先使能时钟。二、中断不同 stm32独立看门狗stm32独立看门狗没有中断超时直接位。 窗口看门狗窗口看门狗可以在中断中做位前的函数操作。三、使用条件不同 stm32独立看门狗stm32独立看门狗一般用于避免程序跑飞或者死循环。 窗口看门狗窗口看门狗避免程序不安预定逻辑执行比如先于理想环境完成或者后于极限时间超时。独立看门狗功能描述 在键值寄存器IWDG_KR)中写入0xCCCC开始启用独立看门狗。此时计数器开始从其复位值0xFFF递减当计数器值计数到尾值0x000时会产生一个复位信号IWDG_RESET)。无论何时只要在键值寄存器IWDG_KR中写入0xAAAA通常说的喂狗, 自动重装载寄存器IWDG_RLR的值就会重新加载到计数器从而避免看门狗复位。如果程序异常就无法正常喂狗从而系统复位。 键值寄存器IWDG_KR: 0~15位有效预分频寄存器IWDG_PR0~2位有效。具有写保护功能要操作先取消写保护重装载寄存器IWDG_RLR0~11位有效。具有写保护功能要操作先取消写保护。状态寄存器IWDG_SR0~1位有效 看门狗相关寄存器 独立看门狗超时时间 溢出时间计算 Tout((4×2^prer) ×rlr) /40 M3) 时钟频率LSI40K 一个看门狗时钟周期就是最短超时时间。Tout的单位是ms 最长超时时间 (IWDG_RLR寄存器最大值X看门狗时钟周期 IWDG独立看门狗操作库函数 void IWDG_WriteAccessCmd(uint16_t IWDG_WriteAccess);//取消写保护0x5555使能 void IWDG_SetPrescaler(uint8_t IWDG_Prescaler);//设置预分频系数写PR void IWDG_SetReload(uint16_t Reload);//设置重装载值写RLR void IWDG_ReloadCounter(void);//喂狗写0xAAAA到KR void IWDG_Enable(void);//使能看门狗写0xCCCC到KR FlagStatus IWDG_GetFlagStatus(uint16_t IWDG_FLAG);//状态重装载/预分频 更新独立看门狗操作步骤 取消寄存器写保护 IWDG_WriteAccessCmd();设置独立看门狗的预分频系数确定时钟: IWDG_SetPrescaler();设置看门狗重装载值确定溢出时间: IWDG_SetReload();使能看门狗 IWDG_Enable();应用程序喂狗: IWDG_ReloadCounter();溢出时间计算 Tout((4×2^prer) ×rlr) /40 M3)main.c中的代码 #include led.h #include delay.h #include key.h #include sys.h #include IWDG.hint main(void){vu8 key0; delay_init(); //延时函数初始化 LED_Init(); //LED端口初始化KEY_Init(); //初始化与按键连接的硬件接口delay_ms(200); LED00; //先点亮红灯IWDG_Init(4,625);//最大溢出时间是一秒就是在没有喂狗的情况下系统间隔1秒复位while(1){if(KEY_Scan(0)WKUP_PRES){IWDG_ReloadCounter();}} }IWDG.h中的代码 #include IWDG.hvoid IWDG_Init(u8 prer,u16 rlr) {IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);//取消寄存器写保护IWDG_SetPrescaler(prer);//设置预分频系数,确定时钟IWDG_SetReload(rlr);//设置看门狗重装载值确定溢出时间IWDG_ReloadCounter();//从重装载值开始计数应用程序喂狗就是加载计数器将rlr的值加载到计数器向 IWDG_KR 写入 0XAAAA通过这句将使 STM32 重新加载 IWDG_RLR 的值到看门狗计数器里面。即实现独立看门狗的喂狗操作。IWDG_Enable();//使能看门狗向 IWDG_KR 写入 0XCCCC通过这句来启动 STM32 的看门狗。注意 IWDG 在一旦启用就不能再被关闭想要关闭只能重启并且重启之后不能打开 IWDG否则问题依旧所以在这里提醒大家如果不用 IWDG 的话就不要去打开它免得麻烦。 }以上代码运行结果是在没有按KER_UP的情况下没有喂狗LED亮2秒灭一秒闪烁如果在一秒内按KEY_UP按键的次数大于等于一在系统复位之前喂狗也就是计数器倒计时到0之前则LED常亮
http://www.pierceye.com/news/544275/

相关文章:

  • 石家庄网站seo外包无锡 做网站
  • 江西中慧城乡建设开发公司网站修复WordPress图片上传错误
  • 冠县网站设计做网站优化找谁
  • 网站的建设公司哪个好推广线上渠道
  • 网站建设方向论文提纲安徽鑫华建设有限公司网站
  • 哪个网站上门做护肤优秀建筑案例分析
  • 建立网站ftp刷排名seo软件
  • 网站pv是什么app开发入门基础教程
  • 开发网站的可行性the7企业中 英文wordpress模板
  • 晋城网站设计重庆小程序商城开发
  • 找人做网站被骗能立案吗阿里云专有网络做网站
  • 做别人一摸一样的网站犯法吗买一个网站多少钱
  • 网站建设介绍书网站转换率
  • 云浮各类免费建站商业街网站建设方案
  • 注册网站怎么注册不了网站诊断示例
  • 打电话沟通做网站美食网页模板免费下载
  • 网站可以做库存吗表白网页在线生成网站
  • wordpress全站301网络设计项目
  • 新建网站二级网页怎么做手机建行网站
  • 手机编辑WordPress博客唐山seo推广公司
  • 网站建设祥云平台高明网站设计案例
  • 做网站比较大的公司黑客入侵网站怎么做
  • 汕头网站建设哪里找网站建设找哪家好
  • 怎么做公司的宣传网站免费优化
  • 网站数据库模板下载中牟网络推广公司
  • 营销型网站有什么特点域名解析错误无法上网
  • 手机网站可以做英文版本吗惠州网络科技有限公司
  • 温州专业手机网站制作多少钱wordpress类似头条主题
  • 怎么做一个论坛网站wordpress 注册邮箱验证失败
  • 一家公司做两个网站百度四川营销中心