<?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: Watchdog? in LPC Microcontrollers</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/Watchdog/m-p/526186#M8819</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by lpcxpresso-support on Wed Jul 23 06:40:00 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;IIRC you need to feed afterwards, not before. The LPC12xx startup code generated by LPCXpresso IDE contains a sample code sequence to disable the watchdog - a snippet of which is…&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; typedef struct
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; volatile unsigned int MOD;&amp;nbsp; // Offset: 0x000 - Watchdog mode register
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned int dummy;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Offset: 0x004 - not used by startup code
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; volatile unsigned int FEED; // Offset: 0x008 - Watchdog feed sequence register
&amp;nbsp;&amp;nbsp;&amp;nbsp; } cr_wdt_TypeDef;
&amp;nbsp;&amp;nbsp;&amp;nbsp; volatile cr_wdt_TypeDef * watchdog_temp = (cr_wdt_TypeDef *) WATCHDOG_BASE_ADDRESS;
&amp;nbsp;&amp;nbsp;&amp;nbsp; watchdog_temp-&amp;gt;MOD = 0x0;// CMSIS: LPC_WDT-&amp;gt;MOD = 0x00;
&amp;nbsp;&amp;nbsp;&amp;nbsp; watchdog_temp-&amp;gt;FEED = 0xAA;// CMSIS: LPC_WDT-&amp;gt;FEED = 0xAA;
&amp;nbsp;&amp;nbsp;&amp;nbsp; watchdog_temp-&amp;gt;FEED = 0x55; // CMSIS: LPC_WDT-&amp;gt;FEED = 0x55;&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPCXpresso Support&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 16:59:58 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T16:59:58Z</dc:date>
    <item>
      <title>Watchdog?</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Watchdog/m-p/526183#M8816</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by IanB on Tue Jul 22 23:51:59 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;My project runs when connected to the LPClink, but won't run standalone when I disconnect the LPClink.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm guessing at a watchdog timer reset. Trouble is, I don't know where the watchdog reset is occurring.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;What's the best way to find out?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Is there a better way that to watch the outputs on an oscilloscope?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Is there a way to switch on the watchdog whilst debugging?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any suggestions gratefully received!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I don't need the watchdog (I only used the LPC1225 because the pins are arranged in a sensible order!)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I tried unsuccessfully to switch it off.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This paragraph (on the WDEN bit) puzzles me:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;"The watchdog timer is running. The watchdog timer is automatically enabled&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;at reset without requiring a valid feed sequence. Any subsequent writes to&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;this bit require a valid feed sequence before the change can take effect."&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 16:59:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Watchdog/m-p/526183#M8816</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T16:59:56Z</dc:date>
    </item>
    <item>
      <title>Re: Watchdog?</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Watchdog/m-p/526184#M8817</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by lpcxpresso-support on Wed Jul 23 00:46:42 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;The LPCXpresso IDE will disable the watchdog when you make a debug connection. Thus when your code is running outside of the debug environment, it either needs to feed the watchdog or disable it as well. I suggest that you start by reading:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fwww.lpcware.com%2Fcontent%2Ffaq%2Flpcxpresso%2Flpc12-watchdog" rel="nofollow" target="_blank"&gt;http://www.lpcware.com/content/faq/lpcxpresso/lpc12-watchdog&lt;/A&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPCXpresso Support&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 16:59:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Watchdog/m-p/526184#M8817</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T16:59:57Z</dc:date>
    </item>
    <item>
      <title>Re: Watchdog?</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Watchdog/m-p/526185#M8818</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by IanB on Wed Jul 23 02:33:32 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for that.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;. . and if I want to disable the watchdog in the software, am I correct in thinking that what is it means by saying that "Any subsequent writes to this bit require a valid feed sequence before the change can take effect" is that I should do the feed sequence then reset bit 0 of MOD immediately afterwards:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;LDR R3,=LPC_WDT_BASE&amp;nbsp;&amp;nbsp; /* reset watchdog timer */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;MOVS R2,#0xAA&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;STR R2,[R3,FEED]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;MOVS R2,#0x55&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;STR R2,[R3,FEED]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LDR R2,[R3,MOD]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;MOVS R1,#0b00000001&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;BICS R2,R2,R1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;STR R2,[R3,MOD]&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 16:59:58 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Watchdog/m-p/526185#M8818</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T16:59:58Z</dc:date>
    </item>
    <item>
      <title>Re: Watchdog?</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Watchdog/m-p/526186#M8819</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by lpcxpresso-support on Wed Jul 23 06:40:00 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;IIRC you need to feed afterwards, not before. The LPC12xx startup code generated by LPCXpresso IDE contains a sample code sequence to disable the watchdog - a snippet of which is…&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; typedef struct
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; volatile unsigned int MOD;&amp;nbsp; // Offset: 0x000 - Watchdog mode register
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned int dummy;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Offset: 0x004 - not used by startup code
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; volatile unsigned int FEED; // Offset: 0x008 - Watchdog feed sequence register
&amp;nbsp;&amp;nbsp;&amp;nbsp; } cr_wdt_TypeDef;
&amp;nbsp;&amp;nbsp;&amp;nbsp; volatile cr_wdt_TypeDef * watchdog_temp = (cr_wdt_TypeDef *) WATCHDOG_BASE_ADDRESS;
&amp;nbsp;&amp;nbsp;&amp;nbsp; watchdog_temp-&amp;gt;MOD = 0x0;// CMSIS: LPC_WDT-&amp;gt;MOD = 0x00;
&amp;nbsp;&amp;nbsp;&amp;nbsp; watchdog_temp-&amp;gt;FEED = 0xAA;// CMSIS: LPC_WDT-&amp;gt;FEED = 0xAA;
&amp;nbsp;&amp;nbsp;&amp;nbsp; watchdog_temp-&amp;gt;FEED = 0x55; // CMSIS: LPC_WDT-&amp;gt;FEED = 0x55;&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPCXpresso Support&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 16:59:58 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Watchdog/m-p/526186#M8819</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T16:59:58Z</dc:date>
    </item>
    <item>
      <title>Re: Watchdog?</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Watchdog/m-p/526187#M8820</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by IanB on Wed Jul 23 12:17:23 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;That makes sense of it.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;"Any subsequent writes to this bit require a valid feed sequence before the change can take effect"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;means that after changing MOD, the change doesn't take effect until after the next feed.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;That's why I couldn't get it to work - I didn't do the FEED routine afterwards!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 16:59:59 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Watchdog/m-p/526187#M8820</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T16:59:59Z</dc:date>
    </item>
    <item>
      <title>Re: Watchdog?</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Watchdog/m-p/526188#M8821</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by IanB on Fri Aug 01 07:31:36 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Tried it and it works. Thanks.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 16:59:59 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Watchdog/m-p/526188#M8821</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T16:59:59Z</dc:date>
    </item>
    <item>
      <title>Re: Watchdog?</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Watchdog/m-p/526189#M8822</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by nxp_apps on Sun Aug 03 20:17:48 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Also, just for information purposes, I would like to add that there is also a SYSRESSTAT register which allows the user to check if the watchdog reset has occurred or not (bit 2 in the register). &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;nxp support&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 17:00:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Watchdog/m-p/526189#M8822</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T17:00:00Z</dc:date>
    </item>
  </channel>
</rss>

