<?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>ColdFire/68K Microcontrollers and ProcessorsのトピックException Stack Frame MCF5216 / CodeWarrior 6.4</title>
    <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/Exception-Stack-Frame-MCF5216-CodeWarrior-6-4/m-p/267342#M11761</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In the programmers ref man. Page 11-4 sec 11.1.2 Exception Stack Frame definition shows the stack frame format as:&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;FORMAT/ FS[3-2]/ VEC/ FS[1-0]/ STATUS REG&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;However, the boiler plate code supplied with the ARC evaluation kit for the M5282EVB development board v2.2.0 implements the exception stack frame as:&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt; FS/ Fmt/ Vector/ FS/ STATUS REG &lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So my question is... which is correct? Anyone know ;0) &lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Further:&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The macro&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;#define MCF5200_RD_SF_VECTOR(PTR)&amp;nbsp;&amp;nbsp; \&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((*((uint16 *)(PTR)) &amp;gt;&amp;gt;&amp;nbsp; 2) &amp;amp; 0x00FF)&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;would get at bits 2 &amp;amp; 4 of the status register in any case, surely it should be:&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;#define MCF5200_RD_SF_VECTOR(PTR) \&lt;/P&gt;&lt;P&gt; ( (uint16 *) ( *(PTR) &amp;gt;&amp;gt;&amp;nbsp; 18) &amp;amp; 0x00FF) )&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;to get at bits 18 to 25 of the VEC byte??&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The tool chain is CodeWarrior 6.4 &lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt; Any help would be appreciated. Thanks&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 11 Jul 2013 15:47:07 GMT</pubDate>
    <dc:creator>DaveTonyCook</dc:creator>
    <dc:date>2013-07-11T15:47:07Z</dc:date>
    <item>
      <title>Exception Stack Frame MCF5216 / CodeWarrior 6.4</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/Exception-Stack-Frame-MCF5216-CodeWarrior-6-4/m-p/267342#M11761</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In the programmers ref man. Page 11-4 sec 11.1.2 Exception Stack Frame definition shows the stack frame format as:&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;FORMAT/ FS[3-2]/ VEC/ FS[1-0]/ STATUS REG&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;However, the boiler plate code supplied with the ARC evaluation kit for the M5282EVB development board v2.2.0 implements the exception stack frame as:&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt; FS/ Fmt/ Vector/ FS/ STATUS REG &lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So my question is... which is correct? Anyone know ;0) &lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Further:&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The macro&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;#define MCF5200_RD_SF_VECTOR(PTR)&amp;nbsp;&amp;nbsp; \&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((*((uint16 *)(PTR)) &amp;gt;&amp;gt;&amp;nbsp; 2) &amp;amp; 0x00FF)&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;would get at bits 2 &amp;amp; 4 of the status register in any case, surely it should be:&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;#define MCF5200_RD_SF_VECTOR(PTR) \&lt;/P&gt;&lt;P&gt; ( (uint16 *) ( *(PTR) &amp;gt;&amp;gt;&amp;nbsp; 18) &amp;amp; 0x00FF) )&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;to get at bits 18 to 25 of the VEC byte??&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The tool chain is CodeWarrior 6.4 &lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt; Any help would be appreciated. Thanks&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 11 Jul 2013 15:47:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/Exception-Stack-Frame-MCF5216-CodeWarrior-6-4/m-p/267342#M11761</guid>
      <dc:creator>DaveTonyCook</dc:creator>
      <dc:date>2013-07-11T15:47:07Z</dc:date>
    </item>
    <item>
      <title>Re: Exception Stack Frame MCF5216 / CodeWarrior 6.4</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/Exception-Stack-Frame-MCF5216-CodeWarrior-6-4/m-p/267343#M11762</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&amp;gt; So my question is... which is correct? Anyone know ;0)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Go for a majority opinion. The Programmer's Reference Manual is correct and matches the "Coldfire Core" chapters in all the manuals.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;gt; FS/ Fmt/ Vector/ FS/ STATUS REG&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In more detail:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;| Format[3:0] | FS[3:2] | Vector[7:0] | FS[1:0] | Status[15:0} |&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;gt; #define MCF5200_RD_SF_VECTOR(PTR)&amp;nbsp; \&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((*((uint16 *)(PTR)) &amp;gt;&amp;gt;&amp;nbsp; 2) &amp;amp; 0x00FF)&lt;/P&gt;&lt;P&gt;&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;gt; would get at bits 2 &amp;amp; 4 of the status register in any case, surely it should be:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Nope. Remember this is a big-endian CPU. Also, that the "Format Vector Word" is the upper 16 bits of the 32-bit word on the stack. Therefore "*((uint16 *)(PTR))" is reading "| Format[3:0] | FS[3:2] | Vector[7:0] |" and the above macro is returning "Vector[7:0] |"..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The "Vector" has two representations. First it might be the "Vector Number" (0, 1, 2, 3, 4) or it may be the "Vector Address" (0, 4, 8, 12, 16). The Macro is returning the latter.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;gt; However, the boiler plate code supplied with the ARC evaluation&lt;/P&gt;&lt;P&gt;&amp;gt; kit for the M5282EVB development board v2.2.0 implements&lt;/P&gt;&lt;P&gt;&amp;gt;the exception stack frame as:&lt;/P&gt;&lt;P&gt;&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;gt; FS/ Fmt/ Vector/ FS/ STATUS REG&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I was wondering where you got that from. The "mcf5xxx.h" file that I'm using has the following in the top, which I suspect is the same as what you're looking at:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;First try the Syntax Editor:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_1373590332386864" jivemacro_uid="_1373590332386864" modifiedtitle="true"&gt;
&lt;P&gt;/***********************************************************************/&lt;/P&gt;
&lt;P&gt; *&lt;/P&gt;
&lt;P&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; 3322222222221111 111111&lt;/P&gt;
&lt;P&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; 1098765432109876 5432109876543210&lt;/P&gt;
&lt;P&gt; *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8 +----------------+----------------+&lt;/P&gt;
&lt;P&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; Program Counter&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;/P&gt;
&lt;P&gt; *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4 +----------------+----------------+&lt;/P&gt;
&lt;P&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; |FS/Fmt/Vector/FS|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;/P&gt;
&lt;P&gt; *&amp;nbsp;&amp;nbsp; SP --&amp;gt;&amp;nbsp; 0 +----------------+----------------+&lt;/P&gt;
&lt;P&gt; *&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;That makes a mess of it. Try something else&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="c++" __jive_macro_name="code" class="_jivemacro_uid_13735903929713566 jive_text_macro jive_macro_code" jivemacro_uid="_13735903929713566"&gt;
&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;
&lt;/SPAN&gt;&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then try something else:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN style="font-size: 8pt; font-family: courier new,courier;"&gt;/***********************************************************************/ /* * The ColdFire family of processors has a simplified exception stack * frame that looks like the following: * *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3322222222221111 111111 *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1098765432109876 5432109876543210 *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8 +----------------+----------------+ *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Program Counter&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4 +----------------+----------------+ *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |FS/Fmt/Vector/FS|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | *&amp;nbsp; SP --&amp;gt;&amp;nbsp; 0 +----------------+----------------+ * * The stack self-aligns to a 4-byte boundary at an exception, with * the FS/Fmt/Vector/FS field indicating the size of the adjustment * (SP += 0,1,2,3 bytes). */ #define MCF5XXX_RD_SF_FORMAT(PTR)&amp;nbsp;&amp;nbsp;&amp;nbsp; \&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((*((uint16_t *)(PTR)) &amp;gt;&amp;gt; 12) &amp;amp; 0x00FF) #define MCF5XXX_RD_SF_VECTOR(PTR)&amp;nbsp;&amp;nbsp;&amp;nbsp; \&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((*((uint16_t *)(PTR)) &amp;gt;&amp;gt;&amp;nbsp; 2) &amp;amp; 0x00FF) #define MCF5XXX_RD_SF_FS(PTR)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ( ((*((uint16_t *)(PTR)) &amp;amp; 0x0C00) &amp;gt;&amp;gt; 8) | (*((uint16_t *)(PTR)) &amp;amp; 0x0003) ) #define MCF5XXX_SF_SR(PTR)&amp;nbsp;&amp;nbsp;&amp;nbsp; *((uint16_t *)(PTR)+1) #define MCF5XXX_SF_PC(PTR)&amp;nbsp;&amp;nbsp;&amp;nbsp; *((uint32_t *)(PTR)+1) &lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OK, that was the THIRD attempt at posting code into this totally broken editor. Now let's try Raw HTML (welcome to the 1970's) again...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;/***********************************************************************/
/*
 * The ColdFire family of processors has a simplified exception stack
 * frame that looks like the following:
 *
 *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3322222222221111 111111
 *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1098765432109876 5432109876543210
 *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8 +----------------+----------------+
 *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Program Counter&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |
 *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4 +----------------+----------------+
 *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |FS/Fmt/Vector/FS|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |
 *&amp;nbsp;&amp;nbsp; SP --&amp;gt;&amp;nbsp; 0 +----------------+----------------+
 *
 * The stack self-aligns to a 4-byte boundary at an exception, with
 * the FS/Fmt/Vector/FS field indicating the size of the adjustment
 * (SP += 0,1,2,3 bytes).
 */

#define MCF5XXX_RD_SF_FORMAT(PTR)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((*((uint16_t *)(PTR)) &amp;gt;&amp;gt; 12) &amp;amp; 0x00FF)

#define MCF5XXX_RD_SF_VECTOR(PTR)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((*((uint16_t *)(PTR)) &amp;gt;&amp;gt;&amp;nbsp; 2) &amp;amp; 0x00FF)

#define MCF5XXX_RD_SF_FS(PTR)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ( ((*((uint16_t *)(PTR)) &amp;amp; 0x0C00) &amp;gt;&amp;gt; 8) | (*((uint16_t *)(PTR)) &amp;amp; 0x0003) )

#define MCF5XXX_SF_SR(PTR)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *((uint16_t *)(PTR)+1)
#define MCF5XXX_SF_PC(PTR)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *((uint32_t *)(PTR)+1)
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The &lt;STRONG&gt;COMMENT&lt;/STRONG&gt; says "FS/ Fmt/ Vector/ FS/ STATUS REG", but the &lt;STRONG&gt;CODE&lt;/STRONG&gt; extracts the correct fields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tom&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Fourth time lucky? Gee I miss Lithium. It takes me 20 minutes to do here what Lithium allowed in one click...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 12 Jul 2013 00:42:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/Exception-Stack-Frame-MCF5216-CodeWarrior-6-4/m-p/267343#M11762</guid>
      <dc:creator>TomE</dc:creator>
      <dc:date>2013-07-12T00:42:14Z</dc:date>
    </item>
  </channel>
</rss>

