<?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>Kinetis MicrocontrollersのトピックCan't enable Watchdog</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Can-t-enable-Watchdog/m-p/502099#M31460</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I'm using a Kinetis KM33Z128A5 serie Microcontroller, Codewarrior 10.6 and Baremetal drivers.&lt;/P&gt;&lt;P&gt;However, I can't enable in proper way the watchdog.&lt;/P&gt;&lt;P&gt;I just copied the example, in the baremetal drivers:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;/* enable clocks to all on chip peripherals&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; &lt;/TD&gt;&lt;TD&gt;*/&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt; SIM_Init (SIM_MODULE_ALL_PERIPH_ON_CONFIG);&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;// Watchdog Init&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt; /* Watchdog timeout is of 1.5 sec approximately&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; &lt;/TD&gt;&lt;TD&gt;*/&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt; WDOG_Init(WDOG_MODULE_NORMAL_STOP_DI_DBG_DI_CONFIG(WDOG_LPO_CLK,WDOG_DIV1,1500));&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But the watchdog doesn't start, neither in debug mode, nor in normal mode. I can see that it is working only if I put a breakpoint on the WDOG_Init instruction, when I see that the successive instruction is a reset.&lt;/P&gt;&lt;P&gt;I tried to watch the register, and what I see is that the WDOG_STCTRLH is kept at the value of 0x0152 no matter what I put in the WDOG_Init arguments. Also, after the reset this value is 0x0153.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any ideas?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 05 May 2016 13:11:58 GMT</pubDate>
    <dc:creator>mattiaberton</dc:creator>
    <dc:date>2016-05-05T13:11:58Z</dc:date>
    <item>
      <title>Can't enable Watchdog</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Can-t-enable-Watchdog/m-p/502099#M31460</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I'm using a Kinetis KM33Z128A5 serie Microcontroller, Codewarrior 10.6 and Baremetal drivers.&lt;/P&gt;&lt;P&gt;However, I can't enable in proper way the watchdog.&lt;/P&gt;&lt;P&gt;I just copied the example, in the baremetal drivers:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;/* enable clocks to all on chip peripherals&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; &lt;/TD&gt;&lt;TD&gt;*/&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt; SIM_Init (SIM_MODULE_ALL_PERIPH_ON_CONFIG);&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;// Watchdog Init&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt; /* Watchdog timeout is of 1.5 sec approximately&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; &lt;/TD&gt;&lt;TD&gt;*/&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt; WDOG_Init(WDOG_MODULE_NORMAL_STOP_DI_DBG_DI_CONFIG(WDOG_LPO_CLK,WDOG_DIV1,1500));&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But the watchdog doesn't start, neither in debug mode, nor in normal mode. I can see that it is working only if I put a breakpoint on the WDOG_Init instruction, when I see that the successive instruction is a reset.&lt;/P&gt;&lt;P&gt;I tried to watch the register, and what I see is that the WDOG_STCTRLH is kept at the value of 0x0152 no matter what I put in the WDOG_Init arguments. Also, after the reset this value is 0x0153.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any ideas?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 May 2016 13:11:58 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Can-t-enable-Watchdog/m-p/502099#M31460</guid>
      <dc:creator>mattiaberton</dc:creator>
      <dc:date>2016-05-05T13:11:58Z</dc:date>
    </item>
    <item>
      <title>Re: Can't enable Watchdog</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Can-t-enable-Watchdog/m-p/502100#M31461</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Mattia,&lt;/P&gt;&lt;P&gt;I'd highly recommend that you can refer to the WDOG driver demo which be included in the KSDK 1.3 and the demo is reside in ~\KSDK_1.3.0\examples\twrkm34z75m\driver_examples\wdog\iar.Please go to download the KSDK 1.3 through the link as below.&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.nxp.com/zh-Hans/products/software-and-tools/run-time-software/kinetis-software-and-tools/development-platforms-with-mbed/software-development-kit-for-kinetis-mcus:KINETIS-SDK?fsrch=1&amp;amp;sr=3&amp;amp;pageNum=1%E4%B8%8B%E4%B8%80%E9%A1%B5" title="http://www.nxp.com/zh-Hans/products/software-and-tools/run-time-software/kinetis-software-and-tools/development-platforms-with-mbed/software-development-kit-for-kinetis-mcus:KINETIS-SDK?fsrch=1&amp;amp;sr=3&amp;amp;pageNum=1%E4%B8%8B%E4%B8%80%E9%A1%B5"&gt;用于Kinetis MCU的软件开发套件|恩智浦&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Hope it helps.&lt;BR /&gt;Have a great day,&lt;BR /&gt;Ping&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 May 2016 03:18:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Can-t-enable-Watchdog/m-p/502100#M31461</guid>
      <dc:creator>jeremyzhou</dc:creator>
      <dc:date>2016-05-06T03:18:33Z</dc:date>
    </item>
    <item>
      <title>Re: Can't enable Watchdog</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Can-t-enable-Watchdog/m-p/502101#M31462</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The watchdog register COP is a Write-Once register.&amp;nbsp; &lt;/P&gt;&lt;P&gt;Check in the early startup files to see if it is being disabled there.&lt;/P&gt;&lt;P&gt;Sadly almost all startup's I've looked at do this. :-(&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;See how I handle this in my vectors.c below.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Until watchdog_init() is defined in some other file the watchdog will be disabled.&lt;BR /&gt;When I'm ready to turn the watchdog on I add a watchdog.c/.h that does The Right Stuff in watchdog_init().&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;In vectors.c (the first file run, gcc compiler):&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void watchdog_init( void )&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; __attribute__ ((weak, alias("watchdog_turn_off")));&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;static void watchdog_turn_off( void ); /* The watchdog register may only be written to a single time after reset.&amp;nbsp; Default to turning it off */&lt;/P&gt;&lt;P&gt;static void watchdog_turn_off( void )&amp;nbsp; /* Make sure to override this in a real shipping product.&amp;nbsp; Also account for Bootloader, in MKL43/MKL27 etc, turned it off so need to from Flash */&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; SIM_COPC = 0U; /* Disable the watchdog timer */&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;void _reset_init(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; irq_disable(); /* Did bootloader leave IRQs on perhaps? */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SCB_VTOR = (uint32_t) interrupt_vector_table;&lt;/P&gt;&lt;P&gt;&amp;nbsp; sync_barrier_data();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; /*&lt;/P&gt;&lt;P&gt;&amp;nbsp; * The watchdog and power mode registers may only be written to a single time after&lt;/P&gt;&lt;P&gt;&amp;nbsp; * reset.&amp;nbsp; Default to turning it off.&amp;nbsp; Override these function in a&lt;/P&gt;&lt;P&gt;&amp;nbsp; * shipping product if needed:&lt;/P&gt;&lt;P&gt;&amp;nbsp; */&lt;/P&gt;&lt;P&gt;&amp;nbsp; watchdog_init();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;...&lt;BR /&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 May 2016 12:32:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Can-t-enable-Watchdog/m-p/502101#M31462</guid>
      <dc:creator>bobpaddock</dc:creator>
      <dc:date>2016-05-06T12:32:49Z</dc:date>
    </item>
  </channel>
</rss>

