<?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: KSDK2.0 fsl_rcm.h error in rcm_reset_source_t in Kinetis Software Development Kit</title>
    <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/KSDK2-0-fsl-rcm-h-error-in-rcm-reset-source-t/m-p/656873#M7122</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 have a similar situation as Manfred, with a MK22 and KDSK 2.0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I agree with his conclusion : RCM_SRS1_SW_MASK should be 8-bit shifted.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Looking at fsl_rcm.h, other reset flag of SRS1 are shifted as well in this mode.&lt;/P&gt;&lt;P&gt;I guess this is a small forgetting..&lt;/P&gt;&lt;PRE class="language-c line-numbers"&gt;&lt;CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; kRCM_SourceLockup &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; RCM_SRS1_LOCKUP_MASK &lt;SPAN class="operator token"&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;8U&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;/*!&amp;lt; Core lock up reset */&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; kRCM_SourceSw &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; RCM_SRS1_SW_MASK&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;/*!&amp;lt; Software reset */&lt;/SPAN&gt;
&lt;SPAN class="property macro token"&gt;#if (defined(FSL_FEATURE_RCM_HAS_MDM_AP) &amp;amp;&amp;amp; FSL_FEATURE_RCM_HAS_MDM_AP)&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; kRCM_SourceMdmap &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; RCM_SRS1_MDM_AP_MASK &lt;SPAN class="operator token"&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;8U&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;/*!&amp;lt; MDM-AP system reset */&lt;/SPAN&gt;
&lt;SPAN class="property macro token"&gt;#endif &lt;/SPAN&gt;&lt;SPAN class="comment token"&gt;/* FSL_FEATURE_RCM_HAS_MDM_AP */&lt;/SPAN&gt;
&lt;SPAN class="property macro token"&gt;#if (defined(FSL_FEATURE_RCM_HAS_EZPORT) &amp;amp;&amp;amp; FSL_FEATURE_RCM_HAS_EZPORT)&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; kRCM_SourceEzpt &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; RCM_SRS1_EZPT_MASK &lt;SPAN class="operator token"&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;8U&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;/*!&amp;lt; EzPort reset */&lt;/SPAN&gt;
&lt;SPAN class="property macro token"&gt;#endif &lt;/SPAN&gt;&lt;SPAN class="comment token"&gt;/* FSL_FEATURE_RCM_HAS_EZPORT */&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; kRCM_SourceSackerr &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; RCM_SRS1_SACKERR_MASK &lt;SPAN class="operator token"&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;8U&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;/*!&amp;lt; Parameter could get all reset flags */&lt;/SPAN&gt;‍‍‍‍‍‍‍‍‍&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 27 Jan 2017 20:13:38 GMT</pubDate>
    <dc:creator>guylejeune</dc:creator>
    <dc:date>2017-01-27T20:13:38Z</dc:date>
    <item>
      <title>KSDK2.0 fsl_rcm.h error in rcm_reset_source_t</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/KSDK2-0-fsl-rcm-h-error-in-rcm-reset-source-t/m-p/656866#M7115</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;we use KSDK2.0 with K64.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I think&amp;nbsp;file "fsl_rcm.h" contains a typo error.&lt;/P&gt;&lt;P&gt;In "typedef enum _rcm_reset_source" the enumerated type "RCM_SourceSw" is wrong.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;It is defined with&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; kRCM_SourceSw = RCM_SRS1_SW_MASK, /*!&amp;lt; Software reset */&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;and it should be:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; kRCM_SourceSw = RCM_SRS1_SW_MASK &lt;SPAN style="text-decoration: underline;"&gt;&lt;STRONG&gt;&amp;lt;&amp;lt; 8&lt;/STRONG&gt;&lt;/SPAN&gt;, /*!&amp;lt; Software reset */&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;like all the other "RCM_SRS1" bits.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;P&gt;Manfred&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 Nov 2016 07:46:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/KSDK2-0-fsl-rcm-h-error-in-rcm-reset-source-t/m-p/656866#M7115</guid>
      <dc:creator>manfredschnell</dc:creator>
      <dc:date>2016-11-14T07:46:50Z</dc:date>
    </item>
    <item>
      <title>Re: KSDK2.0 fsl_rcm.h error in rcm_reset_source_t</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/KSDK2-0-fsl-rcm-h-error-in-rcm-reset-source-t/m-p/656867#M7116</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, Manfred,&lt;/P&gt;&lt;P&gt;I think the definition &amp;nbsp;&amp;nbsp;&amp;nbsp; kRCM_SourceSw = RCM_SRS1_SW_MASK, /*!&amp;lt; Software reset */ is correct, the RCM_SRS1_SW_MASK is declared as in MK64F12.h:&lt;/P&gt;&lt;P&gt;#define RCM_SRS1_SW_MASK&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; (0x4U)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope it can help you.&lt;/P&gt;&lt;P&gt;BR&lt;/P&gt;&lt;P&gt;XiangJun Rong&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 15 Nov 2016 06:55:58 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/KSDK2-0-fsl-rcm-h-error-in-rcm-reset-source-t/m-p/656867#M7116</guid>
      <dc:creator>xiangjun_rong</dc:creator>
      <dc:date>2016-11-15T06:55:58Z</dc:date>
    </item>
    <item>
      <title>Re: KSDK2.0 fsl_rcm.h error in rcm_reset_source_t</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/KSDK2-0-fsl-rcm-h-error-in-rcm-reset-source-t/m-p/656868#M7117</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi XiangJun Rong,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thank you for your answer.&lt;/P&gt;&lt;P&gt;I think you are wrong.&lt;/P&gt;&lt;P&gt;There are two definitions for "kRCM_SourceSw" and with "MK64F12_features.h" --&amp;gt; FSL_FEATURE_RCM_REG_WIDTH (8) the else (second) definition is used.&lt;/P&gt;&lt;P&gt;--&amp;gt; In file "fsl_rcm.h" below this line: #else /* (FSL_FEATURE_RCM_REG_WIDTH == 32) */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here it is necessary to shift every "RCM_SRS1_xxxxx" - value to the next byte.&lt;/P&gt;&lt;P&gt;If you don't shift --&amp;gt; "RCM_SRS1_x" values are&amp;nbsp;equal to "RCM_SRS0_x" values.&lt;/P&gt;&lt;P&gt;In case of RCM_SRS1_SW_MASK it would be equal to RCM_SRS0_LOC_MASK....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I hope you get my point of view.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;P&gt;Manfred&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 15 Nov 2016 07:33:34 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/KSDK2-0-fsl-rcm-h-error-in-rcm-reset-source-t/m-p/656868#M7117</guid>
      <dc:creator>manfredschnell</dc:creator>
      <dc:date>2016-11-15T07:33:34Z</dc:date>
    </item>
    <item>
      <title>Re: KSDK2.0 fsl_rcm.h error in rcm_reset_source_t</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/KSDK2-0-fsl-rcm-h-error-in-rcm-reset-source-t/m-p/656869#M7118</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, Manfred,&lt;/P&gt;&lt;P&gt;For SRS1 register access, it is dependent on how you access the register of RCM, if you access the RCM register in half-Word(16 bits) mode, you are right, all bits in SRS1 reg should be left-shift by 8 bits. If you accress the RCM register in Byte mode, you do not need bit shift.&lt;/P&gt;&lt;P&gt;This is the RCM structure defined in MK64F12.h&lt;/P&gt;&lt;P&gt;typedef struct {&lt;BR /&gt;&amp;nbsp; __I&amp;nbsp; uint8_t SRS0;&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;lt; System Reset Status Register 0, offset: 0x0 */&lt;BR /&gt;&amp;nbsp; __I&amp;nbsp; uint8_t SRS1;&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;lt; System Reset Status Register 1, offset: 0x1 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint8_t RESERVED_0[2];&lt;BR /&gt;&amp;nbsp; __IO uint8_t RPFC;&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;lt; Reset Pin Filter Control register, offset: 0x4 */&lt;BR /&gt;&amp;nbsp; __IO uint8_t RPFW;&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;lt; Reset Pin Filter Width register, offset: 0x5 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint8_t RESERVED_1[1];&lt;BR /&gt;&amp;nbsp; __I&amp;nbsp; uint8_t MR;&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;lt; Mode Register, offset: 0x7 */&lt;BR /&gt;} RCM_Type;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is the code to access RCM reg in fsl_rcm.c&lt;/P&gt;&lt;P&gt;void RCM_ConfigureResetPinFilter(RCM_Type *base, const rcm_reset_pin_filter_config_t *config)&lt;BR /&gt;{&lt;BR /&gt;#if (defined(FSL_FEATURE_RCM_REG_WIDTH) &amp;amp;&amp;amp; (FSL_FEATURE_RCM_REG_WIDTH == 32))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint32_t reg;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg = (((uint32_t)config-&amp;gt;enableFilterInStop &amp;lt;&amp;lt; RCM_RPC_RSTFLTSS_SHIFT) | (uint32_t)config-&amp;gt;filterInRunWait);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (config-&amp;gt;filterInRunWait == kRCM_FilterBusClock)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg |= ((uint32_t)config-&amp;gt;busClockFilterCount &amp;lt;&amp;lt; RCM_RPC_RSTFLTSEL_SHIFT);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; base-&amp;gt;RPC = reg;&lt;BR /&gt;#else&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; base-&amp;gt;RPFC = ((uint8_t)(config-&amp;gt;enableFilterInStop &amp;lt;&amp;lt; RCM_RPFC_RSTFLTSS_SHIFT) | (uint8_t)config-&amp;gt;filterInRunWait);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (config-&amp;gt;filterInRunWait == kRCM_FilterBusClock)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; base-&amp;gt;RPFW = config-&amp;gt;busClockFilterCount;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;#endif /* FSL_FEATURE_RCM_REG_WIDTH */&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;so the code to access the RCM reg&amp;nbsp; is in Byte mode, I think it is unnecessary to do bit shift by 8.&lt;/P&gt;&lt;P&gt;Hope it can help you.&lt;/P&gt;&lt;P&gt;BR&lt;/P&gt;&lt;P&gt;XiangJun Rong&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 15 Nov 2016 08:34:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/KSDK2-0-fsl-rcm-h-error-in-rcm-reset-source-t/m-p/656869#M7118</guid>
      <dc:creator>xiangjun_rong</dc:creator>
      <dc:date>2016-11-15T08:34:45Z</dc:date>
    </item>
    <item>
      <title>Re: KSDK2.0 fsl_rcm.h error in rcm_reset_source_t</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/KSDK2-0-fsl-rcm-h-error-in-rcm-reset-source-t/m-p/656870#M7119</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi XiangJun Rong,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thank you for your answer.&lt;/P&gt;&lt;P&gt;You are wrong again. --&amp;gt; the source-code in your anwer doesn't use any of my mentioned values "RCM_SRSy_xxx".&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I use RCM_GetPreviousResetSources() in "fsl_rcm.h" to determine the last reset source.&lt;/P&gt;&lt;P&gt;Demo source is KSDK_2.0\boards\twrk64f120m\driver_examples\wdog\iar.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;out of "fsl_rcm.h" --&amp;gt;&lt;/P&gt;&lt;PRE class="language-c line-numbers"&gt;&lt;CODE&gt; &lt;SPAN class="operator token"&gt;*&lt;/SPAN&gt; Example&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp; @code
&amp;nbsp;&amp;nbsp; uint32_t resetStatus&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;// To get all reset source statuses.&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp; resetStatus &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;RCM_GetPreviousResetSources&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;RCM&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;&amp;amp;&lt;/SPAN&gt; kRCM_SourceAll&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;// To test whether the MCU is reset using Watchdog.&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp; resetStatus &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;RCM_GetPreviousResetSources&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;RCM&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;&amp;amp;&lt;/SPAN&gt; kRCM_SourceWdog&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;// To test multiple reset sources.&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp; resetStatus &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;RCM_GetPreviousResetSources&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;RCM&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;&amp;amp;&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;kRCM_SourceWdog &lt;SPAN class="operator token"&gt;|&lt;/SPAN&gt; kRCM_SourcePin&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp; @endcode
 &lt;SPAN class="operator token"&gt;*&lt;/SPAN&gt;
 &lt;SPAN class="operator token"&gt;*&lt;/SPAN&gt; @param base RCM peripheral base address&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;
 &lt;SPAN class="operator token"&gt;*&lt;/SPAN&gt; @&lt;SPAN class="keyword token"&gt;return&lt;/SPAN&gt; All reset source status bit map&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;
 &lt;SPAN class="operator token"&gt;*&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;/&lt;/SPAN&gt;
&lt;SPAN class="keyword token"&gt;static&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;inline&lt;/SPAN&gt; uint32_t &lt;SPAN class="token function"&gt;RCM_GetPreviousResetSources&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;RCM_Type &lt;SPAN class="operator token"&gt;*&lt;/SPAN&gt;base&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
&lt;SPAN class="property macro token"&gt;#if (defined(FSL_FEATURE_RCM_REG_WIDTH) &amp;amp;&amp;amp; (FSL_FEATURE_RCM_REG_WIDTH == 32))&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword token"&gt;return&lt;/SPAN&gt; base&lt;SPAN class="operator token"&gt;-&amp;gt;&lt;/SPAN&gt;SRS&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="property macro token"&gt;#else&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword token"&gt;return&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;uint32_t&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;uint32_t&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;base&lt;SPAN class="operator token"&gt;-&amp;gt;&lt;/SPAN&gt;SRS0 &lt;SPAN class="operator token"&gt;|&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;uint32_t&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;base&lt;SPAN class="operator token"&gt;-&amp;gt;&lt;/SPAN&gt;SRS1 &lt;SPAN class="operator token"&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;8U&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="property macro token"&gt;#endif &lt;/SPAN&gt;&lt;SPAN class="comment token"&gt;/* (FSL_FEATURE_RCM_REG_WIDTH == 32) */&lt;/SPAN&gt;
&lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is the second (else - case) Definition used.&lt;/P&gt;&lt;P&gt;When I try to get the reason for last reset, the SRS1 - values from "MK64F12.h" need to be shifted in "fsl_rcm.h";&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;original:&lt;/P&gt;&lt;PRE class="language-c line-numbers"&gt;&lt;CODE&gt;&lt;SPAN class="property macro token"&gt;#if (defined(FSL_FEATURE_RCM_HAS_JTAG) &amp;amp;&amp;amp; FSL_FEATURE_RCM_HAS_JTAG)&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; kRCM_SourceJtag &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; RCM_SRS1_JTAG_MASK &lt;SPAN class="operator token"&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;8U&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;/*!&amp;lt; JTAG generated reset */&lt;/SPAN&gt;
&lt;SPAN class="property macro token"&gt;#endif &lt;/SPAN&gt;&lt;SPAN class="comment token"&gt;/* FSL_FEATURE_RCM_HAS_JTAG */&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; kRCM_SourceLockup &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; RCM_SRS1_LOCKUP_MASK &lt;SPAN class="operator token"&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;8U&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;/*!&amp;lt; Core lock up reset */&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; kRCM_SourceSw &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; RCM_SRS1_SW_MASK&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;/*!&amp;lt; Software reset */&lt;/SPAN&gt;
&lt;SPAN class="property macro token"&gt;#if (defined(FSL_FEATURE_RCM_HAS_MDM_AP) &amp;amp;&amp;amp; FSL_FEATURE_RCM_HAS_MDM_AP)&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; kRCM_SourceMdmap &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; RCM_SRS1_MDM_AP_MASK &lt;SPAN class="operator token"&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;8U&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;/*!&amp;lt; MDM-AP system reset */&lt;/SPAN&gt;
&lt;SPAN class="property macro token"&gt;#endif &lt;/SPAN&gt;&lt;SPAN class="comment token"&gt;/* FSL_FEATURE_RCM_HAS_MDM_AP */&lt;/SPAN&gt;
&lt;SPAN class="property macro token"&gt;#if (defined(FSL_FEATURE_RCM_HAS_EZPORT) &amp;amp;&amp;amp; FSL_FEATURE_RCM_HAS_EZPORT)&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; kRCM_SourceEzpt &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; RCM_SRS1_EZPT_MASK &lt;SPAN class="operator token"&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;8U&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;/*!&amp;lt; EzPort reset */&lt;/SPAN&gt;
&lt;SPAN class="property macro token"&gt;#endif &lt;/SPAN&gt;&lt;SPAN class="comment token"&gt;/* FSL_FEATURE_RCM_HAS_EZPORT */&lt;/SPAN&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the corrected line must be:&lt;/P&gt;&lt;PRE class="language-c line-numbers"&gt;&lt;CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; kRCM_SourceSw &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; RCM_SRS1_SW_MASK &lt;SPAN class="operator token"&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;8&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;/*!&amp;lt; Software reset */&lt;/SPAN&gt;
&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--&amp;gt; just &lt;IMG alt="Smiley Happy" class="emoticon emoticon-smileyhappy" id="smileyhappy" src="https://community.nxp.com/i/smilies/16x16_smiley-happy.png" title="Smiley Happy" /&gt;&amp;nbsp;.. and say that I'm right.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;BR /&gt;Manfred&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Nov 2020 13:56:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/KSDK2-0-fsl-rcm-h-error-in-rcm-reset-source-t/m-p/656870#M7119</guid>
      <dc:creator>manfredschnell</dc:creator>
      <dc:date>2020-11-02T13:56:10Z</dc:date>
    </item>
    <item>
      <title>Re: KSDK2.0 fsl_rcm.h error in rcm_reset_source_t</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/KSDK2-0-fsl-rcm-h-error-in-rcm-reset-source-t/m-p/656871#M7120</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, Manfred,&lt;/P&gt;&lt;P&gt;whether you need to shift or not is dependent on the register access mode:word accessing, half-word accessing or byte accessing, you use word accessing with the line:&lt;/P&gt;&lt;PRE class=""&gt;&lt;CODE&gt; &lt;SPAN class=""&gt;return&lt;/SPAN&gt; &lt;SPAN class=""&gt;(&lt;/SPAN&gt;uint32_t&lt;SPAN class=""&gt;)&lt;/SPAN&gt;&lt;SPAN class=""&gt;(&lt;/SPAN&gt;&lt;SPAN class=""&gt;(&lt;/SPAN&gt;uint32_t&lt;SPAN class=""&gt;)&lt;/SPAN&gt;base&lt;SPAN class=""&gt;-&amp;gt;&lt;/SPAN&gt;SRS0 &lt;SPAN class=""&gt;|&lt;/SPAN&gt; &lt;SPAN class=""&gt;(&lt;/SPAN&gt;&lt;SPAN class=""&gt;(&lt;/SPAN&gt;uint32_t&lt;SPAN class=""&gt;)&lt;/SPAN&gt;base&lt;SPAN class=""&gt;-&amp;gt;&lt;/SPAN&gt;SRS1 &lt;SPAN class=""&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN class=""&gt;8U&lt;/SPAN&gt;&lt;SPAN class=""&gt;)&lt;/SPAN&gt;&lt;SPAN class=""&gt;)&lt;/SPAN&gt;&lt;SPAN class=""&gt;;
the left shifting is required.
But the default RCM type structure is byte accessing.
typedef struct {
&amp;nbsp; __I&amp;nbsp; uint8_t SRS0;&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;lt; System Reset Status Register 0, offset: 0x0 */
&amp;nbsp; __I&amp;nbsp; uint8_t SRS1;&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;lt; System Reset Status Register 1, offset: 0x1 */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint8_t RESERVED_0[2];
&amp;nbsp; __IO uint8_t RPFC;&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;lt; Reset Pin Filter Control register, offset: 0x4 */
&amp;nbsp; __IO uint8_t RPFW;&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;lt; Reset Pin Filter Width register, offset: 0x5 */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint8_t RESERVED_1[1];
&amp;nbsp; __I&amp;nbsp; uint8_t MR;&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;lt; Mode Register, offset: 0x7 */
} RCM_Type;
BR
XiangJun Rong&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Nov 2016 03:48:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/KSDK2-0-fsl-rcm-h-error-in-rcm-reset-source-t/m-p/656871#M7120</guid>
      <dc:creator>xiangjun_rong</dc:creator>
      <dc:date>2016-11-16T03:48:45Z</dc:date>
    </item>
    <item>
      <title>Re: KSDK2.0 fsl_rcm.h error in rcm_reset_source_t</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/KSDK2-0-fsl-rcm-h-error-in-rcm-reset-source-t/m-p/656872#M7121</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi XiangJun Rong,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thank you for your answer. I suspect, you didn't get my point.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is my last try. I wrote a&amp;nbsp;small demo for you.&lt;/P&gt;&lt;PRE class="language-c line-numbers"&gt;&lt;CODE&gt;&lt;SPAN class="property macro token"&gt;#include &lt;SPAN class="string token"&gt;"fsl_rcm.h"&lt;/SPAN&gt;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;SPAN class="keyword token"&gt;volatile&lt;/SPAN&gt; uint32_t test_RCM&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="keyword token"&gt;volatile&lt;/SPAN&gt; uint32_t dummyCnt &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;// simulate the fucntion RCM_GetPreviousResetSources()&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;// test_RCM = RCM_GetPreviousResetSources();&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;// with reg SRS0&amp;nbsp; LVD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bit set&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;// and reg SRS1&amp;nbsp;&amp;nbsp; SourceSw&amp;nbsp; bit set &lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;// I would expect&amp;nbsp; kRCM_SourceLvd and kRCM_SourceSw in test_RCM&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; test_RCM &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;uint32_t&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;uint32_t&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;RCM_SRS0_LVD_MASK &lt;SPAN class="operator token"&gt;|&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;uint32_t&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;RCM_SRS1_SW_MASK &lt;SPAN class="operator token"&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;8U&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;// Test for kRCM_SourceLvd&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword token"&gt;if&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt; test_RCM &lt;SPAN class="operator token"&gt;&amp;amp;&lt;/SPAN&gt; kRCM_SourceLvd &lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;// the Header fsl_rcm.h is right&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dummyCnt&lt;SPAN class="operator token"&gt;++&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword token"&gt;else&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;// the Header fsl_rcm.h is wrong&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dummyCnt&lt;SPAN class="operator token"&gt;--&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;// Test for kRCM_SourceSw&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword token"&gt;if&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt; test_RCM &lt;SPAN class="operator token"&gt;&amp;amp;&lt;/SPAN&gt; kRCM_SourceSw &lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;// the Header fsl_rcm.h is right&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dummyCnt&lt;SPAN class="operator token"&gt;++&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword token"&gt;else&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;// the Header fsl_rcm.h is wrong&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;// the definition of kRCM_SourceSw has to be changed&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;// --&amp;gt; kRCM_SourceSw = RCM_SRS1_SW_MASK &amp;lt;&amp;lt; 8,&amp;nbsp; &lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dummyCnt&lt;SPAN class="operator token"&gt;--&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;

‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Take it or leave it. For me, this item is closed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;P&gt;Manfred&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EDIT:&lt;/P&gt;&lt;P&gt;******&lt;/P&gt;&lt;P&gt;pls look at: "Kinetis SDK Release Notes MK64F12_v2.1.0.pdf"&lt;/P&gt;&lt;P&gt;RCM&lt;/P&gt;&lt;P&gt;The current RCM driver version is 2.0.1&lt;/P&gt;&lt;P&gt;• 2.0.0&lt;/P&gt;&lt;P&gt;• Initial version&lt;/P&gt;&lt;P&gt;• 2.0.1&lt;/P&gt;&lt;P&gt;• [KPSDK-10249] Fixed the kRCM_SourceSw bit shift issue.&lt;/P&gt;&lt;P&gt;EDIT:&lt;/P&gt;&lt;P&gt;******&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Nov 2016 06:58:32 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/KSDK2-0-fsl-rcm-h-error-in-rcm-reset-source-t/m-p/656872#M7121</guid>
      <dc:creator>manfredschnell</dc:creator>
      <dc:date>2016-11-16T06:58:32Z</dc:date>
    </item>
    <item>
      <title>Re: KSDK2.0 fsl_rcm.h error in rcm_reset_source_t</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/KSDK2-0-fsl-rcm-h-error-in-rcm-reset-source-t/m-p/656873#M7122</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 have a similar situation as Manfred, with a MK22 and KDSK 2.0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I agree with his conclusion : RCM_SRS1_SW_MASK should be 8-bit shifted.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Looking at fsl_rcm.h, other reset flag of SRS1 are shifted as well in this mode.&lt;/P&gt;&lt;P&gt;I guess this is a small forgetting..&lt;/P&gt;&lt;PRE class="language-c line-numbers"&gt;&lt;CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; kRCM_SourceLockup &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; RCM_SRS1_LOCKUP_MASK &lt;SPAN class="operator token"&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;8U&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;/*!&amp;lt; Core lock up reset */&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; kRCM_SourceSw &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; RCM_SRS1_SW_MASK&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;/*!&amp;lt; Software reset */&lt;/SPAN&gt;
&lt;SPAN class="property macro token"&gt;#if (defined(FSL_FEATURE_RCM_HAS_MDM_AP) &amp;amp;&amp;amp; FSL_FEATURE_RCM_HAS_MDM_AP)&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; kRCM_SourceMdmap &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; RCM_SRS1_MDM_AP_MASK &lt;SPAN class="operator token"&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;8U&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;/*!&amp;lt; MDM-AP system reset */&lt;/SPAN&gt;
&lt;SPAN class="property macro token"&gt;#endif &lt;/SPAN&gt;&lt;SPAN class="comment token"&gt;/* FSL_FEATURE_RCM_HAS_MDM_AP */&lt;/SPAN&gt;
&lt;SPAN class="property macro token"&gt;#if (defined(FSL_FEATURE_RCM_HAS_EZPORT) &amp;amp;&amp;amp; FSL_FEATURE_RCM_HAS_EZPORT)&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; kRCM_SourceEzpt &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; RCM_SRS1_EZPT_MASK &lt;SPAN class="operator token"&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;8U&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;/*!&amp;lt; EzPort reset */&lt;/SPAN&gt;
&lt;SPAN class="property macro token"&gt;#endif &lt;/SPAN&gt;&lt;SPAN class="comment token"&gt;/* FSL_FEATURE_RCM_HAS_EZPORT */&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; kRCM_SourceSackerr &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; RCM_SRS1_SACKERR_MASK &lt;SPAN class="operator token"&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;8U&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;/*!&amp;lt; Parameter could get all reset flags */&lt;/SPAN&gt;‍‍‍‍‍‍‍‍‍&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Jan 2017 20:13:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/KSDK2-0-fsl-rcm-h-error-in-rcm-reset-source-t/m-p/656873#M7122</guid>
      <dc:creator>guylejeune</dc:creator>
      <dc:date>2017-01-27T20:13:38Z</dc:date>
    </item>
  </channel>
</rss>

