<?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>Soft reset when watchdogs timer timeout</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/89585/soft-reset-when-watchdogs-timer-timeout</link><description>Could I trigger nRF52832 to do soft reset when watchdogs timer timeout?</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 05 Jul 2022 13:51:20 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/89585/soft-reset-when-watchdogs-timer-timeout" /><item><title>RE: Soft reset when watchdogs timer timeout</title><link>https://devzone.nordicsemi.com/thread/375586?ContentTypeID=1</link><pubDate>Tue, 05 Jul 2022 13:51:20 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:5b06c10c-7e22-43b9-a607-74f1254bef59</guid><dc:creator>Jared</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;No every type of reset whether it&amp;#39;s brownout reset, pin reset, soft reset, power-on-reset, watchdog reset, wake up from system off reset will reset the program.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;regards&lt;/p&gt;
&lt;p&gt;Jared&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Soft reset when watchdogs timer timeout</title><link>https://devzone.nordicsemi.com/thread/375464?ContentTypeID=1</link><pubDate>Tue, 05 Jul 2022 07:57:21 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:fdb79f67-b06f-449b-9ea5-7c6e643d9713</guid><dc:creator>snowuyl</dc:creator><description>&lt;p&gt;Does Nordic provide API for soft reset and return directly to the main loop?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Soft reset when watchdogs timer timeout</title><link>https://devzone.nordicsemi.com/thread/375459?ContentTypeID=1</link><pubDate>Tue, 05 Jul 2022 07:48:33 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0d62e8e2-e529-4f53-817b-0dba77326de9</guid><dc:creator>Jared</dc:creator><description>[quote user="snowuyl"]&amp;nbsp;0&amp;gt; &amp;lt;error&amp;gt; app: ERROR 4 [NRF_ERROR_NO_MEM] at ..\..\..\..\..\..\com&amp;lt;error&amp;gt; app: End of error report[/quote]
&lt;p&gt;Something is asserting in your program, a function is returning error code 4. The full error report should specify what function that is returning that code.&amp;nbsp;&lt;/p&gt;
[quote user="snowuyl"]But why main() isn&amp;#39;t called after calling NVIC_SystemReset().[/quote]
&lt;p&gt;The CPU will do a reset when this function is called, the program will not return directly to the main loop but would rather start from the beginning again.&lt;/p&gt;
&lt;p&gt;regards&lt;/p&gt;
&lt;p&gt;Jared&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Soft reset when watchdogs timer timeout</title><link>https://devzone.nordicsemi.com/thread/375432?ContentTypeID=1</link><pubDate>Tue, 05 Jul 2022 02:07:21 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:b50b8fe1-d0c0-427c-8821-87c81972258f</guid><dc:creator>snowuyl</dc:creator><description>&lt;p&gt;&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/3542.wdt.h"&gt;devzone.nordicsemi.com/.../3542.wdt.h&lt;/a&gt;&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/4213.wdt.c"&gt;devzone.nordicsemi.com/.../4213.wdt.c&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Soft reset when watchdogs timer timeout</title><link>https://devzone.nordicsemi.com/thread/375431?ContentTypeID=1</link><pubDate>Tue, 05 Jul 2022 02:05:50 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:7a4dbc1f-8ff6-4356-a50a-ccf3bbcc1e92</guid><dc:creator>snowuyl</dc:creator><description>&lt;p&gt;I am sure&lt;span&gt; watchdog event handler&amp;nbsp;_wdtEventHandler() is called by checking with LED. But why main() isn&amp;#39;t called after calling NVIC_SystemReset().&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;int main(void) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; log_init();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uart_init(); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _showInfo();&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp;...&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;static void _showInfo(void) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NRF_LOG_INFO(&amp;quot;Version %d.%d.%d\n&amp;quot;, MAJOR_VER, MINOR_VER, PATCH_VER);&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;I only &amp;quot; app: Version 1.0.0&amp;quot; one time in following log messages. It should be two times if main() is called after system reboot.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;0&amp;gt; &amp;lt;info&amp;gt; app: Version 1.0.0&lt;br /&gt;&amp;nbsp;0&amp;gt; &lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: ========| flash info |========&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: erase unit:&amp;nbsp;&amp;nbsp; 4096 bytes&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: program unit: 4 bytes&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: end address: 0x7FFFF&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: ==============================&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app_timer: RTC: initialized.&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;debug&amp;gt; app: NOR_DATA_PERIOD=819&lt;br /&gt;&amp;nbsp;0&amp;gt; &lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;debug&amp;gt; app: NOR_RECORD_PERIOD=8192&lt;br /&gt;&amp;nbsp;0&amp;gt; &lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: bsp_button_longkey_handler 0.&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: POWER_ON.&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: External devices initializing start&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: Reg 0 20&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: Reg 9 A&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: Reg A D&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: Reg 1 B&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: Reg 2 D&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: Reg D F&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: Reg E 13&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: Reg 36 10&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: Reg 37 13&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: Reg 5 11&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: Reg 6 13&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: Reg F 15&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: Reg 10 19&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: Reg 3 16&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: Reg 4 19&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: Reg 7 17&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: Reg 8 19&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: Reg 11 1B&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: Reg 12 1F&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: Reg 43 0&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: Reg 44 0&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: Reg B 1D&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: Reg C 1F&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: Reg 13 21&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: Reg 14 25&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: Reg 1D 3F&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: Reg 64 0&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: Reg 65 27&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: Reg 66 0&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: Reg 67 27&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: Reg 68 0&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: Reg 69 27&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: Reg 52 2C&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: Reg 53 2C&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: Reg 6A 32&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: Reg 6B 38&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: Reg 1E 101&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: Reg 20 3&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: Reg 21 2&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: Reg 22 802084&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: Reg 23 124218&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: Reg 4B F&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: Reg 50 18&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: Reg 31 20&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: Reg 39 5&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: Reg 4E 0&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: Reg 4E 8&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: Reg 45 8&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: Reg 46 13&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: Reg 47 14&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: Reg 48 1F&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: Reg 0 21&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;warning&amp;gt; app: nrfx_wdt_init() return 0&lt;br /&gt;&amp;nbsp;0&amp;gt; &lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: External devices initializing finish&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Soft reset when watchdogs timer timeout</title><link>https://devzone.nordicsemi.com/thread/375369?ContentTypeID=1</link><pubDate>Mon, 04 Jul 2022 14:31:14 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:ce2c289d-bb3e-4448-9d0b-1b86a53cbb78</guid><dc:creator>snowuyl</dc:creator><description>&lt;p&gt;Can I use&amp;nbsp;NRF_LOG_WARNING() to check if&amp;nbsp;&amp;nbsp;watchdog event handler&amp;nbsp;_wdtEventHandler() is called? Or I need to use LED to check if&amp;nbsp;&lt;span&gt;&amp;nbsp;watchdog event handler&amp;nbsp;_wdtEventHandler() is called?&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Soft reset when watchdogs timer timeout</title><link>https://devzone.nordicsemi.com/thread/375353?ContentTypeID=1</link><pubDate>Mon, 04 Jul 2022 14:05:05 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:84cc4b70-ee08-4d6f-830d-17fb6319405e</guid><dc:creator>snowuyl</dc:creator><description>&lt;p&gt;But my question is why watchdog event handler&amp;nbsp;_wdtEventHandler() is not called. Could you explain about this?&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;lt;info&amp;gt; WDT: Function: nrfx_wdt_init, error code: NRF_SUCCESS.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; WDT: Function: nrfx_wdt_channel_alloc, error code: NRF_SUCCESS.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; WDT: Enabled.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;0&amp;gt; &amp;lt;debug&amp;gt; app: Watchdog timer feed&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;0&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;0&amp;gt; &amp;lt;error&amp;gt; app: ERROR 4 [NRF_ERROR_NO_MEM] at ..\..\..\..\..\..\com&amp;lt;error&amp;gt; app: End of error report&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Soft reset when watchdogs timer timeout</title><link>https://devzone.nordicsemi.com/thread/375350?ContentTypeID=1</link><pubDate>Mon, 04 Jul 2022 13:59:50 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:ccb3f020-ef2f-4c79-91ea-83a128a597db</guid><dc:creator>Jared</dc:creator><description>&lt;p&gt;It shouldn&amp;#39;t be necessary to manually reset when the watchdog expires, that would defeat the whole purpose of having a watchdog. The watchdog should schedule a reset once it expires independently of the CPU. If you were dependent on the CPU reaching some state to do a reset when the watchdog has expired then the watchdog wouldn&amp;#39;t be that useful.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Soft reset when watchdogs timer timeout</title><link>https://devzone.nordicsemi.com/thread/375346?ContentTypeID=1</link><pubDate>Mon, 04 Jul 2022 13:56:41 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e4bdb6b1-ce38-40ef-96ad-1bda1de0b3c5</guid><dc:creator>snowuyl</dc:creator><description>&lt;p&gt;I have seen the watchdog example. But I don&amp;#39;t know what do you mean about &amp;quot;&lt;span&gt;It&amp;#39;s not the correct way of using the watchdog&amp;quot;. Do you see any problem from my attache files?&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Soft reset when watchdogs timer timeout</title><link>https://devzone.nordicsemi.com/thread/375317?ContentTypeID=1</link><pubDate>Mon, 04 Jul 2022 12:40:23 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:1958c705-96d1-492d-9c32-359b929d738b</guid><dc:creator>Jared</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
[quote userid="117187" url="~/f/nordic-q-a/89585/soft-reset-when-watchdogs-timer-timeout/375277"]&lt;p&gt;I have two questions. The first one is watch dog event handler&amp;nbsp;_wdtEventHandler() is not called after watch dog timer timeout. The second question is can I call NVIC_SystemReset() to do soft reset in watch dog event handler _wdtEventHandler().&lt;/p&gt;
&lt;p&gt;The following is testing code.&lt;/p&gt;[/quote]
&lt;p&gt;It&amp;#39;s not the correct way of using the watchdog. The watchdog should do a watchdog reset about two 32 kHz clock cycles after it has been triggered. If the watchdog doesn&amp;#39;t trigger then you should check if you have configured it correctly. It would be also nice if you mentioned how you verify whether a watchdog reset has happened or not.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Have you seen the &lt;a href="https://infocenter.nordicsemi.com/topic/sdk_nrf5_v17.1.0/nrf_dev_wdt_example.html?cp=8_1_4_6_51"&gt;watchdog example&lt;/a&gt; in the SDK?&lt;/p&gt;
&lt;p&gt;regards&lt;/p&gt;
&lt;p&gt;Jared&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Soft reset when watchdogs timer timeout</title><link>https://devzone.nordicsemi.com/thread/375280?ContentTypeID=1</link><pubDate>Mon, 04 Jul 2022 09:50:31 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:42efaadd-8cd5-44e9-b922-9a066700201e</guid><dc:creator>snowuyl</dc:creator><description>&lt;p&gt;&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/2335.wdt.c"&gt;devzone.nordicsemi.com/.../2335.wdt.c&lt;/a&gt;&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/5554.wdt.h"&gt;devzone.nordicsemi.com/.../5554.wdt.h&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Soft reset when watchdogs timer timeout</title><link>https://devzone.nordicsemi.com/thread/375278?ContentTypeID=1</link><pubDate>Mon, 04 Jul 2022 09:49:33 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:91065bcf-564f-4908-bf7b-4281776a90af</guid><dc:creator>snowuyl</dc:creator><description>&lt;div class="content full threaded-reply-content user-defined-markup" data-replyid="375240" data-userid="117187" data-permalink="~/f/nordic-q-a/89614/watchdog-event-handler-isn-t-called/375240"&gt;
&lt;div class="content"&gt;
&lt;p&gt;From the following log messages, nrfx_wdt_init() and nrfx_wdt_channel_alloc return NRF_SUCCESS. But why Watchdog event handler isn&amp;#39;t called?&lt;/p&gt;
&lt;p&gt;# SEGGER J-Link RTT Viewer V6.32i Terminal Log File&lt;br /&gt;# Compiled: 15:22:50 on Jul 24 2018&lt;br /&gt;# Logging started @ 04 Jul 2022 13:55:29&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; PRS: Function: nrfx_prs_acquire, error code: NRF_SUCCESS.&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;warning&amp;gt; UARTE: Function: nrfx_uarte_init, error code: NRF_SUCCESS.&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; UARTE: Transfer rx_len: 1.&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; UARTE: Function: nrfx_uarte_rx, error code: NRF_SUCCESS.&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: ========| flash info |========&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: erase unit:&amp;nbsp;&amp;nbsp; 4096 bytes&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: program unit: 4 bytes&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: end address: 0x7FFFF&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: ==============================&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; SAADC: Function: nrfx_saadc_init, error code: NRF_SUCCESS.&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; PRS: Function: nrfx_prs_acquire, error code: NRF_SUCCESS.&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;warning&amp;gt; UARTE: Function: nrfx_uarte_init, error code: NRF_SUCCESS.&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; UARTE: Transfer rx_len: 1.&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; UARTE: Function: nrfx_uarte_rx, error code: NRF_SUCCESS.&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: ========| flash info |========&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: erase unit:&amp;nbsp;&amp;nbsp; 4096 bytes&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: program unit: 4 bytes&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: end address: 0x7FFFF&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: ==============================&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; SAADC: Function: nrfx_saadc_init, error code: NRF_SUCCESS.&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; SAADC: Function: nrfx_saadc_channel_init, error code: NRF_SUCCESS.&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; SAADC: Function: nrfx_saadc_buffer_convert, buffer length: 1, active channels: 1.&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; SAADC: Function: nrfx_saadc_buffer_convert, error code: NRF_SUCCESS.&lt;br /&gt;&amp;nbsp;0&amp;gt; SS.&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;debug&amp;gt; SAADC: Event: NRF_SAADC_EVENT_END.&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app_timer: RTC: initialized.&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; CLOCK: Function: nrfx_clock_init, error code: NRF_SUCCESS.&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;debug&amp;gt; app: NOR_DATA_PERIOD=819&lt;br /&gt;&amp;nbsp;0&amp;gt; &lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;debug&amp;gt; app: NOR_RECORD_PERIOD=8192&lt;br /&gt;&amp;nbsp;0&amp;gt; &lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; WDT: Function: nrfx_wdt_init, error code: NRF_SUCCESS.&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; WDT: Function: nrfx_wdt_channel_alloc, error code: NRF_SUCCESS.&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; WDT: Enabled.&lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;debug&amp;gt; app: Watchdog timer feed&lt;br /&gt;&amp;nbsp;0&amp;gt; &lt;br /&gt;&amp;nbsp;0&amp;gt; &amp;lt;error&amp;gt; app: ERROR 4 [NRF_ERROR_NO_MEM] at ..\..\..\..\..\..\com&amp;lt;error&amp;gt; app: End of error report&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="edit-form"&gt;&lt;/div&gt;
&lt;div class="actions meta default"&gt;
&lt;div class="navigation-list" style="height:15.4667px;overflow:hidden;" data-maxlinks="4" data-direction="horizontal" data-reflow-wait-check-count="0" data-reflow-wait-timeout="null" data-finalized="true"&gt;
&lt;div class="container" style="height:35.4667px;overflow:auto hidden;"&gt;
&lt;ul style="display:flex;list-style:none;margin:0px;overflow:hidden;padding:0px;width:677px;"&gt;
&lt;li class="navigation-list-item vote"&gt;&lt;span class="votes"&gt; &lt;a class="ui-tip vote up " href="https://devzone.nordicsemi.com/f/nordic-q-a/89614/watchdog-event-handler-isn-t-called" data-tip="Vote Up" data-messagename="ui.replies.vote.message" data-replyid="375240" data-value="true"&gt;Vote Up&lt;/a&gt; &lt;span class="vote current ui-tip" data-tip="View Voters" data-replyid="375240"&gt;0&lt;/span&gt; &lt;a class="ui-tip vote down " href="https://devzone.nordicsemi.com/f/nordic-q-a/89614/watchdog-event-handler-isn-t-called" data-tip="Vote Down" data-messagename="ui.replies.vote.message" data-replyid="375240" data-value="false"&gt;Vote Down&lt;/a&gt; &lt;/span&gt;&lt;/li&gt;
&lt;li class="navigation-list-item"&gt;&lt;a class="internal-link new-reply" href="https://devzone.nordicsemi.com/f/nordic-q-a/89614/watchdog-event-handler-isn-t-called" data-label-reply="Reply" data-label-cancel="Cancel"&gt;Reply&lt;/a&gt;&lt;/li&gt;
&lt;li class="navigation-list-item vote has-question-only"&gt;&lt;a id="fragment-684_vote79783b2e-e9fb-43eb-97c1-618622ae6893" class="primary" href="https://devzone.nordicsemi.com/f/nordic-q-a/89614/watchdog-event-handler-isn-t-called" data-replyid="375240" data-messagename="telligent.evolution.widgets.thread.votereply" data-unvotelink="fragment-684_unvote79783b2e-e9fb-43eb-97c1-618622ae6893" data-links="fragment-684_replyActions-79783b2e-e9fb-43eb-97c1-618622ae6893"&gt; Verify Answer &lt;/a&gt;&lt;/li&gt;
&lt;li class="navigation-list-item"&gt;&lt;a href="https://devzone.nordicsemi.com/f/nordic-q-a/89614/watchdog-event-handler-isn-t-called" data-messagename="widget.fragment-684.more" data-forumapplicationid="f00c5466-592e-46df-9a00-63f7e0463767" data-threadcontentid="3c0f9a34-694d-48c3-acd9-7f563874f53a" data-replycontentid="79783b2e-e9fb-43eb-97c1-618622ae6893" data-forumreplyactionsid="fragment-684_replyActions-79783b2e-e9fb-43eb-97c1-618622ae6893"&gt;More&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Soft reset when watchdogs timer timeout</title><link>https://devzone.nordicsemi.com/thread/375277?ContentTypeID=1</link><pubDate>Mon, 04 Jul 2022 09:47:43 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:6cd18bfa-e7df-4c16-9f88-4d6471326079</guid><dc:creator>snowuyl</dc:creator><description>&lt;p&gt;I have two questions. The first one is watch dog event handler&amp;nbsp;_wdtEventHandler() is not called after watch dog timer timeout. The second question is can I call NVIC_SystemReset() to do soft reset in watch dog event handler _wdtEventHandler().&lt;/p&gt;
&lt;p&gt;The following is testing code.&lt;/p&gt;
&lt;p&gt;int main(void) {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; wdtInit();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (;;) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wdtFeed();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(1); // force watch dog timer timeout&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Soft reset when watchdogs timer timeout</title><link>https://devzone.nordicsemi.com/thread/375272?ContentTypeID=1</link><pubDate>Mon, 04 Jul 2022 09:38:01 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:aacb6c39-6bb8-4e4b-905f-4c3bb0dc7685</guid><dc:creator>Jared</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;Are you asking about soft reset specifically, or wondering if the nRF52 will do a reset once the watchdog times out?&lt;/p&gt;
&lt;p&gt;regards&lt;br /&gt;Jared&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>