<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://devzone.nordicsemi.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Task watchdog change from NCS 2.6.2 to 2.7</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/119562/task-watchdog-change-from-ncs-2-6-2-to-2-7</link><description>I observed another user having this same issue with resolution. 
 
 It appears the watchdog configuration has changed but I&amp;#39;m unable to track down the driver/overlay/etc that changed that doesn&amp;#39;t allow this to work. I see the same assertion as in the</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Fri, 07 Mar 2025 20:19:17 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/119562/task-watchdog-change-from-ncs-2-6-2-to-2-7" /><item><title>RE: Task watchdog change from NCS 2.6.2 to 2.7</title><link>https://devzone.nordicsemi.com/thread/526427?ContentTypeID=1</link><pubDate>Fri, 07 Mar 2025 20:19:17 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4892e34d-3dc5-43d8-9e95-5605f6538868</guid><dc:creator>GabrielDS</dc:creator><description>&lt;p&gt;Thanks!&amp;nbsp; That fixed it!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Task watchdog change from NCS 2.6.2 to 2.7</title><link>https://devzone.nordicsemi.com/thread/526425?ContentTypeID=1</link><pubDate>Fri, 07 Mar 2025 19:42:39 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:73238a20-a197-4610-ab8e-065d10c3f02e</guid><dc:creator>Amanda Hsieh</dc:creator><description>&lt;p&gt;Check&amp;nbsp;this PR&amp;nbsp;&lt;a href="https://github.com/zephyrproject-rtos/zephyr/pull/73699"&gt;https://github.com/zephyrproject-rtos/zephyr/pull/73699&lt;/a&gt;.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Task watchdog change from NCS 2.6.2 to 2.7</title><link>https://devzone.nordicsemi.com/thread/526412?ContentTypeID=1</link><pubDate>Fri, 07 Mar 2025 17:40:37 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e42d3e51-e8f8-4f95-b549-3ec1c3fcaedf</guid><dc:creator>GabrielDS</dc:creator><description>&lt;p&gt;I don&amp;#39;t see any significant differences:&lt;/p&gt;
&lt;p&gt;Filtered for wtd, watchdog&lt;/p&gt;
&lt;p&gt;My .config&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt; Line 2767: CONFIG_WATCHDOG=y&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; Line 279: CONFIG_DT_HAS_NORDIC_NRF_WDT_ENABLED=y&lt;br /&gt; Line 1677: # CONFIG_NRFX_WDT_LOG is not set&lt;br /&gt; Line 1730: CONFIG_NRFX_WDT=y&lt;br /&gt; Line 1731: CONFIG_NRFX_WDT0=y&lt;br /&gt; Line 1732: # CONFIG_NRFX_WDT1 is not set&lt;br /&gt; Line 1957: CONFIG_HAS_HW_NRF_WDT0=y&lt;br /&gt; Line 2768: CONFIG_WDT_DISABLE_AT_BOOT=y&lt;br /&gt; Line 2769: # CONFIG_WDT_LOG_LEVEL_OFF is not set&lt;br /&gt; Line 2770: # CONFIG_WDT_LOG_LEVEL_ERR is not set&lt;br /&gt; Line 2771: # CONFIG_WDT_LOG_LEVEL_WRN is not set&lt;br /&gt; Line 2772: # CONFIG_WDT_LOG_LEVEL_INF is not set&lt;br /&gt; Line 2773: # CONFIG_WDT_LOG_LEVEL_DBG is not set&lt;br /&gt; Line 2774: CONFIG_WDT_LOG_LEVEL_DEFAULT=y&lt;br /&gt; Line 2775: CONFIG_WDT_LOG_LEVEL=2&lt;br /&gt; Line 2776: CONFIG_WDT_NRFX=y&lt;br /&gt; Line 2777: # CONFIG_WDT_SHELL is not set&lt;br /&gt; Line 3889: CONFIG_TASK_WDT=y&lt;br /&gt; Line 3890: CONFIG_TASK_WDT_CHANNELS=5&lt;br /&gt; Line 3891: CONFIG_TASK_WDT_HW_FALLBACK=y&lt;br /&gt; Line 3892: CONFIG_TASK_WDT_MIN_TIMEOUT=1000&lt;br /&gt; Line 3893: CONFIG_TASK_WDT_HW_FALLBACK_DELAY=20&lt;br /&gt; Line 3894: # CONFIG_TASK_WDT_SHELL is not set&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Sample task_wdt .config:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt; Line&amp;nbsp; &amp;nbsp;75: CONFIG_WATCHDOG=y&lt;/span&gt;&lt;br /&gt; Line 26: CONFIG_TASK_WDT_HW_FALLBACK_DELAY=20&lt;br /&gt; Line 124: CONFIG_DT_HAS_NORDIC_NRF_WDT_ENABLED=y&lt;br /&gt; Line 928: # CONFIG_NRFX_WDT_LOG is not set&lt;br /&gt; Line 978: CONFIG_NRFX_WDT=y&lt;br /&gt; Line 979: CONFIG_NRFX_WDT0=y&lt;br /&gt; Line 980: # CONFIG_NRFX_WDT1 is not set&lt;br /&gt; Line 1197: CONFIG_HAS_HW_NRF_WDT0=y&lt;br /&gt; Line 1754: CONFIG_WDT_DISABLE_AT_BOOT=y&lt;br /&gt; Line 1755: # CONFIG_WDT_LOG_LEVEL_OFF is not set&lt;br /&gt; Line 1756: # CONFIG_WDT_LOG_LEVEL_ERR is not set&lt;br /&gt; Line 1757: # CONFIG_WDT_LOG_LEVEL_WRN is not set&lt;br /&gt; Line 1758: # CONFIG_WDT_LOG_LEVEL_INF is not set&lt;br /&gt; Line 1759: CONFIG_WDT_LOG_LEVEL_DBG=y&lt;br /&gt; Line 1760: # CONFIG_WDT_LOG_LEVEL_DEFAULT is not set&lt;br /&gt; Line 1761: CONFIG_WDT_LOG_LEVEL=4&lt;br /&gt; Line 1762: CONFIG_WDT_NRFX=y&lt;br /&gt; Line 2167: CONFIG_TASK_WDT=y&lt;br /&gt; Line 2168: CONFIG_TASK_WDT_CHANNELS=5&lt;br /&gt; Line 2169: CONFIG_TASK_WDT_HW_FALLBACK=y&lt;br /&gt; Line 2170: CONFIG_TASK_WDT_MIN_TIMEOUT=500&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;Both files attached. The difference in time outs I&amp;#39;ve had working before.&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;My code:&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;#if&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;DT_HAS_COMPAT_STATUS_OKAY&lt;/span&gt;&lt;span&gt;(nordic_nrf_wdt)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;#define&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;WDT_NODE&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;DT_COMPAT_GET_ANY_STATUS_OKAY&lt;/span&gt;&lt;span&gt;(nordic_nrf_wdt)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;#endif&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;static&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;const&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;struct&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;device&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt;const&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;hw_wdt_dev&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;DEVICE_DT_GET_OR_NULL&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;WDT_NODE&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;ds_result_t&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;SystemLog_setupWatchdog&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;void&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;IS_ENABLED&lt;/span&gt;&lt;span&gt;(CONFIG_TASK_WDT))&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;int&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;ret&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;const&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;struct&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;device&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt;const&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;hw_wdt_dev&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;DEVICE_DT_GET_OR_NULL&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;WDT_NODE&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;!&lt;/span&gt;&lt;span&gt;device_is_ready&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;hw_wdt_dev&lt;/span&gt;&lt;span&gt;)) {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;LOG_ERR&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&amp;quot;Hardware watchdog not ready; ignoring it.&lt;/span&gt;&lt;span&gt;\n&lt;/span&gt;&lt;span&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;ret&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;task_wdt_init&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;hw_wdt_dev&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;ret&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;!=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;) {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;LOG_ERR&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&amp;quot;task wdt init failure: &lt;/span&gt;&lt;span&gt;%d&lt;/span&gt;&lt;span&gt;\n&lt;/span&gt;&lt;span&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;ret&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;DS_ERR_FAIL&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;return&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;DS_OK&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;If I use &amp;#39;watchdog0&amp;#39; as the device, the device is not found and never configures it.&amp;nbsp; If I use nordic_nrf_wdt, it identifies the device and then crashes immediately.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;My objective is to use the task wdt with hardware fall back.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;This is where is fails as referenced in the other post.&amp;nbsp;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;void nrfx_wdt_channel_feed(nrfx_wdt_t const * p_instance, nrfx_wdt_channel_id channel_id)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NRFX_ASSERT(m_cb[p_instance-&amp;gt;drv_inst_idx].state == NRFX_DRV_STATE_POWERED_ON);&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; nrfy_wdt_reload_request_set(p_instance-&amp;gt;p_reg, channel_id);&lt;/code&gt;&lt;br /&gt;&lt;code&gt;}&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;This worked perfect in 2.6.2.&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;Thanks,&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;Gabriel&lt;/div&gt;
&lt;div&gt;&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/task_5F00_wdt_2E00_config"&gt;devzone.nordicsemi.com/.../task_5F00_wdt_2E00_config&lt;/a&gt;&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/myapp_2E00_config"&gt;devzone.nordicsemi.com/.../myapp_2E00_config&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Task watchdog change from NCS 2.6.2 to 2.7</title><link>https://devzone.nordicsemi.com/thread/526206?ContentTypeID=1</link><pubDate>Thu, 06 Mar 2025 14:39:05 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c9589b4e-2804-45c6-bf3e-9fff7f952f1e</guid><dc:creator>Amanda Hsieh</dc:creator><description>&lt;p&gt;Hi,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Could you run and test&amp;nbsp;&lt;a href="https://github.com/nrfconnect/sdk-zephyr/tree/main/samples/subsys/task_wdt"&gt;https://github.com/nrfconnect/sdk-zephyr/tree/main/samples/subsys/task_wdt&lt;/a&gt;&amp;nbsp;sample? and compare .config under build/task_wdt/zephyr to find what is missing.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Regards,&lt;br /&gt;Amanda H.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>