<?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>nRF52 spurious resets with SDK12.2.0 - How to resolve?</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/27125/nrf52-spurious-resets-with-sdk12-2-0---how-to-resolve</link><description>Hello, 
 we have developed a solar powered LED module with an additional battery. It is based on the nrf52832. The WDT and TWI is mainly used and for BLE the soft device is applied.
From time to time, the NRF resets itself.
I do not really know, how</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Mon, 20 Jan 2020 20:39:04 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/27125/nrf52-spurious-resets-with-sdk12-2-0---how-to-resolve" /><item><title>RE: nRF52 spurious resets with SDK12.2.0 - How to resolve?</title><link>https://devzone.nordicsemi.com/thread/229958?ContentTypeID=1</link><pubDate>Mon, 20 Jan 2020 20:39:04 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:cad24d73-c8d1-4a14-a75d-c3bcd606979e</guid><dc:creator>VishnuGS</dc:creator><description>&lt;p&gt;&lt;a href="https://devzone.nordicsemi.com/members/trigerion"&gt;trigerion&lt;/a&gt; I also have similar issue with nrf52832 getting reset around every 1200 hours of continuous operation. Can you explain what is the problem with SAADC?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52 spurious resets with SDK12.2.0 - How to resolve?</title><link>https://devzone.nordicsemi.com/thread/132628?ContentTypeID=1</link><pubDate>Tue, 22 May 2018 06:02:30 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:11425ca0-b481-48e7-b629-26b10cc5ef43</guid><dc:creator>trigerion</dc:creator><description>&lt;p&gt;Well, after more than 6 month, I had no spurious resets after fixing the problem with the SAADC.&lt;br /&gt;I do not unterstand how the SAADC caused that problem, but it did now disappeared.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52 spurious resets with SDK12.2.0 - How to resolve?</title><link>https://devzone.nordicsemi.com/thread/106763?ContentTypeID=1</link><pubDate>Mon, 27 Nov 2017 07:40:55 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:12025adc-f33e-4a44-b20e-88659618b425</guid><dc:creator>trigerion</dc:creator><description>&lt;p&gt;Well, it seems as if I had problems with the SAADC which was triggered by app_timer while having Softdevice enabled. I detected these problems as the current consumption was more a square instead of spikes. So far, I don&amp;#39;t know whether this has caused the reset; will test further and report if this was the problem. Nevertheless I will open another thread as I would like to understand the SAADC problem.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52 spurious resets with SDK12.2.0 - How to resolve?</title><link>https://devzone.nordicsemi.com/thread/106759?ContentTypeID=1</link><pubDate>Fri, 03 Nov 2017 10:33:14 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:719d97c9-17d5-4444-9e96-866f1dafd735</guid><dc:creator>Hung Bui</dc:creator><description>&lt;p&gt;@Daniel: Please create a new case or use PM to contact Trigerion&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52 spurious resets with SDK12.2.0 - How to resolve?</title><link>https://devzone.nordicsemi.com/thread/106760?ContentTypeID=1</link><pubDate>Thu, 02 Nov 2017 10:15:26 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e87ed801-c4d5-4f9f-9ab0-11a8961d783a</guid><dc:creator>daniel</dc:creator><description>&lt;p&gt;Hi Trigerion,&lt;/p&gt;
&lt;p&gt;Have you solved it? How? I am having the same problem, I have got reset reason 0x00000004.&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52 spurious resets with SDK12.2.0 - How to resolve?</title><link>https://devzone.nordicsemi.com/thread/106756?ContentTypeID=1</link><pubDate>Fri, 27 Oct 2017 07:51:56 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d204a54c-8224-409a-b860-a71a403163e9</guid><dc:creator>MartinBL</dc:creator><description>&lt;p&gt;Is the app_error_fault_handler() called from an interrupt context? Such as a BLE event handler for example? Calling flash storage functions from an interrupt isn&amp;#39;t such a good idea as is discussed &lt;a href="https://devzone.nordicsemi.com/question/100294/fstorage-read-and-write-at-sdk11/"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52 spurious resets with SDK12.2.0 - How to resolve?</title><link>https://devzone.nordicsemi.com/thread/106755?ContentTypeID=1</link><pubDate>Thu, 26 Oct 2017 11:28:24 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:5aee42cb-f316-41c1-9354-b8f20b0689c9</guid><dc:creator>trigerion</dc:creator><description>&lt;p&gt;Can I use fds_record_write function in app_error_fault_handler to store the information to the flash? I tried it right now and does not receive the fds_event_handler call.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52 spurious resets with SDK12.2.0 - How to resolve?</title><link>https://devzone.nordicsemi.com/thread/106758?ContentTypeID=1</link><pubDate>Thu, 19 Oct 2017 10:37:48 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:b48837b6-659e-4137-9e9e-68898fff2b83</guid><dc:creator>MartinBL</dc:creator><description>&lt;p&gt;If you look inside the macros and functions you will see that:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;SOFTDEVICE_EVT_IRQHandler calls&lt;/li&gt;
&lt;li&gt;APP_ERROR_CHECK() calls&lt;/li&gt;
&lt;li&gt;APP_ERROR_HANDLER() calls&lt;/li&gt;
&lt;li&gt;app_error_handler_bare() calls&lt;/li&gt;
&lt;li&gt;app_error_fault_handler()&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;As mentioned above, app_error_fault_handler() is declared as __WEAK in the file app_error_weak.c. This allows you to &amp;quot;redefine&amp;quot; app_error_fault_handler() in e.g. your main.c file at implement it however you want. Just make a function like this in main.c:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;void app_error_fault_handler(uint32_t id, uint32_t pc, uint32_t info)
{
    // Your own implementation
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This is now the function that will be used to handle errors by your application.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52 spurious resets with SDK12.2.0 - How to resolve?</title><link>https://devzone.nordicsemi.com/thread/106754?ContentTypeID=1</link><pubDate>Thu, 19 Oct 2017 07:56:13 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:1d829a9d-0636-4482-b397-238faa90e4a4</guid><dc:creator>trigerion</dc:creator><description>&lt;p&gt;Please look e.g. at &amp;#39;void intern_softdevice_events_execute(void)&amp;#39; or &amp;#39;void SOFTDEVICE_EVT_IRQHandler(void)&amp;#39;; these use APP_ERROR_CHECK(). How can I override them?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52 spurious resets with SDK12.2.0 - How to resolve?</title><link>https://devzone.nordicsemi.com/thread/106753?ContentTypeID=1</link><pubDate>Thu, 19 Oct 2017 07:51:47 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:63684994-b412-415c-ad0d-d51b3d16372a</guid><dc:creator>MartinBL</dc:creator><description>&lt;p&gt;I&amp;#39;m not sure if I understand what you mean. APP_ERROR_CHECK() eventually calls the function app_error_fault_handler(). That function is declared __WEAK so that you can override it and create your own handler wherever you want in your project.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52 spurious resets with SDK12.2.0 - How to resolve?</title><link>https://devzone.nordicsemi.com/thread/106757?ContentTypeID=1</link><pubDate>Wed, 18 Oct 2017 15:52:57 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:55cbdd68-b0bc-4acd-80b3-054c6a21d212</guid><dc:creator>trigerion</dc:creator><description>&lt;p&gt;Can someone explain me why inside softdevice_handler.c &amp;#39;APP_ERROR_CHECK&amp;#39; is called multiple times whereas I cannot install an own handler without modifying the SDK files? I mean, did I missed some informations about that behavior?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52 spurious resets with SDK12.2.0 - How to resolve?</title><link>https://devzone.nordicsemi.com/thread/106752?ContentTypeID=1</link><pubDate>Wed, 11 Oct 2017 08:46:35 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:b87ed98d-a888-4b51-ab99-6dde1c2d1976</guid><dc:creator>MartinBL</dc:creator><description>&lt;p&gt;Q1) Yes.&lt;/p&gt;
&lt;p&gt;Yes, GPREGRET should be retained after a soft reset. Refer to the documentation &lt;a href="http://infocenter.nordicsemi.com/topic/com.nordic.infocenter.nrf52832.ps.v1.1/power.html?cp=2_1_0_17_7#unique_1820575579"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The value should only be 4 after a soft reset. Note though, that the bit might be retained if you program your device without power cycling it afterwards. Is it possible that you see &amp;quot;old&amp;quot; values in the resetreas register?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52 spurious resets with SDK12.2.0 - How to resolve?</title><link>https://devzone.nordicsemi.com/thread/106751?ContentTypeID=1</link><pubDate>Sat, 07 Oct 2017 12:36:06 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:338d76c2-b3d6-43de-9d89-6db3b2a983b0</guid><dc:creator>trigerion</dc:creator><description>&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Well, I do not clear the messages, but what you mention only works when having the computer/debugger being connected at all times or?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;I have defined the DEBUG symbol but still I am getting resets&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I used &amp;#39;sd_power_gpregret_set&amp;#39; to debug further. Is it sure that the GPREGRET register is not cleared when the NRF_POWER-&amp;gt;RESETREAS register has value 0x04? How can a value of 0x04 be obtained? Jumping to address 0?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52 spurious resets with SDK12.2.0 - How to resolve?</title><link>https://devzone.nordicsemi.com/thread/106750?ContentTypeID=1</link><pubDate>Wed, 27 Sep 2017 15:21:30 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0d3c0719-b91f-48f1-a630-5510b39e363c</guid><dc:creator>MartinBL</dc:creator><description>&lt;p&gt;Very strange.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Are you using J-Link RTT Viewer? In my experience the messages just don&amp;#39;t disappear unless I clear my screen programmatically in the beginning of the application. Are you doing this? Also, even if I do clear my screen, all messages still show up in the &amp;quot;All Terminals&amp;quot; tab in RTT Viewer regardless.&lt;/li&gt;
&lt;li&gt;Can you confirm that you have tried to define DEBUG in your preprocessor defines? I understand that you have redefined all the relevant functions without NVIC_SystemReset(), but it should be worth a shot anyway.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If none of this is helpful I think we need to have a look at your code. You can upload it in confidence in our &lt;a href="https://www.nordicsemi.com/eng/nordic/mypage"&gt;MyPage&lt;/a&gt; support portal if you want that.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52 spurious resets with SDK12.2.0 - How to resolve?</title><link>https://devzone.nordicsemi.com/thread/106749?ContentTypeID=1</link><pubDate>Wed, 27 Sep 2017 12:30:05 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:76f70a35-8a59-41e7-a404-271f233f17da</guid><dc:creator>trigerion</dc:creator><description>&lt;p&gt;Well, using RTT does not help as the messages vanish when the micro controller resets himself. I tested the callbacks and they are working. But nevertheless, I get softresets and I do not call NVIC_SystemReset() at all. I also replaced all APP_ERROR_CHECK(). I do not have any further idea.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52 spurious resets with SDK12.2.0 - How to resolve?</title><link>https://devzone.nordicsemi.com/thread/106747?ContentTypeID=1</link><pubDate>Wed, 13 Sep 2017 14:00:50 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:6a417cdd-6a45-441a-ace0-5789906d2197</guid><dc:creator>butch</dc:creator><description>&lt;p&gt;Is it possible that the stack pointer is not reset for a soft reset, and that a soft reset pushes the context on the stack before branching to the reset handler?  So that in the reset handler, you could examine the stack at the time of the soft reset?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52 spurious resets with SDK12.2.0 - How to resolve?</title><link>https://devzone.nordicsemi.com/thread/106746?ContentTypeID=1</link><pubDate>Wed, 13 Sep 2017 08:02:39 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:72141f40-237a-4bf9-b9e1-414dc44cdd3f</guid><dc:creator>MartinBL</dc:creator><description>&lt;p&gt;Is it possible to implement some RTT printouts in assert_nrf_callback(), app_error_fault_handler(), and/or HardFault_Handler() to check whether these functions are called at all and possibly print messages before the device resets?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52 spurious resets with SDK12.2.0 - How to resolve?</title><link>https://devzone.nordicsemi.com/thread/106743?ContentTypeID=1</link><pubDate>Thu, 07 Sep 2017 06:36:34 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:ca96a243-f48d-43aa-b43f-95341ead67c6</guid><dc:creator>trigerion</dc:creator><description>&lt;p&gt;Can someone from nordic give some more insights for the implementation of RESETREAS register?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52 spurious resets with SDK12.2.0 - How to resolve?</title><link>https://devzone.nordicsemi.com/thread/106742?ContentTypeID=1</link><pubDate>Fri, 01 Sep 2017 19:18:51 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d6419c22-2bed-45f8-88b7-640174a0ad4b</guid><dc:creator>butch</dc:creator><description>&lt;p&gt;I&amp;#39;m just following this thread, feel free to discount my blue sky rambling.   If the code just got lost and jumped to address zero (the reset vector) would RESETREAS be set to 4?  I am wondering how RESETREAS is implemented in HW, since it is a register in POWER device, how does it know that some code, in the function nvic_softreset(), twiddled the AIRCR register to reset the cpu?  Also, is a reset from the debug hw marked as a soft reset 4 in RESETREAS or not noted at all? Also, the &amp;quot;CPU lockup&amp;quot; in the &amp;quot;Reset behavior&amp;quot; section, how does that manifest in RESETREAS, or not at all?  Finally, I just read the blog here about the Jumper emulator, which might find strange HW problems.  Could you emulate your system faster than the system itself actually runs and find your spurious reset in less time?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52 spurious resets with SDK12.2.0 - How to resolve?</title><link>https://devzone.nordicsemi.com/thread/106745?ContentTypeID=1</link><pubDate>Fri, 01 Sep 2017 15:55:24 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e570d25c-304b-4882-982e-8c85ad3f0b38</guid><dc:creator>trigerion</dc:creator><description>&lt;p&gt;Well, I thought that implementation of &amp;#39;assert_nrf_callback(uint16_t, const uint8_t*)&amp;#39;, &amp;#39;app_error_fault_handler(uint32_t, uint32_t, uint32_t)&amp;#39; and &amp;#39;HardFault_Handler(void) would be enough. Why should I define DEBUG and DEBUG_NRF if I redefined the functions in my main.c?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52 spurious resets with SDK12.2.0 - How to resolve?</title><link>https://devzone.nordicsemi.com/thread/106741?ContentTypeID=1</link><pubDate>Thu, 31 Aug 2017 15:39:55 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:1dd773da-04b9-4530-8680-6c5a2e35e397</guid><dc:creator>Hung Bui</dc:creator><description>&lt;p&gt;Have you made sure it&amp;#39;s not called from one of the app_error_fault_handler() or app_error_fault_handler() ? Please define DEBUG and DEBUG_NRF in the preprocessor setting. To avoid softreset in the assert handler.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52 spurious resets with SDK12.2.0 - How to resolve?</title><link>https://devzone.nordicsemi.com/thread/106744?ContentTypeID=1</link><pubDate>Thu, 31 Aug 2017 12:06:04 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:db06d407-efd2-448e-94d0-f83f852e4c1c</guid><dc:creator>trigerion</dc:creator><description>&lt;p&gt;Well, today it happened again and the RESETREAS value is 0x00000004. So reset from software. But in all of my code, I have not used &amp;#39;NVIC_SystemReset()&amp;#39;. Any further hints?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52 spurious resets with SDK12.2.0 - How to resolve?</title><link>https://devzone.nordicsemi.com/thread/106748?ContentTypeID=1</link><pubDate>Fri, 11 Aug 2017 19:27:10 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:94d740ea-7838-4c2b-8496-a84d11f2f688</guid><dc:creator>trigerion</dc:creator><description>&lt;p&gt;Thanks for your replies. I deleted the RESETREAS register in the bootloader until now. Thus the value was always zero :( ... Hopefully next time I will see the reason. WDT not served, could be but it is two seconds and I trigger it in 10 Hz timer event and don&amp;#39;t use while(1) without timeout condition. BOR I can&amp;#39;t believe as I use a Li-Po and disconnect the BLE module when measuring less than 3.2V.
The main problem is that the problem does not appear often. Took days or even weeks, thus debugging via debugger is very hard to achieve. I use four modules in parallel to have a better probability ...&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52 spurious resets with SDK12.2.0 - How to resolve?</title><link>https://devzone.nordicsemi.com/thread/106762?ContentTypeID=1</link><pubDate>Thu, 10 Aug 2017 12:44:48 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a731826d-dbd3-4482-91b3-65e3f36bdbd8</guid><dc:creator>butch</dc:creator><description>&lt;p&gt;Do you have any soft resets in your code?  (If not, it must be a hard reset, either from the reset pin or from PowerOnReset POR or BOR if your Vcc falls below 1.7V temporarily?)&lt;/p&gt;
&lt;p&gt;Do you have brownout detection implemented?  You could write a flag in flash (UICR) in your brownout handler.  Note that the system disables flash when it brownouts, but in your handler, you can reenable it.  Since you have a battery, I would not expect a brownout but maybe your Vcc has a glitch, a brief dip.&lt;br /&gt;
Have you read RESETREAS register?&lt;/p&gt;
&lt;p&gt;Do you have a power analyzer instrument?&lt;/p&gt;
&lt;p&gt;(I also have struggled with solar powered radio, w/o a battery.  It is tough.)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52 spurious resets with SDK12.2.0 - How to resolve?</title><link>https://devzone.nordicsemi.com/thread/106761?ContentTypeID=1</link><pubDate>Thu, 10 Aug 2017 12:42:09 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e4c489c4-c97c-45e4-a13e-3e035fb02bc5</guid><dc:creator>Hung Bui</dc:creator><description>&lt;p&gt;Hi Trigerion,&lt;/p&gt;
&lt;p&gt;I assume the issue doesn&amp;#39;t happen if you run in debug mode (and set break point in assert handler) ?&lt;/p&gt;
&lt;p&gt;You should also check the reset reason (RESETREAS register) when booting up, so you can find the reason of the reset.
Is there any possibility that the solar power was not able to provide enough power to keep the chip running ? Or some latency causing the WDT not being served ontime ?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>