参考STM32的看门狗驱动,RT-Thread中的看门狗驱动主要有两个函数组成wdt_init和wdt_control。 其中wdt_init提供看门狗初始化,主要就是初始化看门狗依赖的时钟,不过看门狗的功能比较简单,init函数一般空置。wdt_control根据命令字提供喂狗、设置超时时间、获取超时时间、启动看门狗的功能。由于大部分的处理器对于看门狗的设置...
参考STM32的看门狗驱动,RT-Thread中的看门狗驱动主要有两个函数组成wdt_init和wdt_control。 其中wdt_init提供看门狗初始化,主要就是初始化看门狗依赖的时钟,不过看门狗的功能比较简单,init函数一般空置。wdt_control根据命令字提供喂狗、设置超时时间、获取超时时间、启动看门狗的功能。由于大部分的处理器对于看门狗的设置...
以文件 rt-thread/components/finsh/shell.c 中 Finsh 控制台初始化函数 INIT_APP_EXPORT(finsh_system_init)为例,参照上面的宏定义规则分布展开和最终结果如下 INIT_APP_EXPORT(finsh_system_init) |-> INIT_EXPORT(finsh_system_init, "6") |-> RT_USED const init_fn_t __rt_init_finsh_system...
RT-Thread Nano入门:独立看门狗(IWDT) 本文主要介绍怎么用RT-ThreadNano实现独立看门狗IWDT驱动,创建一个喂狗线程,实现定时喂狗功能。 一、准备工作 1.硬件准备: STM32F103RCT6(本人使用正点原子的MINI板) ST-LINK USB转TTL模块 2.软件准备: KEIL5 MDK STM32CubeMX 二、使用STM32CubeMX生成MDK工程 使用STM32C...
INIT_BOARD_EXPORT(fn)声明的函数会被rt_components_board_init()调用, 其他宏声明的函数会被rt_components_init()调用。 3. 内核对象信息 系统所有的对象的信息都可以通过rt_object_get_information函数获取,RT-Thread所有的对象如下 查找所有在运行的线程 ...
(wdg_dev, RT_DEVICE_CTRL_WDT_KEEPALIVE, NULL); } 2.10.7 关闭看门狗 当应用程序完成看门狗操作后,可以关闭看门狗设备,通过如下函数完成: rt_err_t rt_device_close(rt_device_t dev) 参数 dev 返回 RT_EOK -RT_ERROR 其他错误码 描述 看门狗设备句柄 —— 关闭设备成功 设备已经完全关闭,不能重复关闭...
const static struct rt_device_ops wdt_ops = { rt_watchdog_init, rt_watchdog_open, rt_watchdog_close, RT_NULL, RT_NULL, rt_watchdog_control, }; rt_err_t rt_hw_watchdog_register(struct rt_watchdog_device *wtd, const char *name, rt_uint32_t flag, void *data) { struct rt_devi...
static void rt_init_thread_entry(void *parameter){ #ifdef RT_USING_PM efm32gg_pm_hw_init();...
if GetDepend(['RT_USING_WDT']): src += ['GD32F4xx_standard_peripheral/Source/gd32f4xx_wwdgt.c'] src += ['GD32F4xx_standard_peripheral/Source/gd32f4xx_fwdgt.c'] if GetDepend(['RT_USING_SDIO']): src += ['GD32F4xx_standard_peripheral/Source/gd32f4xx_sdio.c'] ...
WDOG_Init(WDOG1, &config); } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 2. 2 WDT刷新(喂狗) ...