[BSP][NS800RT7P65] Add WDG driver for NS800RT7xxx#11451
Conversation
|
👋 感谢您对 RT-Thread 的贡献!Thank you for your contribution to RT-Thread! 为确保代码符合 RT-Thread 的编码规范,请在你的仓库中执行以下步骤运行代码格式化工作流(如果格式化CI运行失败)。 🛠 操作步骤 | Steps
完成后,提交将自动更新至 如有问题欢迎联系我们,再次感谢您的贡献!💐 |
There was a problem hiding this comment.
Pull request overview
This PR adds watchdog (WDT) support to the Novosense NS800RT7P65 BSP by introducing independent watchdog (IWDG1/IWDG2) and window watchdog (WWDG) drivers, plus the Kconfig/CI/build-script wiring needed to enable them.
本 PR 为 Novosense NS800RT7P65 BSP 增加看门狗(WDT)支持,引入独立看门狗(IWDG1/IWDG2)与窗口看门狗(WWDG)驱动,并补齐对应的 Kconfig / CI / 构建脚本配置。
Changes / 变更点:
- Add BSP Kconfig options for enabling WDT and selecting IWDG1/IWDG2/WWDG instances.
新增 BSP Kconfig 选项,用于启用 WDT 并选择 IWDG1/IWDG2/WWDG 实例。 - Add new HAL driver implementations for IWDG (IWDG1/IWDG2) and WWDG, registered via
rt_hw_watchdog_register.
新增 IWDG(IWDG1/IWDG2)与 WWDG HAL 驱动实现,并通过rt_hw_watchdog_register注册设备。 - Update CI attachconfig and driver SConscript to compile these drivers under corresponding Kconfig switches.
更新 CI attachconfig 与驱动 SConscript,使其在对应 Kconfig 打开时参与编译。
Notes / 备注(需在合入前处理):
- PR 标题前缀目前为大写
[BSP][NS800RT7P65],不符合仓库要求的小写前缀格式(建议类似[bsp][ns800rt7p65] ...)。 - PR 描述仍保留模板占位内容(方括号内未填写),按模板要求这会阻挡合并。
Reviewed changes
Copilot reviewed 7 out of 7 changed files in this pull request and generated 6 comments.
Show a summary per file
| File | Description |
|---|---|
| bsp/novosns/ns800/ns800rt7p65-nssinepad/board/Kconfig | Adds Kconfig switches for WDT and individual watchdog instances. |
| bsp/novosns/ns800/ns800rt7p65-nssinepad/.ci/attachconfig/ci.attachconfig.yml | Adds CI build configs for ADC/SPI/WDT (but currently also enables QSPI). |
| bsp/novosns/ns800/libraries/HAL_Drivers/drivers/SConscript | Adds conditional build of WDT drivers (and currently references missing drv_qspi.c). |
| bsp/novosns/ns800/libraries/HAL_Drivers/drivers/drv_iwdg.h | Public init API and device names for IWDG1/IWDG2. |
| bsp/novosns/ns800/libraries/HAL_Drivers/drivers/drv_iwdg.c | Implements IWDG1/IWDG2 watchdog operations and registration. |
| bsp/novosns/ns800/libraries/HAL_Drivers/drivers/drv_wwdg.h | Public init API and device name for WWDG. |
| bsp/novosns/ns800/libraries/HAL_Drivers/drivers/drv_wwdg.c | Implements WWDG watchdog operations and registration (timeout math and API semantics need adjustments). |
拉取/合并请求描述:(PR description)
[
为什么提交这份PR (why to submit this PR)
你的解决方案是什么 (what is your solution)
请提供验证的bsp和config (provide the config and bsp)
]
当前拉取/合并请求的状态 Intent for your PR
必须选择一项 Choose one (Mandatory):
代码质量 Code Quality:
我在这个拉取/合并请求中已经考虑了 As part of this pull request, I've considered the following:
#if 0代码,不包含已经被注释了的代码 All redundant code is removed and cleaned up