<?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>Watchdog event handler isn&amp;#39;t called</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/89614/watchdog-event-handler-isn-t-called</link><description>I try to simulate system hang by adding while(1) after calling watch dog feeding function. But watchdog event handler _wdtEventHandler() isn&amp;#39;t called. 
 int main(void) { 
 ... 
 wdtInit(); 
 for (;;) { wdtFeed(); while(1); 
 }</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Wed, 06 Jul 2022 08:58:20 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/89614/watchdog-event-handler-isn-t-called" /><item><title>RE: Watchdog event handler isn't called</title><link>https://devzone.nordicsemi.com/thread/375700?ContentTypeID=1</link><pubDate>Wed, 06 Jul 2022 08:58:20 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:7b208982-7e9e-405c-84f0-dc49605981ca</guid><dc:creator>Vidar Berg</dc:creator><description>&lt;p&gt;It doesn&amp;#39;t make sense why the program would not reach main following a reset. Can you place a breakpoint in main and see if it is reached after the reset, and if not, halt the CPU and see where the program actually hangs?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Watchdog event handler isn't called</title><link>https://devzone.nordicsemi.com/thread/375694?ContentTypeID=1</link><pubDate>Wed, 06 Jul 2022 08:44:30 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:5541e192-27a9-41de-aecf-07eb4dc3fe37</guid><dc:creator>snowuyl</dc:creator><description>&lt;p&gt;I have added turning on LED in main(). But LED isn&amp;#39;t turning on after soft reset.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Watchdog event handler isn't called</title><link>https://devzone.nordicsemi.com/thread/375687?ContentTypeID=1</link><pubDate>Wed, 06 Jul 2022 08:24:25 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f271190b-7129-416c-99ac-aa8a26346c19</guid><dc:creator>Vidar Berg</dc:creator><description>&lt;p&gt;How do you determine that the program is not reaching main() after the reset? Are you sure it&amp;#39;s not just that some log messages are being lost? &lt;/p&gt;
&lt;p&gt;Also,&amp;nbsp; _wdtReboot(); could have been replaced with a while(1) as the WD will trigger a reset after the timeout event.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Watchdog event handler isn't called</title><link>https://devzone.nordicsemi.com/thread/375659?ContentTypeID=1</link><pubDate>Wed, 06 Jul 2022 06:36:09 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:bf44a634-e6b5-4099-b799-aed80f7904e1</guid><dc:creator>snowuyl</dc:creator><description>&lt;p&gt;Watch dog event handler is working now. But soft reset can&amp;#39;t trigger to run main() again.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Watchdog event handler isn't called</title><link>https://devzone.nordicsemi.com/thread/375502?ContentTypeID=1</link><pubDate>Tue, 05 Jul 2022 09:39:37 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:69d211f1-0dcf-4d4c-91d1-98f8233d33ff</guid><dc:creator>Vidar Berg</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;It sounds like it is working now, but that you are just missing some log messages at the beginning of main()?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Watchdog event handler isn't called</title><link>https://devzone.nordicsemi.com/thread/375434?ContentTypeID=1</link><pubDate>Tue, 05 Jul 2022 02:12:52 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:3fdc63c2-cc6a-41b1-9eb6-343285b8f566</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/0636.wdt.c"&gt;devzone.nordicsemi.com/.../0636.wdt.c&lt;/a&gt;&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/6835.wdt.h"&gt;devzone.nordicsemi.com/.../6835.wdt.h&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Watchdog event handler isn't called</title><link>https://devzone.nordicsemi.com/thread/375433?ContentTypeID=1</link><pubDate>Tue, 05 Jul 2022 02:12:16 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:9a6aebb8-3091-4c9f-8e40-2ea68b41935e</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;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Watchdog event handler isn't called</title><link>https://devzone.nordicsemi.com/thread/375240?ContentTypeID=1</link><pubDate>Mon, 04 Jul 2022 05:59:27 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:79783b2e-e9fb-43eb-97c1-618622ae6893</guid><dc:creator>snowuyl</dc:creator><description>&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;</description></item><item><title>RE: Watchdog event handler isn't called</title><link>https://devzone.nordicsemi.com/thread/375233?ContentTypeID=1</link><pubDate>Mon, 04 Jul 2022 03:45:31 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:cbaa630c-9e92-4d53-9389-ea181de045f8</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/wdt.h"&gt;devzone.nordicsemi.com/.../wdt.h&lt;/a&gt;&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/0486.wdt.c"&gt;devzone.nordicsemi.com/.../0486.wdt.c&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>