<?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>EV board reset after implemented buttonless DFU feature to hrs_freertos example</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/62905/ev-board-reset-after-implemented-buttonless-dfu-feature-to-hrs_freertos-example</link><description>Hi, 
 I added the feature of the &amp;#39;buttonless dfu&amp;#39; to the &amp;#39;hrs freertos&amp;#39; using the SDK v15.3.0. 
 After programmed the built image to the EV board PCA10040, it could run normally. 
 However, when I started the DFU process using &amp;#39;nRF Connect&amp;#39; APP, the EV</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 07 Jul 2020 09:21:17 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/62905/ev-board-reset-after-implemented-buttonless-dfu-feature-to-hrs_freertos-example" /><item><title>RE: EV board reset after implemented buttonless DFU feature to hrs_freertos example</title><link>https://devzone.nordicsemi.com/thread/258758?ContentTypeID=1</link><pubDate>Tue, 07 Jul 2020 09:21:17 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:67f0c18c-a2d0-4767-8e42-942f917931d8</guid><dc:creator>Edvin</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;Good news. I continued the debugging, and I tried with nRF Connect for iOS (initially I used nRF Connect for Desktop). I received the same hardfault as you had (I believe). As Susheel said, I set a breakpoint in&amp;nbsp;HardFault_Handler() in hardfault_handler_gcc.c. After the execution stopped on 0x00000A60, I hit &amp;quot;continue&amp;quot;, and it stopped in HardFault_Handler():&lt;/p&gt;
&lt;p&gt;&lt;img src="https://devzone.nordicsemi.com/resized-image/__size/320x240/__key/support-attachments/beef5d1b77644c448dabff31668f3a47-9d369e501ddb4f5cb6239823619a8e67/pastedimage1594112886241v1.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;So step one is done.&lt;/p&gt;
&lt;p&gt;The hardfault handler will call NVIC_SystemReset() in&amp;nbsp;HardFault_c_handler() -&amp;gt;&amp;nbsp;HardFault_process(), but as you can see, if you look at the implementation, it will try to print a lot more before that, but it doesn&amp;#39;t have time to do so before the reset. So I changed:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;/*lint -save -e14 */
__WEAK void HardFault_process(HardFault_stack_t * p_stack)
{
    // Restart the system by default
    NVIC_SystemReset();
}

TO:

/*lint -save -e14 */
__WEAK void HardFault_process(HardFault_stack_t * p_stack)
{
    // Restart the system by default
    //NVIC_SystemReset();
    for(;;)
    {
      NRF_LOG_PROCESS();
    }
}&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Then this was printed in the log:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;&amp;lt;info&amp;gt; app: HRS FreeRTOS example started.
&amp;lt;info&amp;gt; app: Fast advertising.
&amp;lt;info&amp;gt; app: Connected
&amp;lt;info&amp;gt; app: Received indication state 1
&amp;lt;error&amp;gt; hardfault: HARD FAULT at 0x00000000
&amp;lt;error&amp;gt; hardfault:   R0:  0x20007D8C  R1:  0x20007D84  R2:  0x00000008  R3:  0x00000000
&amp;lt;error&amp;gt; hardfault:   R12: 0x20007D90  LR:  0x0003B049  PSR: 0x60000000
&amp;lt;error&amp;gt; hardfault: Cause: The processor has attempted to execute an instruction that makes illegal use of the EPSR.
&amp;lt;info&amp;gt; app: nrf_sdh_ble_enable() err:0 ram_start:0x20002220
&amp;lt;info&amp;gt; app: HRS FreeRTOS example started.
&amp;lt;info&amp;gt; app: Fast advertising.
&amp;lt;info&amp;gt; app: Connected
&amp;lt;info&amp;gt; app: Received indication state 1&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;What we are looking for here is the link register: LR:&amp;nbsp;0x0003B049. NB: These numbers may differ when you compile, so check your own files.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I checked the ble_app_hrs_freertos_pca10040_s132.map file that is generated when you compile. I found the line:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt; .text.nrf_dfu_set_adv_name
                0x000000000003b038       0x24 Output/ble_app_hrs_freertos_pca10040_s132 Release/Obj/ble_dfu_unbonded.o&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;So the hardfault occured in the function nrf_dfu_set_adv_name.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;You can use the addr2line tool, which I did, if you want to find even more details:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;C:\Nordic_Semiconductor\SDKs\SDK\15.3.0\examples\test\251837\pca10040\s132\ses\Output\Release\Exe&amp;gt;arm-none-eabi-addr2line -e ble_app_hrs_freertos_pca10040_s132.elf 0x03B049
C:\Nordic_Semiconductor\SDKs\SDK\15.3.0\components\ble\ble_services\ble_dfu/ble_dfu_unbonded.c:61&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;So the issue is located in&amp;nbsp;&lt;/p&gt;
&lt;p&gt;ble_dfu_unbonded.c line 61.&lt;/p&gt;
&lt;p&gt;I tried to set a breakpoint right before the call to &lt;span&gt;nrf_dfu_set_adv_name() this was hit&lt;/span&gt;, this was hit when I tried to perform the DFU, and then I tried to set a breakpoint on the line after, line 152 which was never hit. So the issue was the call to&amp;nbsp;nrf_dfu_set_adv_name().&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Now, this is an SVCI call (similar to softdevice calls), because this name is set by the application, but is used by the bootloader after the next reset. I happen to know that iOS uses the name to identify the device after reset, because the iOS doesn&amp;#39;t allow the applications to see the advertising addresses, while Android and nRF Connect for Desktop gives the addresses. This is why I didn&amp;#39;t see it in nRF Connect for Desktop, and you wouldn&amp;#39;t notice this issue with Android.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;What you are missing is the lines close to the beginning of main() in ble_app_buttonless_dfu:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;    ret_code_t err_code = ble_dfu_buttonless_async_svci_init();
    APP_ERROR_CHECK(err_code);&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I added these lines right below log_init() in your main() function, and then it worked as expected. This function will set the asynchronous SVCI calls, such as&amp;nbsp;&lt;span&gt;nrf_dfu_set_adv_name().&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Add these lines, and your hardfault should disappear.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;BR,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Edvin&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: EV board reset after implemented buttonless DFU feature to hrs_freertos example</title><link>https://devzone.nordicsemi.com/thread/258723?ContentTypeID=1</link><pubDate>Tue, 07 Jul 2020 06:55:03 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:7d247d93-f9dd-4650-b778-4da5d63b256f</guid><dc:creator>Terry</dc:creator><description>&lt;p&gt;PCA10040&lt;/p&gt;
&lt;p&gt;1.2.4&lt;/p&gt;
&lt;p&gt;2018.16&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: EV board reset after implemented buttonless DFU feature to hrs_freertos example</title><link>https://devzone.nordicsemi.com/thread/258722?ContentTypeID=1</link><pubDate>Tue, 07 Jul 2020 06:52:49 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:076944b7-15d1-4442-8fd1-f582f741b33d</guid><dc:creator>Edvin</dc:creator><description>&lt;p&gt;What is EVB? I know it probably is short for Evaluation Board, but what type of board is it? Is it the &lt;a href="https://www.nordicsemi.com/Software-and-Tools/Development-Kits/nRF52-DK" rel="noopener noreferrer" target="_blank"&gt;nRF52DK&lt;/a&gt;?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: EV board reset after implemented buttonless DFU feature to hrs_freertos example</title><link>https://devzone.nordicsemi.com/thread/258705?ContentTypeID=1</link><pubDate>Tue, 07 Jul 2020 03:19:53 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:2fee6ba5-a5e6-4061-adeb-de7df8ef483d</guid><dc:creator>Terry</dc:creator><description>&lt;p&gt;NO HOPE.&lt;/p&gt;
&lt;p&gt;I did exactly the same.&lt;/p&gt;
&lt;p&gt;After I start the DFU on iOS, the EVB reboot. The APP is running but cannot update the FW.&lt;/p&gt;
&lt;p&gt;Seems the EVB cannot reboot to bootloader!!!&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/5315.armgcc.zip"&gt;devzone.nordicsemi.com/.../5315.armgcc.zip&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: EV board reset after implemented buttonless DFU feature to hrs_freertos example</title><link>https://devzone.nordicsemi.com/thread/258612?ContentTypeID=1</link><pubDate>Mon, 06 Jul 2020 13:23:02 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:3e37c68b-b27d-431e-a356-0c59e4a5cb0b</guid><dc:creator>Edvin</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;Sorry, I didn&amp;#39;t notice that it was attached.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;So I tested your project (compiled with SES) in SDK15.3.0 with an unmodified bootloader, running on a DK. I was not able to reproduce the issue.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Can you try to unzip the project that you attached in&amp;nbsp;the path&amp;nbsp; &amp;quot;test\251837&amp;quot; (create this folder) in the examples folder in the SDK, and compile it.&lt;/p&gt;
&lt;p&gt;Then generate your own private.key and dfu_pulbic_key.c in the default location, and run the following .bat script from SDK15.3.0\examples\dfu\secure_bootloader\pca10040_ble\armgcc:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/support-attachments/beef5d1b77644c448dabff31668f3a47-9d369e501ddb4f5cb6239823619a8e67/test.bat"&gt;devzone.nordicsemi.com/.../test.bat&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Then try to perform the DFU with the file generated in:&lt;/p&gt;
&lt;p&gt;&lt;span&gt;SDK15.3.0\examples\dfu\secure_bootloader\pca10040_ble\armgcc\fikes\dfu_test.zip&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Does that start advertising on a DK, or not? If you don&amp;#39;t use a DK, can you try to run it on a Nordic DK?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;BR,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Edvin&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: EV board reset after implemented buttonless DFU feature to hrs_freertos example</title><link>https://devzone.nordicsemi.com/thread/258585?ContentTypeID=1</link><pubDate>Mon, 06 Jul 2020 11:46:59 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:535443e2-8bcf-4370-8381-4f01f6c5e5ee</guid><dc:creator>Terry</dc:creator><description>&lt;p&gt;Hi Edwin,&lt;/p&gt;
&lt;p&gt;Thanks.&lt;/p&gt;
&lt;p&gt;I have already attached my project in the 1st thread and you can find it there.&lt;/p&gt;
&lt;p&gt;I just perform the DFU using the iOS nordic APP. After I press &amp;quot;start&amp;quot;,the problem occurs.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: EV board reset after implemented buttonless DFU feature to hrs_freertos example</title><link>https://devzone.nordicsemi.com/thread/258554?ContentTypeID=1</link><pubDate>Mon, 06 Jul 2020 09:44:37 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:8cafdcd6-f96b-4a75-b597-b8a2f981364d</guid><dc:creator>Edvin</dc:creator><description>&lt;p&gt;So it never hits any of the breakpoints in&amp;nbsp;&lt;span&gt;app_error_fault_handler() or&amp;nbsp;HardFault_c_handler()?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Due to holiday season in Norway, we are really low on capacity. Is there any way for me to reproduce this issue? If so, can you give me a detailed description, and zip your project so I can easily reproduce it, preferably&amp;nbsp;with an unmodified bootloader from the SDK and your project. Perhaps I can see where the hardfault handler is pointing to.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;For your sake, I will be looking at the SP (stack pointer) and see what functions in the .map file it points to in 0xa60 and 0xa80, so if you want to give this a go, you can try this as well.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Best regards,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Edvin&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: EV board reset after implemented buttonless DFU feature to hrs_freertos example</title><link>https://devzone.nordicsemi.com/thread/258212?ContentTypeID=1</link><pubDate>Fri, 03 Jul 2020 02:54:15 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:3b39c75d-6090-4258-84a9-f25c9feb7149</guid><dc:creator>Terry</dc:creator><description>[quote userid="26071" url="~/f/nordic-q-a/62905/ev-board-reset-after-implemented-buttonless-dfu-feature-to-hrs_freertos-example/257818"]So does the application still stop on 0x0A60?[/quote]
&lt;p&gt;Yes.&lt;/p&gt;
[quote userid="26071" url="~/f/nordic-q-a/62905/ev-board-reset-after-implemented-buttonless-dfu-feature-to-hrs_freertos-example/257818"]Does it still stop on 0x0A60 after you place those breakpoints? If so, press &amp;quot;continue&amp;quot; (F5) and not &amp;quot;Step into&amp;quot;. What happens then?[/quote]
&lt;p&gt;Yes. Break at 0x0A60 first. After pressing F5, break at 0x0A80. Then pressing F5 again, the system reboot.&lt;/p&gt;
&lt;p&gt;Does that means the system cannot reboot to bootloader?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: EV board reset after implemented buttonless DFU feature to hrs_freertos example</title><link>https://devzone.nordicsemi.com/thread/257818?ContentTypeID=1</link><pubDate>Wed, 01 Jul 2020 12:05:09 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:5591cccf-be43-4cfa-aedd-636710fdd0d1</guid><dc:creator>Edvin</dc:creator><description>[quote user="terrychan"]After I setup the breakpoints on&amp;nbsp;&lt;span&gt;app_error_fault_handler() and&amp;nbsp;HardFault_c_handler(), the FW could not be triggered by those breakpoints.&lt;/span&gt;[/quote]
&lt;p&gt;&amp;nbsp;So does the application still stop on 0x0A60?&lt;/p&gt;
&lt;p&gt;The ble_evt_handler() is likely to be called when you start performing a DFU process. It doesn&amp;#39;t mean that the issue is related to the first ble event.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Does it still stop on 0x0A60 after you place those breakpoints? If so, press &amp;quot;continue&amp;quot; (F5) and not &amp;quot;Step into&amp;quot;. What happens then?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;BR,&lt;/p&gt;
&lt;p&gt;Edvin&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: EV board reset after implemented buttonless DFU feature to hrs_freertos example</title><link>https://devzone.nordicsemi.com/thread/257258?ContentTypeID=1</link><pubDate>Mon, 29 Jun 2020 02:08:44 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:b0343c74-3a30-40b8-8363-d57374afb733</guid><dc:creator>Terry</dc:creator><description>&lt;p&gt;Hi Susheel,&lt;/p&gt;
&lt;p&gt;After I setup the breakpoints on&amp;nbsp;&lt;span&gt;app_error_fault_handler() and&amp;nbsp;HardFault_c_handler(), the FW could not be triggered by those breakpoints.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Then, I checked the .map file and then setup a breakpoint on&amp;nbsp;ble_evt_handler(). The FW stopped when I started the DFU process on the mobile phone.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Please find the captured screens.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img alt=" " src="https://devzone.nordicsemi.com/resized-image/__size/320x240/__key/communityserver-discussions-components-files/4/Screenshot-from-2020_2D00_06_2D00_29-09_2D00_53_2D00_00.png" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Then, press &amp;#39;Step Into&amp;#39;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="https://devzone.nordicsemi.com/resized-image/__size/320x240/__key/communityserver-discussions-components-files/4/Screenshot-from-2020_2D00_06_2D00_29-09_2D00_53_2D00_09.png" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: EV board reset after implemented buttonless DFU feature to hrs_freertos example</title><link>https://devzone.nordicsemi.com/thread/257050?ContentTypeID=1</link><pubDate>Fri, 26 Jun 2020 07:26:38 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d455f94d-32da-4514-b6ff-629d83f357d5</guid><dc:creator>Susheel Nuguru</dc:creator><description>&lt;p&gt;0XA60 is the Hardfault handler in the MBR. Please do the following&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Put a breakpoint in the app_error_fault_handler in your project and also one brekpoint in HardFault_c_handler&lt;/li&gt;
&lt;li&gt;Run your program again in the debug mode so that you have a hit at the breakpoint and the program pauses at 0xA60 (like the snapshot you provided)&lt;/li&gt;
&lt;li&gt;Press F5 or continue the program from this point so that the MBR calls the softdevice hardfault handler and that in turn calls your application &lt;span&gt;HardFault_c_handler&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;you should get the context of the hardfault or the softdevice assert from there to be able diagnose the problem.&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;/Susheel&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: EV board reset after implemented buttonless DFU feature to hrs_freertos example</title><link>https://devzone.nordicsemi.com/thread/257043?ContentTypeID=1</link><pubDate>Fri, 26 Jun 2020 06:20:50 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:bc2af95c-8458-49fa-8a81-f821d760d211</guid><dc:creator>Terry</dc:creator><description>&lt;p&gt;Hi Susheel,&lt;/p&gt;
&lt;p&gt;I have setup all breakpoints where&amp;nbsp;&lt;span&gt;NVIC_SystemReset is calling.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;However, this problem occurred without triggering any breakpoint.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Please find the attached screen capture.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img alt=" " src="https://devzone.nordicsemi.com/resized-image/__size/320x240/__key/communityserver-discussions-components-files/4/Screenshot-from-2020_2D00_06_2D00_26-14_2D00_15_2D00_19.png" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: EV board reset after implemented buttonless DFU feature to hrs_freertos example</title><link>https://devzone.nordicsemi.com/thread/256851?ContentTypeID=1</link><pubDate>Thu, 25 Jun 2020 09:23:31 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c2382b65-fcdf-46e5-a5b8-301aabc0834a</guid><dc:creator>Susheel Nuguru</dc:creator><description>&lt;p&gt;Hi Terry&lt;/p&gt;
&lt;p&gt;Have you attempted to get the context of the reset? the reset can only happen to a call to NVIC_SystemReset and you can check in your code where you have these and put a breakpoint there. Run your code in debug mode and to get some context on why this reset happens. If you can get the context of the reset, I would try to assist you further.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>