91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【EK-RA6E2開(kāi)發(fā)指南】WDT實(shí)踐

嵌入式大雜燴 ? 來(lái)源:嵌入式大雜燴 ? 作者:嵌入式大雜燴 ? 2025-09-23 18:20 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1 RT-Thread 的WDT簡(jiǎn)介

WDT(Watch Dot timer)即看門(mén)狗定時(shí)器,其主要作用是當(dāng)發(fā)生軟件故障時(shí)可以產(chǎn)生復(fù)位信號(hào),使程序復(fù)位,其本質(zhì)是一個(gè)計(jì)數(shù)器。

當(dāng)看門(mén)狗啟動(dòng)后,計(jì)數(shù)器開(kāi)始自動(dòng)計(jì)數(shù),在計(jì)數(shù)器溢出前如果沒(méi)有被復(fù)位,計(jì)數(shù)器溢出就會(huì)對(duì) CPU 產(chǎn)生一個(gè)復(fù)位信號(hào)使系統(tǒng)重啟(俗稱 “被狗咬”)。系統(tǒng)正常運(yùn)行時(shí),需要在看門(mén)狗允許的時(shí)間間隔內(nèi)對(duì)看門(mén)狗計(jì)數(shù)器清零(俗稱“喂狗“),不讓復(fù)位信號(hào)產(chǎn)生。如果系統(tǒng)不出問(wèn)題,程序能夠按時(shí)“喂狗”。一旦程序跑飛,沒(méi)有“喂狗”,系統(tǒng)“被咬” 復(fù)位。

WDT相關(guān)接口如下所示:

函數(shù)描述
rt_device_find()根據(jù)看門(mén)狗設(shè)備設(shè)備名稱查找設(shè)備獲取設(shè)備句柄
rt_device_init()初始化看門(mén)狗設(shè)備
rt_device_control()控制看門(mén)狗設(shè)備
rt_device_close()關(guān)閉看門(mén)狗設(shè)備

關(guān)于WDT更詳細(xì)的內(nèi)容,請(qǐng)參看官方手冊(cè):

https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/programming-manual/device/watchdog/watchdog

2 WDT使用實(shí)例

WDT使用起來(lái)很簡(jiǎn)單。

1、根據(jù)設(shè)備名稱 “wdt” 查找設(shè)備獲取設(shè)備句柄。

2、初始化設(shè)備后設(shè)置看門(mén)狗溢出時(shí)間。

3、啟動(dòng)看門(mén)狗。

4、喂狗:設(shè)置空閑線程回調(diào)函數(shù),在空閑線程回調(diào)函數(shù)中喂狗。

2.1 RA6E2 WDT配置

接下來(lái)配置WDT,只需要簡(jiǎn)單配置就可使用。

  • FSP配置WDT

打開(kāi)RA Smart Configurator,添加WDT的stack。

1.png

[]()[]()[]()Figure 2?1 添加WDT的stack步驟

接下來(lái)需要配置WDT的參數(shù)。

2.png

[]()[]()[]()Figure 2?2 WDT參數(shù)設(shè)置

這里可以設(shè)置WDT的參數(shù)。

  • 使能WDT

3.png

2.2 代碼實(shí)現(xiàn)

核心代碼如下:

#include < rtthread.h >
#include < rtdevice.h >
#define WDT_DEVICE_NAME    "wdt"    /* 看門(mén)狗設(shè)備名稱 */
static rt_device_t wdg_dev;         /* 看門(mén)狗設(shè)備句柄 */
static void idle_hook(void)
{
    /* 在空閑線程的回調(diào)函數(shù)里喂狗 */
    rt_device_control(wdg_dev, RT_DEVICE_CTRL_WDT_KEEPALIVE, NULL);
    rt_kprintf("feed the dog!n ");
    rt_thread_mdelay(300);
}

int wdt_sample(int argc, char *argv[])
{
    rt_err_t ret = RT_EOK;

    char device_name[RT_NAME_MAX];

    rt_strncpy(device_name, WDT_DEVICE_NAME, RT_NAME_MAX);

    /* 根據(jù)設(shè)備名稱查找看門(mén)狗設(shè)備,獲取設(shè)備句柄 */
    wdg_dev = rt_device_find(device_name);
    if (!wdg_dev)
    {
        rt_kprintf("find %s failed!n", device_name);
        return RT_ERROR;
    }
    /* 啟動(dòng)看門(mén)狗 */
    ret = rt_device_control(wdg_dev, RT_DEVICE_CTRL_WDT_START, RT_NULL);
    if (ret != RT_EOK)
    {
        rt_kprintf("start %s failed!n", device_name);
        return -RT_ERROR;
    }
    /* 設(shè)置空閑線程回調(diào)函數(shù) */
    rt_thread_idle_sethook(idle_hook);
    return ret;
}
/* 導(dǎo)出到 msh 命令列表中 */
MSH_CMD_EXPORT(wdt_sample, wdt sample);

2.3 測(cè)試

編譯下載。

如果屏蔽喂狗操作,在終端輸入“wdt_sample”即可進(jìn)行測(cè)試。

4.png

執(zhí)行wdt_sample,結(jié)果如下:(一秒后觸發(fā)WDT復(fù)位)

5.png

如果定時(shí)喂狗,在終端輸入“wdt_sample”即可進(jìn)行測(cè)試。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 看門(mén)狗
    +關(guān)注

    關(guān)注

    10

    文章

    610

    瀏覽量

    72976
  • 定時(shí)器
    +關(guān)注

    關(guān)注

    23

    文章

    3368

    瀏覽量

    123711
  • RT-Thread
    +關(guān)注

    關(guān)注

    32

    文章

    1614

    瀏覽量

    44906
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    EK-RA6E2開(kāi)發(fā)指南】ADC獲取電壓值

    RA6E22個(gè)ADC單元,每個(gè)ADC單元有12位、10位、8位讀取數(shù)據(jù)的格式可以選擇,在單元0上有13個(gè)ADC通道,而在單元1上有16個(gè)ADC通道。 ADC單元具有三種掃描方式分別為:?jiǎn)未蚊枘J?、連續(xù)掃描模式和分組掃描模式,
    的頭像 發(fā)表于 09-23 18:15 ?2003次閱讀
    【<b class='flag-5'>EK-RA6E2</b><b class='flag-5'>開(kāi)發(fā)指南</b>】ADC獲取電壓值

    EK-RA6E2開(kāi)發(fā)指南】RTC實(shí)踐

    RA6E2的RTC(Real Time Clock)外設(shè),實(shí)質(zhì)是一個(gè)掉電后還繼續(xù)運(yùn)行的定時(shí)器。從定時(shí)器的角度來(lái)說(shuō),相對(duì)于GPT外設(shè),要簡(jiǎn)單很多 ,只有計(jì)時(shí)和觸發(fā)中斷以及輸入捕獲的功能。RTC外設(shè)的特別之處并不在于它的定時(shí)功能,而在于它掉電還繼續(xù)運(yùn)行的特性。
    的頭像 發(fā)表于 09-23 18:18 ?2250次閱讀
    【<b class='flag-5'>EK-RA6E2</b><b class='flag-5'>開(kāi)發(fā)指南</b>】RTC<b class='flag-5'>實(shí)踐</b>

    EK-RA2E2-快速入門(mén)指南

    EK-RA2E2-快速入門(mén)指南
    發(fā)表于 01-30 18:47 ?0次下載
    <b class='flag-5'>EK-RA2E2</b>-快速入門(mén)<b class='flag-5'>指南</b>

    EK-RA2E1 – 快速入門(mén)指南

    EK-RA2E1 – 快速入門(mén)指南
    發(fā)表于 02-03 19:08 ?0次下載
    <b class='flag-5'>EK-RA2E</b>1 – 快速入門(mén)<b class='flag-5'>指南</b>

    EK-RA6M2– 快速入門(mén)指南

    EK-RA6M2 – 快速入門(mén)指南
    發(fā)表于 03-13 19:36 ?0次下載
    <b class='flag-5'>EK-RA6M2</b>– 快速入門(mén)<b class='flag-5'>指南</b>

    EK-RA6E2v1 – 用戶手冊(cè)

    EK-RA6E2 v1 – 用戶手冊(cè)
    發(fā)表于 05-12 19:18 ?0次下載
    <b class='flag-5'>EK-RA6E2</b>v1 – 用戶手冊(cè)

    EK-RA6E2– 快速入門(mén)指南

    EK-RA6E2 – 快速入門(mén)指南
    發(fā)表于 05-12 19:20 ?1次下載
    <b class='flag-5'>EK-RA6E2</b>– 快速入門(mén)<b class='flag-5'>指南</b>

    EK-RA4E2– 快速入門(mén)指南

    EK-RA4E2 – 快速入門(mén)指南
    發(fā)表于 05-12 19:23 ?0次下載
    <b class='flag-5'>EK-RA4E2</b>– 快速入門(mén)<b class='flag-5'>指南</b>

    EK-RA6E2v1 – 用戶手冊(cè)

    EK-RA6E2 v1 – 用戶手冊(cè)
    發(fā)表于 06-29 19:10 ?1次下載
    <b class='flag-5'>EK-RA6E2</b>v1 – 用戶手冊(cè)

    EK-RA6E2– 快速入門(mén)指南

    EK-RA6E2 – 快速入門(mén)指南
    發(fā)表于 06-29 19:11 ?1次下載
    <b class='flag-5'>EK-RA6E2</b>– 快速入門(mén)<b class='flag-5'>指南</b>

    EK-RA4E2– 快速入門(mén)指南

    EK-RA4E2 – 快速入門(mén)指南
    發(fā)表于 06-29 19:14 ?0次下載
    <b class='flag-5'>EK-RA4E2</b>– 快速入門(mén)<b class='flag-5'>指南</b>

    EK-RA2E2-快速入門(mén)指南

    EK-RA2E2-快速入門(mén)指南
    發(fā)表于 07-03 20:12 ?0次下載
    <b class='flag-5'>EK-RA2E2</b>-快速入門(mén)<b class='flag-5'>指南</b>

    EK-RA2E1 – 快速入門(mén)指南

    EK-RA2E1 – 快速入門(mén)指南
    發(fā)表于 07-04 19:40 ?0次下載
    <b class='flag-5'>EK-RA2E</b>1 – 快速入門(mén)<b class='flag-5'>指南</b>

    EK-RA6M2– 快速入門(mén)指南

    EK-RA6M2 – 快速入門(mén)指南
    發(fā)表于 07-04 20:54 ?0次下載
    <b class='flag-5'>EK-RA6M2</b>– 快速入門(mén)<b class='flag-5'>指南</b>

    Renesas EK - RA8D2評(píng)估套件快速上手與定制開(kāi)發(fā)指南

    Renesas EK - RA8D2評(píng)估套件快速上手與定制開(kāi)發(fā)指南 在嵌入式開(kāi)發(fā)領(lǐng)域,一款好的評(píng)估套件能極大地加速開(kāi)發(fā)進(jìn)程,幫助
    的頭像 發(fā)表于 12-26 15:50 ?463次閱讀