<?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>WDT interrupt not firing</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/39054/wdt-interrupt-not-firing</link><description>I am trying to use the watchdog interrupt on an NRF52832 but am unable to get it to fire; the watchdog fires, but as far as I can tell not the preceding interrupt. Here is some sample code to show the problem: 
 #include &amp;quot;mbed.h&amp;quot; #include &amp;lt;SerialWireOutput</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Mon, 15 Oct 2018 07:50:55 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/39054/wdt-interrupt-not-firing" /><item><title>RE: WDT interrupt not firing</title><link>https://devzone.nordicsemi.com/thread/152803?ContentTypeID=1</link><pubDate>Mon, 15 Oct 2018 07:50:55 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:675f7bc1-4564-4d22-ad24-882a05a8510d</guid><dc:creator>Susheel Nuguru</dc:creator><description>&lt;p&gt;Rob,&lt;/p&gt;
&lt;p&gt;I made a small change to remove all resets to see if the WDT interrupt is being fired or not. And it seems that it is being fired normally. I think the problem was that the logs of the interrupt will not come out before the reset and also I think something was wrong with my no init configuration. So I used Keil and forced the no init on RAM location. Please see the changed main.c file&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/support-attachments/beef5d1b77644c448dabff31668f3a47-2117ce69487a4b9e9544b45e0512fd95/main.c"&gt;devzone.nordicsemi.com/.../main.c&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://devzone.nordicsemi.com/resized-image/__size/320x240/__key/support-attachments/beef5d1b77644c448dabff31668f3a47-2117ce69487a4b9e9544b45e0512fd95/pastedimage1539589607784v1.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;Then the results got are as expected&lt;/p&gt;
&lt;p&gt;&lt;span style="color:transparent;height:240px;width:320px;"&gt;...&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: WDT interrupt not firing</title><link>https://devzone.nordicsemi.com/thread/152112?ContentTypeID=1</link><pubDate>Mon, 08 Oct 2018 17:41:56 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e75edd34-82ec-4852-a5fb-4865cae3ef26</guid><dc:creator>RobMeades</dc:creator><description>&lt;p&gt;Hmmm.&amp;nbsp; I&amp;#39;ve added that but it makes no difference for me I&amp;#39;m afraid.&amp;nbsp; I get this output:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @time&amp;nbsp; 0: starting up and enable LF clock.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @time&amp;nbsp; 0: setting the watchdog timer to 5 seconds.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @time&amp;nbsp; 0: retained RAM variable is 0.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @time&amp;nbsp; 0: retained RAM variable incremented to 1.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @time&amp;nbsp; 0: resetting...&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @time&amp;nbsp; 0: starting up and enable LF clock.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @time&amp;nbsp; 0: setting the watchdog timer to 5 seconds.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @time&amp;nbsp; 0: retained RAM variable is 1.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @time&amp;nbsp; 0: retained RAM variable incremented to 2.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @time&amp;nbsp; 0: no longer feeding the watchdog; it should go off and increment the retained RAM variable to 3.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @time&amp;nbsp; 0: starting up and enable LF clock.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @time&amp;nbsp; 0: setting the watchdog timer to 5 seconds.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @time&amp;nbsp; 0: retained RAM variable is 2.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;/p&gt;
&lt;p&gt;...with this code:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;#include &amp;quot;mbed.h&amp;quot;&lt;br /&gt;#include &amp;lt;SerialWireOutput.h&amp;gt;&lt;br /&gt;&lt;br /&gt;// An unsigned int in an uninitialised RAM area&lt;br /&gt;#if defined(__CC_ARM) || (defined(__ARMCC_VERSION) &amp;amp;&amp;amp; (__ARMCC_VERSION &amp;gt;= 6010050))&lt;br /&gt;__attribute__ ((section(&amp;quot;.bss.noinit&amp;quot;),zero_init))&lt;br /&gt;unsigned int gRetained;&lt;br /&gt;#elif defined(__GNUC__)&lt;br /&gt;__attribute__ ((section(&amp;quot;.noinit&amp;quot;)))&lt;br /&gt;unsigned int gRetained;&lt;br /&gt;#elif defined(__ICCARM__)&lt;br /&gt;unsigned int gRetained @ &amp;quot;.noinit&amp;quot;;&lt;br /&gt;#endif&lt;br /&gt;&lt;br /&gt;// Hook into the weak function to allow Serial Wire Output (because that&amp;#39;s how my board speaks to the world)&lt;br /&gt;namespace mbed {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileHandle *mbed_target_override_console(int)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; static SerialWireOutput swo;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return &amp;amp;swo;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// Watchdog interrupt handler&lt;br /&gt;void WDT_IRQHandler(void)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; gRetained++;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NRF_WDT-&amp;gt;EVENTS_TIMEOUT = 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// Start LF clock, required by watchdog&lt;br /&gt;void lfclk_start()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NRF_CLOCK-&amp;gt;EVENTS_LFCLKSTARTED = 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NRF_CLOCK-&amp;gt;LFCLKSRC = (CLOCK_LFCLKSRC_SRC_Xtal &amp;lt;&amp;lt; CLOCK_LFCLKSRC_SRC_Pos);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; __DSB();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;lt;-- This will wait until write buffers are emptied.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NRF_CLOCK-&amp;gt;TASKS_LFCLKSTART = 1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (NRF_CLOCK-&amp;gt;EVENTS_LFCLKSTARTED == 0){&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// Entry point&lt;br /&gt;int main()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; wait_ms(1000);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Start LF clock&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&amp;quot;\n@time %2d: starting up and enable LF clock.\n&amp;quot;, (int) time(NULL));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; lfclk_start();&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&amp;quot;@time %2d: setting the watchdog timer to 5 seconds.\n&amp;quot;, (int) time(NULL));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Setting watchdog to 5 seconds&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Set timeout value timeout [s] = ( CRV + 1 ) / 32768&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NRF_WDT-&amp;gt;CRV = (5 * 32768) - 1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NVIC_SetPriority(WDT_IRQn, 7);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NVIC_ClearPendingIRQ(WDT_IRQn);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NVIC_EnableIRQ(WDT_IRQn);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NRF_WDT-&amp;gt;INTENSET = 1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NRF_WDT-&amp;gt;TASKS_START = 1;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&amp;quot;@time %2d: retained RAM variable is %d.\n&amp;quot;, (int) time(NULL), gRetained);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (gRetained &amp;gt; 2) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&amp;quot;Setting retained RAM variable to 0 and resetting...\n&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gRetained = 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wait_ms(1000);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NVIC_SystemReset();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; gRetained++;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&amp;quot;@time %2d: retained RAM variable incremented to %d.\n&amp;quot;, (int) time(NULL), gRetained);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (gRetained &amp;lt; 2) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&amp;quot;@time %2d: resetting...\n&amp;quot;, (int) time(NULL));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wait_ms(1000);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NVIC_SystemReset();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&amp;quot;@time %2d: no longer feeding the watchdog; it should go off and increment the retained RAM variable to %d.\n&amp;quot;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (int) time(NULL), gRetained + 1);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (unsigned int x = 0; x &amp;lt; 0xFFFFFFFF; x++) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __asm__ __volatile__ (&amp;quot;nop&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&amp;quot;@time %2d: Should never get here.\n&amp;quot;, (int) time(NULL));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(1) {}&lt;br /&gt;}&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: WDT interrupt not firing</title><link>https://devzone.nordicsemi.com/thread/151970?ContentTypeID=1</link><pubDate>Mon, 08 Oct 2018 07:55:04 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a3043a6b-30d8-4d05-bee8-94be40af8477</guid><dc:creator>Susheel Nuguru</dc:creator><description>&lt;p&gt;seems like we forgot to enable the lfclock.&lt;/p&gt;
&lt;p&gt;Can you enable by defining and calling this function in your code. I can see that the WDT interrupt is being called after this.&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;void lfclk_start()
{
    NRF_CLOCK-&amp;gt;EVENTS_LFCLKSTARTED = 0;
    NRF_CLOCK-&amp;gt;LFCLKSRC = (CLOCK_LFCLKSRC_SRC_Xtal &amp;lt;&amp;lt; CLOCK_LFCLKSRC_SRC_Pos);
    __DSB();     //&amp;lt;-- This will wait until write buffers are emptied.
    NRF_CLOCK-&amp;gt;TASKS_LFCLKSTART = 1;
    while (NRF_CLOCK-&amp;gt;EVENTS_LFCLKSTARTED == 0){  }
}

call this in main before initializing the WDT registers&lt;/pre&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: WDT interrupt not firing</title><link>https://devzone.nordicsemi.com/thread/151792?ContentTypeID=1</link><pubDate>Fri, 05 Oct 2018 10:02:36 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:8520f972-a64b-478d-830a-c835d1d5d023</guid><dc:creator>RobMeades</dc:creator><description>&lt;p&gt;Tried that, no change I&amp;#39;m afraid:&lt;/p&gt;
&lt;p&gt;@time&amp;nbsp; 0: starting up and setting the watchdog timer to 5 seconds.&lt;br /&gt;@time&amp;nbsp; 0: retained RAM variable is 0.&lt;br /&gt;@time&amp;nbsp; 0: retained RAM variable incremented to 1.&lt;br /&gt;@time&amp;nbsp; 0: resetting...&lt;br /&gt;&lt;br /&gt;@time&amp;nbsp; 0: starting up and setting the watchdog timer to 5 seconds.&lt;br /&gt;@time&amp;nbsp; 0: retained RAM variable is 1.&lt;br /&gt;@time&amp;nbsp; 0: retained RAM variable incremented to 2.&lt;br /&gt;@time&amp;nbsp; 0: waiting for 10 seconds while feeding the watchdog every second...&lt;br /&gt;@time&amp;nbsp; 1: feeding watchdog...&lt;br /&gt;@time&amp;nbsp; 2: feeding watchdog...&lt;br /&gt;@time&amp;nbsp; 3: feeding watchdog...&lt;br /&gt;@time&amp;nbsp; 4: feeding watchdog...&lt;br /&gt;@time&amp;nbsp; 5: feeding watchdog...&lt;br /&gt;@time&amp;nbsp; 6: feeding watchdog...&lt;br /&gt;@time&amp;nbsp; 7: feeding watchdog...&lt;br /&gt;@time&amp;nbsp; 8: feeding watchdog...&lt;br /&gt;@time&amp;nbsp; 9: feeding watchdog...&lt;br /&gt;@time 10: feeding watchdog...&lt;br /&gt;@time 10: no longer feeding the watchdog; it should go off and the interrupt should increment the retained RAM variable to 3.&lt;br /&gt;&lt;br /&gt;@time&amp;nbsp; 0: starting up and setting the watchdog timer to 5 seconds.&lt;br /&gt;@time&amp;nbsp; 0: retained RAM variable is 2.&lt;/p&gt;
&lt;p&gt;Any other things I can try?&amp;nbsp; FYI, I also tried changing the wait_ms() call while we&amp;#39;re waiting for the watchdog to go off into a busy-wait (calling nop), just to make sure that the processor was not sleeping (and hence definitely running off HFCLK), and that made no difference, still the interrupt didn&amp;#39;t go off.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: WDT interrupt not firing</title><link>https://devzone.nordicsemi.com/thread/151760?ContentTypeID=1</link><pubDate>Fri, 05 Oct 2018 07:17:29 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:2e079856-5d11-458f-b6a2-7bdda959cfcd</guid><dc:creator>Susheel Nuguru</dc:creator><description>&lt;p&gt;CPU runs on 64MHz, so two 32 KHz clocks means around 3900 cpu cycles which should be more than enough for the saving some state in the watchdog interrupt. I have not seen anything like this before, but the code is so simple to fail. I think we are missing something very obvious. I am home with sick kids so, cannot run the code here. Can you see if configuring the RR registers makes any difference here. I understand that you do not want to kick the watchdog as you want it to expire and reset the chip. But I am just wondering if the functioning of the watchdog depends on configuring the RR register and enabling it. Can you please give it a try..&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: WDT interrupt not firing</title><link>https://devzone.nordicsemi.com/thread/151544?ContentTypeID=1</link><pubDate>Wed, 03 Oct 2018 18:17:43 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:bcfacecd-dfb0-4f8e-88bc-977356b7a473</guid><dc:creator>RobMeades</dc:creator><description>&lt;p&gt;A possibility that exists, but which I&amp;#39;ve been afraid to mention, is that when the watchdog&amp;nbsp; interrupt goes off the clock is still 32 kHz and so you actually only get two CPU clock cycles, at 32 kHz, to do anything.&amp;nbsp; This would hardly be enough to run one assembler instruction before the device was reset, making the watchdog interrupt feature virtually useless.&amp;nbsp; So I hope I&amp;#39;m wrong :-)&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: WDT interrupt not firing</title><link>https://devzone.nordicsemi.com/thread/151436?ContentTypeID=1</link><pubDate>Wed, 03 Oct 2018 12:39:27 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:744e4956-a2a3-43b5-acc2-7736112a13b4</guid><dc:creator>RobMeades</dc:creator><description>&lt;p&gt;How interesting.&amp;nbsp; Unfortunately it&amp;#39;s a bit complicated for me to run my board under the debugger right now or I&amp;#39;d try that myself.&amp;nbsp; Any suggestions as to what I might try to workaround/explore the issue are welcomed.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: WDT interrupt not firing</title><link>https://devzone.nordicsemi.com/thread/151432?ContentTypeID=1</link><pubDate>Wed, 03 Oct 2018 12:34:12 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:2639547c-dbaa-494f-84ef-3408060f8221</guid><dc:creator>Susheel Nuguru</dc:creator><description>&lt;p&gt;i do not have softdevice in the image, but i see that i spoke too quickly. I see that the interrupt is only being fired when i am in debug mode with a breakpoint. This is very strange. I see nothing wrong with your code at all. I believe that the bss RAM area is being properly set to no_init as i can see the variable init address to be 1 after the first reset.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: WDT interrupt not firing</title><link>https://devzone.nordicsemi.com/thread/151410?ContentTypeID=1</link><pubDate>Wed, 03 Oct 2018 11:50:51 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:9ac03725-4d26-433b-b38b-aca5281a99d2</guid><dc:creator>RobMeades</dc:creator><description>&lt;p&gt;Thanks for doing that.&amp;nbsp; Are you sure&amp;nbsp;your code is exactly the same?&amp;nbsp; I&amp;#39;ve just built under ARM, GCC and IAR and under no&amp;nbsp;toolchain do I&amp;nbsp;see the watchdog&amp;nbsp;interrupt firing.&amp;nbsp; Your SoftDevice is present in the&amp;nbsp;image (but not being called): could that be having an effect?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: WDT interrupt not firing</title><link>https://devzone.nordicsemi.com/thread/151397?ContentTypeID=1</link><pubDate>Wed, 03 Oct 2018 11:25:52 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:12b580c3-13c8-4f0b-afe6-c7d02180aca4</guid><dc:creator>Susheel Nuguru</dc:creator><description>&lt;p&gt;I did a quick test on my desk and the interrupt was firing ok with your code. The only differenceis that i tested this in keil, exact same code&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>