esp8266 检查是否触发看门狗 demo

/* This example code is in the Public Domain (or CC0 licensed, at your option.) Unless required by applicable law or agreed to in writing, this software is distributed on an "AS IS" BASIS, W...
摘要由CSDN通过智能技术生成
/*
   This example code is in the Public Domain (or CC0 licensed, at your option.)

   Unless required by applicable law or agreed to in writing, this
   software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
   CONDITIONS OF ANY KIND, either express or implied.
*/

#include <stdio.h>

#include "esp_system.h"
#include "spi_flash.h"
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"

#define STRLEN 4096
#define SECTOR_NUMBER 0

char data[STRLEN] = { 0 };
char read_data[STRLEN] = { 0 };

/******************************************************************************
 * FunctionName : app_main
 * Description  : entry of user application, init user function here
 * Parameters   : none
 * Returns      : none
*******************************************************************************/


static void erase_and_read_task()
{
    esp_err_t err;
    int read_and_erase_times = 0;

    for (int i = 0; i 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ESP8266 NodeMCU可以通过使用内置的看门定时器来实现看门功能。看门是一种硬件或软件机制,用于监视系统的运行状态并在系统停止响应时强制重新启动系统。在ESP8266 NodeMCU中,看门可以用于监视程序的运行状态并在程序发生故障时重启设备。 以下是使用ESP8266 NodeMCU的看门的基本步骤: 1. 启用看门定时器 在ESP8266 NodeMCU中,看门定时器被称为硬件看门(HWDT)。要启用HWDT,需要调用`ESP.wdtEnable()`函数。 2. 配置看门定时器 可以通过调用`ESP.wdtDisable()`函数来禁用HWDT并重置其计数器。可以设置看门定时器的超时时间,以便在超过该时间时自动重启设备。可以通过调用`ESP.wdtSetTimeout()`函数并传递超时时间(以毫秒为单位)来设置超时时间。例如,如果要将超时时间设置为5秒,则可以使用以下代码: ``` ESP.wdtSetTimeout(5000); ``` 3. 喂 在程序运行期间,需要定期向看门定时器“喂”,防止看门定时器超时并重启设备。可以通过调用`ESP.wdtFeed()`函数来喂。可以将此函数调用放置在程序的主循环中,以确保每次循环都会喂。 4. 禁用看门定时器 在程序退出之前,需要禁用看门定时器,以防止设备在程序退出之后重启。可以通过调用`ESP.wdtDisable()`函数来禁用HWDT并重置其计数器。 例如,以下是一个使用ESP8266 NodeMCU的看门的示例代码: ``` void setup() { // 启用看门定时器 ESP.wdtEnable(WDTO_8S); } void loop() { // 向看门定时器喂 ESP.wdtFeed(); // 程序的其他代码 } void exitFunction() { // 禁用看门定时器 ESP.wdtDisable(); } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值