<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: KW30Z ResetMCU after OTAP upload in Kinetis Microcontrollers</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/KW30Z-ResetMCU-after-OTAP-upload/m-p/618779#M36958</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Jorge,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(MW30Z device, AC/DC powered, no batteries)&lt;/P&gt;&lt;P&gt;I use for testing the OTAP app&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://play.google.com/store/apps/details?id=com.freescale.kinetisbletoolbox&amp;amp;hl=ro" title="https://play.google.com/store/apps/details?id=com.freescale.kinetisbletoolbox&amp;amp;hl=ro"&gt;Kinetis BLE Toolbox – Aplicații Android pe Google Play&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;(version 5.0.0)&lt;/P&gt;&lt;P&gt;Where I can tune the time from wheel icon - default 100ms.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For values like 50 - 100ms the OTAP process goes well no issues.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For values from 1ms to 10ms to 20ms the OTAP download:&lt;/P&gt;&lt;P&gt;- sometime works perfect (even for 1ms where the total time is less than 3 minutes)&lt;/P&gt;&lt;P&gt;- sometimes get stuck at xx% but the device is responsive after disconnect and connect to other gatt calls.&lt;/P&gt;&lt;P&gt;(I need to restart the device to work a new OTAP download)&lt;/P&gt;&lt;P&gt;-sometimes it reaches 100% and then goes to 0% 1% again ..... - this is also very weird.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Lucian&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 16 Mar 2017 05:36:33 GMT</pubDate>
    <dc:creator>lucianfiran</dc:creator>
    <dc:date>2017-03-16T05:36:33Z</dc:date>
    <item>
      <title>KW30Z ResetMCU after OTAP upload</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/KW30Z-ResetMCU-after-OTAP-upload/m-p/618777#M36956</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;KW40Z_Connectivity_Software_1.0.1 (KSDK_1.3.0); IAR 7.50&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sometimes reset mcu fails after OTAP 100% upload, sometimes in debug mode.&lt;/P&gt;&lt;P&gt;What could be the reason ?&lt;/P&gt;&lt;P&gt;SWD pins set-up or reset pin set-up ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;KW40Z_Connectivity_Software_1.0.1\ConnSw\framework\Reset\&lt;STRONG&gt;Reset.c&lt;/STRONG&gt;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;void ResetMCU(void)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp; NVIC_SystemReset();&lt;BR /&gt;&amp;nbsp; while(1);&lt;BR /&gt;}&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;C:\Freescale\KW40Z_Connectivity_Software_1.0.1\KSDK_1.3.0\platform\CMSIS\Include\core_cm0plus.h&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;/** \brief&amp;nbsp; System Reset&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; The function initiates a system reset request to reset the MCU.&lt;BR /&gt;&amp;nbsp;*/&lt;BR /&gt;__STATIC_INLINE void NVIC_SystemReset(void)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp; __DSB();&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;&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Ensure all outstanding memory accesses included&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;&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;&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; buffered write are completed before reset */&lt;BR /&gt;&amp;nbsp; SCB-&amp;gt;AIRCR&amp;nbsp; = ((0x5FAUL &amp;lt;&amp;lt; SCB_AIRCR_VECTKEY_Pos) |&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;&amp;nbsp;&amp;nbsp; SCB_AIRCR_SYSRESETREQ_Msk);&lt;BR /&gt;&amp;nbsp; __DSB();&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;&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Ensure completion of memory access */&lt;BR /&gt;&amp;nbsp; while(1) { __NOP(); }&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* wait until reset */&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;/*@} end of CMSIS_Core_NVICFunctions */&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 03 Mar 2017 10:22:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/KW30Z-ResetMCU-after-OTAP-upload/m-p/618777#M36956</guid>
      <dc:creator>lucianfiran</dc:creator>
      <dc:date>2017-03-03T10:22:02Z</dc:date>
    </item>
    <item>
      <title>Re: KW30Z ResetMCU after OTAP upload</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/KW30Z-ResetMCU-after-OTAP-upload/m-p/618778#M36957</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Lucian&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This question is related to the thread &lt;A href="https://community.nxp.com/thread/445763"&gt; KW40Z OTAP safety for no battery devices&lt;/A&gt; ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Could you clarify what do you mean with&lt;EM&gt; "Sometimes reset mcu fails" &lt;/EM&gt;so there are sometimes that your application works and your MCU reset correctly? How are you seeing this? You cannot debug your otap and the application in the same debug session, because it doesn't include the symbols from your application.&lt;EM&gt;&lt;BR /&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;SWD pins set-up or reset pin set-up &lt;/EM&gt;shouldn't affect to the programming by OTAP, so, this is not the problem. Maybe the problem is your application, could you verify with one of our demo applications?&lt;EM&gt;&lt;BR /&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Hope this information helps you&lt;BR /&gt;Have a great day,&lt;BR /&gt;Jorge Alcala&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Mar 2017 23:48:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/KW30Z-ResetMCU-after-OTAP-upload/m-p/618778#M36957</guid>
      <dc:creator>jorge_a_vazquez</dc:creator>
      <dc:date>2017-03-15T23:48:35Z</dc:date>
    </item>
    <item>
      <title>Re: KW30Z ResetMCU after OTAP upload</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/KW30Z-ResetMCU-after-OTAP-upload/m-p/618779#M36958</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Jorge,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(MW30Z device, AC/DC powered, no batteries)&lt;/P&gt;&lt;P&gt;I use for testing the OTAP app&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://play.google.com/store/apps/details?id=com.freescale.kinetisbletoolbox&amp;amp;hl=ro" title="https://play.google.com/store/apps/details?id=com.freescale.kinetisbletoolbox&amp;amp;hl=ro"&gt;Kinetis BLE Toolbox – Aplicații Android pe Google Play&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;(version 5.0.0)&lt;/P&gt;&lt;P&gt;Where I can tune the time from wheel icon - default 100ms.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For values like 50 - 100ms the OTAP process goes well no issues.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For values from 1ms to 10ms to 20ms the OTAP download:&lt;/P&gt;&lt;P&gt;- sometime works perfect (even for 1ms where the total time is less than 3 minutes)&lt;/P&gt;&lt;P&gt;- sometimes get stuck at xx% but the device is responsive after disconnect and connect to other gatt calls.&lt;/P&gt;&lt;P&gt;(I need to restart the device to work a new OTAP download)&lt;/P&gt;&lt;P&gt;-sometimes it reaches 100% and then goes to 0% 1% again ..... - this is also very weird.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Lucian&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Mar 2017 05:36:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/KW30Z-ResetMCU-after-OTAP-upload/m-p/618779#M36958</guid>
      <dc:creator>lucianfiran</dc:creator>
      <dc:date>2017-03-16T05:36:33Z</dc:date>
    </item>
  </channel>
</rss>

