调教Renesas RX130独立看门狗

  • 概述
  • 过程
    • 程序内容
    • 不喂狗
    • 喂狗一次
    • 连续喂狗
  • 总结
  • 分析

概述

瑞萨RX130的看门狗,配置后必须要喂狗一次,才能激活狗;否则狗就不工作。

过程

今天在调试瑞萨RX130的片上IWDG。使用CS+的Code Generator自动生成外设初始化部分,我仅配置了时钟和看门狗。

程序内容

  • 时钟:从HSE倍频到32MHz,并开启看门狗时钟(15KHz)。
  • 看门狗:复位周期是135ms。
  • 打了一个断点,指向main的用户初始化函数 R_MAIN_UserInit(),用以观测复位。
  • 为了测试狗的功能,main主循环里没有喂狗操作。
  • main主循环中存在一个自定义的累加变量,用其数值的清零来观测程序的复位。

不喂狗

程序下载后,发现:经过R_MAIN_UserInit()后,变量一直在累加。程序一直运行在主循环。说明看门狗没有工作。

喂狗一次

R_MAIN_UserInit()中加入喂狗函数。下载后,发现:经过R_MAIN_UserInit()后,变量累加到一定值后,程序回到断点位置,同时变量的值复位归零。程序发生看门狗复位。说明狗的功能可用。

连续喂狗

继续(2),在主循环中加入喂狗函数。经过R_MAIN_UserInit()后,变量一直在累加。程序一直运行在主循环,没有发生复位。说明喂狗成功。

总结

瑞萨RX130的看门狗,配置后必须要喂狗一次,才能激活狗;否则狗就不工作。

分析

这样的养狗方式也有优点:在第一次喂狗之前,你可以有很长的时间去让单片机去执行那些费时(如有限循环)的工作,而不必担心看门狗产生软件复位。

【奇葩瑞萨-002】调教Renesas RX130独立看门狗相关推荐

  1. 看门狗(独立看门狗)与窗口看门狗的区别!

    看门狗(独立看门狗)与窗口看门狗的区别 在cortex-M系列芯片上有两个看门狗:看门狗(独立看门狗)和窗口看门狗. 1.相同点 都是为了保证CPU程序跑飞 2.独立看门狗 根据内部看门狗时钟频率,装 ...

  2. stm32 独立看门狗和窗口看门狗区别

    原文地址https://www.cnblogs.com/pertor/p/9483445.html 一.使用调条件 二.特点对比 三.手册介绍 [注]图中的WDGTB为3表示2^3=8,表示8分频,最 ...

  3. FreeRTOS实验_独立看门狗监视多线程

    1.首先随意创建几个线程,如下图: 2.然后就要思考了,怎么样实现如果其中一个线程死掉了,就不喂狗得以让系统重启? 其实,我们可以反过来想一下,什么情况下才喂狗得以让系统正常运行?答案是,所有线程都活 ...

  4. STM32F103V IWDG 独立看门狗操作

    最近编写一个程序,因为需要考虑到可靠性,所以需要在程序了添加看门狗功能.查了下STM32的相关资料,于是利用下库文件来实现IWDG独立看门狗操作.首先需要调用库文件 #include "st ...

  5. stm32看门狗_「正点原子NANO STM32开发板资料连载」第十一章 独立看门狗实验

    1)实验平台:ALIENTEK NANO STM32F411 V1开发板2)摘自<正点原子STM32F4 开发指南(HAL 库版>关注官方微信号公众号,获取更多资料:正点原子 第十一章 独 ...

  6. proteus里面没有stm32怎么办_学习STM32日志——独立看门狗实验(20.06.23)

    继续更新学习STM32的历程,今天学习看门狗. 在单片机构成的微型计算机系统中,单片机的工作时常收到外界电磁场的干扰,导致程序跑飞,陷入死循环.为了解决这个问题,产生了一种用于监测单片机程序运行状态的 ...

  7. stm32 独立看门狗学习

    STM32F10xxx内置两个看门狗,提供了更高的安全性.时间的精确性和使用的灵活性.两个看门狗设备(独立看门狗和窗口看门狗)可用来检测和解决由软件错误引起的故障. 独立看门狗(IWDG)由专用的低速 ...

  8. STM32F4 HAL库开发 -- 独立看门狗(IWDG)

    之前讲过看门狗,参看:STM32开发 – 看门狗详解 一.HAL库配置独立看门狗步骤 1.取消寄存器写保护,设置看门狗预分频系数和重装载值. 首先我们必须取消 IWDG_PR和 IWDG_RLR寄存器 ...

  9. stm32 定时器_如何计算STM32定时器、独立看门狗和窗口看门狗

    点击上方蓝色字体,关注我们 本博文简要阐述STM32L011微控制器定时器的参数配置(其他型号大同小异,本文侧重讲解配置,至于各类定时器的特点后续再述),STM32定时器种类繁多有通用定时器.基本定时 ...

最新文章

  1. linux C++打包程序总结
  2. AWS 和 NVIDIA 实现 Mask R-CNN 和 T5-3B 最快训练时间 | AI 日报
  3. RAID简介与示例演示
  4. 如何在Microsoft Excel中将文本转换为日期值
  5. A+B Problem III -- ACM解决方法
  6. linux 端口tnpl,Linux和Windows端口占用情况查看
  7. docker学习5--docker数据卷(volume)
  8. 华为发布“吓人技术”GPU Turbo
  9. 开发接口文档_产品经理必懂的接口文档撰写方式
  10. java之split用法注意
  11. 虚幻4引擎垃圾回收原理
  12. QML QtLocation地图应用学习-4:行政区划
  13. 优秀的程序员是没有性生活的
  14. jrebel使用方法
  15. 彻底删除SQL Server注册表的方法(已经多次使用)
  16. CRM和SCRM,到底有什么区别?
  17. 最大公约数是啥意思_要求最大公约数是什么含义(如何求最大公约数)
  18. vm虚拟机安装以及镜像和网路配置
  19. python面向对象之抽象类
  20. ICLR 2022 | 商汤提出cosFormer:在注意力中重新思考Softmax

热门文章

  1. 二进制和十进制怎么互转
  2. 2022出海非洲:加纳电商市场现状及发展前景
  3. 数据结构与算法-二叉搜索树
  4. 安卓修改RadioButton圆圈样式(非直接图片替换)
  5. Unity UGUI 代码改变遮挡层级
  6. 字节跳动技术面都过了,结果还是被刷了,问HR原因竟是。。。
  7. 代码 比较工具 在线
  8. dom4j解析xml报错
  9. 名字作诗,让你的名片更具有趣味性和个性化
  10. 外贸老鸟帮新人点评、修改的5个开发信案例