【奇葩瑞萨-002】调教Renesas RX130独立看门狗
调教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独立看门狗相关推荐
- 看门狗(独立看门狗)与窗口看门狗的区别!
看门狗(独立看门狗)与窗口看门狗的区别 在cortex-M系列芯片上有两个看门狗:看门狗(独立看门狗)和窗口看门狗. 1.相同点 都是为了保证CPU程序跑飞 2.独立看门狗 根据内部看门狗时钟频率,装 ...
- stm32 独立看门狗和窗口看门狗区别
原文地址https://www.cnblogs.com/pertor/p/9483445.html 一.使用调条件 二.特点对比 三.手册介绍 [注]图中的WDGTB为3表示2^3=8,表示8分频,最 ...
- FreeRTOS实验_独立看门狗监视多线程
1.首先随意创建几个线程,如下图: 2.然后就要思考了,怎么样实现如果其中一个线程死掉了,就不喂狗得以让系统重启? 其实,我们可以反过来想一下,什么情况下才喂狗得以让系统正常运行?答案是,所有线程都活 ...
- STM32F103V IWDG 独立看门狗操作
最近编写一个程序,因为需要考虑到可靠性,所以需要在程序了添加看门狗功能.查了下STM32的相关资料,于是利用下库文件来实现IWDG独立看门狗操作.首先需要调用库文件 #include "st ...
- stm32看门狗_「正点原子NANO STM32开发板资料连载」第十一章 独立看门狗实验
1)实验平台:ALIENTEK NANO STM32F411 V1开发板2)摘自<正点原子STM32F4 开发指南(HAL 库版>关注官方微信号公众号,获取更多资料:正点原子 第十一章 独 ...
- proteus里面没有stm32怎么办_学习STM32日志——独立看门狗实验(20.06.23)
继续更新学习STM32的历程,今天学习看门狗. 在单片机构成的微型计算机系统中,单片机的工作时常收到外界电磁场的干扰,导致程序跑飞,陷入死循环.为了解决这个问题,产生了一种用于监测单片机程序运行状态的 ...
- stm32 独立看门狗学习
STM32F10xxx内置两个看门狗,提供了更高的安全性.时间的精确性和使用的灵活性.两个看门狗设备(独立看门狗和窗口看门狗)可用来检测和解决由软件错误引起的故障. 独立看门狗(IWDG)由专用的低速 ...
- STM32F4 HAL库开发 -- 独立看门狗(IWDG)
之前讲过看门狗,参看:STM32开发 – 看门狗详解 一.HAL库配置独立看门狗步骤 1.取消寄存器写保护,设置看门狗预分频系数和重装载值. 首先我们必须取消 IWDG_PR和 IWDG_RLR寄存器 ...
- stm32 定时器_如何计算STM32定时器、独立看门狗和窗口看门狗
点击上方蓝色字体,关注我们 本博文简要阐述STM32L011微控制器定时器的参数配置(其他型号大同小异,本文侧重讲解配置,至于各类定时器的特点后续再述),STM32定时器种类繁多有通用定时器.基本定时 ...
最新文章
- linux C++打包程序总结
- AWS 和 NVIDIA 实现 Mask R-CNN 和 T5-3B 最快训练时间 | AI 日报
- RAID简介与示例演示
- 如何在Microsoft Excel中将文本转换为日期值
- A+B Problem III -- ACM解决方法
- linux 端口tnpl,Linux和Windows端口占用情况查看
- docker学习5--docker数据卷(volume)
- 华为发布“吓人技术”GPU Turbo
- 开发接口文档_产品经理必懂的接口文档撰写方式
- java之split用法注意
- 虚幻4引擎垃圾回收原理
- QML QtLocation地图应用学习-4:行政区划
- 优秀的程序员是没有性生活的
- jrebel使用方法
- 彻底删除SQL Server注册表的方法(已经多次使用)
- CRM和SCRM,到底有什么区别?
- 最大公约数是啥意思_要求最大公约数是什么含义(如何求最大公约数)
- vm虚拟机安装以及镜像和网路配置
- python面向对象之抽象类
- ICLR 2022 | 商汤提出cosFormer:在注意力中重新思考Softmax