<?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>Classic/Legacy CodeWarriorのトピックRe: size of byte</title>
    <link>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/size-of-byte/m-p/124015#M10</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;The problem is a simple name collision one, it has nothing to do with the number of bits.&lt;BR /&gt;After preprocessing, the compiler sees:&lt;BR /&gt;..&lt;BR /&gt;typedef union {&lt;BR /&gt;byte Byte;&lt;BR /&gt;struct {&lt;BR /&gt;byte (0x0001) :1;&lt;BR /&gt;byte (0x0002) :1;&lt;BR /&gt;byte (0x0004) :1;&lt;BR /&gt;..&lt;BR /&gt;This is just not legal, whenever macros are used, checking the preprocessor is always a good idea.&lt;BR /&gt;&lt;BR /&gt;In order to resolve this name collision, you could:&lt;BR /&gt;- use other names at one place (probably your macros, as macros are just more dangerous)&lt;BR /&gt;- use enums instead of macros for the numerical values (enum {Bit0=1,Bit1=2..&lt;BR /&gt;(this allows to keep the sources pretty much as they are)&lt;BR /&gt;- not using the two headers together&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Daniel&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 25 Jul 2006 02:25:39 GMT</pubDate>
    <dc:creator>CompilerGuru</dc:creator>
    <dc:date>2006-07-25T02:25:39Z</dc:date>
    <item>
      <title>size of byte</title>
      <link>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/size-of-byte/m-p/124011#M6</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;I am attempting to install another persons files into my portion of the project.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;He has defined the following 2 sections of code.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Section 1 compiles properly&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;section 2 has a problem.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I have included the #define statements also.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;What I think is happening is that the compiler has a problem fitting the high 8 bit define values into the 8 bit byte space since there is no problem with the lower 8 bits.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Any ideas/comments?&lt;/DIV&gt;&lt;DIV&gt;Bud&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#defines&lt;/DIV&gt;&lt;DIV&gt;#define Bit0&amp;nbsp; (0x0001)&lt;BR /&gt;#define Bit1&amp;nbsp; (0x0002)&lt;BR /&gt;#define Bit2&amp;nbsp; (0x0004)&lt;BR /&gt;#define Bit3&amp;nbsp; (0x0008)&lt;BR /&gt;#define Bit4&amp;nbsp; (0x0010)&lt;BR /&gt;#define Bit5&amp;nbsp; (0x0020)&lt;BR /&gt;#define Bit6&amp;nbsp; (0x0040)&lt;BR /&gt;#define Bit7&amp;nbsp; (0x0080)&lt;BR /&gt;#define Bit8&amp;nbsp; (0x0100)&lt;BR /&gt;#define Bit9&amp;nbsp; (0x0200)&lt;BR /&gt;#define Bit10 (0x0400)&lt;BR /&gt;#define Bit11 (0x0800)&lt;BR /&gt;#define Bit12 (0x1000)&lt;BR /&gt;#define Bit13 (0x2000)&lt;BR /&gt;#define Bit14 (0x4000)&lt;BR /&gt;#define Bit15 (0x8000)&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;section 1&lt;/DIV&gt;&lt;DIV&gt;/*** DBGCAL - Debug Comparator A Low Register; 0x00001811 ***/&lt;BR /&gt;typedef union {&lt;BR /&gt;&amp;nbsp; byte Byte;&lt;BR /&gt;&amp;nbsp; struct {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte Bit0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Debug Comparator A Bit 0 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte Bit1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Debug Comparator A Bit 1 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte Bit2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Debug Comparator A Bit 2 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte Bit3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Debug Comparator A Bit 3 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte Bit4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Debug Comparator A Bit 4 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte Bit5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Debug Comparator A Bit 5 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte Bit6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Debug Comparator A Bit 6 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte Bit7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Debug Comparator A Bit 7 */&lt;BR /&gt;&amp;nbsp; } Bits;&lt;BR /&gt;} DBGCALSTR;&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;section 2&lt;/DIV&gt;&lt;DIV&gt;/*** DBGCAH - Debug Comparator A High Register; 0x00001810 ***/&lt;BR /&gt;typedef union {&lt;BR /&gt;&amp;nbsp; byte Byte;&lt;BR /&gt;&amp;nbsp; struct {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte Bit8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Debug Comparator A Bit 8 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte Bit9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Debug Comparator A Bit 9 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte Bit10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Debug Comparator A Bit 10 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte Bit11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Debug Comparator A Bit 11 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte Bit12&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Debug Comparator A Bit 12 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte Bit13&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Debug Comparator A Bit 13 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte Bit14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Debug Comparator A Bit 14 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte Bit15&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Debug Comparator A Bit 15 */&lt;BR /&gt;&amp;nbsp; } Bits;&lt;BR /&gt;} DBGCAHSTR;&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;The error message is&lt;/DIV&gt;&lt;DIV&gt;Error&amp;nbsp;&amp;nbsp; : C2450: Expected:&amp;nbsp; ~ ( IDENT&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;MC9S08GT16.h line 3307&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Error&amp;nbsp;&amp;nbsp; : C1008: Typedef name expected&lt;/DIV&gt;&lt;DIV&gt;MC9S08GT16.h line 3308&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Error&amp;nbsp;&amp;nbsp; : C1007: Type specifier mismatch&lt;/DIV&gt;&lt;DIV&gt;MC9S08GT16.h line 3308&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Error&amp;nbsp;&amp;nbsp; : C2450: Expected:&amp;nbsp; ~ ( IDENT&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;MC9S08GT16.h line 3308&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Error&amp;nbsp;&amp;nbsp; : C1008: Typedef name expected&lt;/DIV&gt;&lt;DIV&gt;MC9S08GT16.h line 3309&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Error&amp;nbsp;&amp;nbsp; : C1007: Type specifier mismatch&lt;/DIV&gt;&lt;DIV&gt;MC9S08GT16.h line 3309&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Error&amp;nbsp;&amp;nbsp; : C2450: Expected:&amp;nbsp; ~ ( IDENT&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;MC9S08GT16.h line 3309&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Error&amp;nbsp;&amp;nbsp; : C1008: Typedef name expected&lt;/DIV&gt;&lt;DIV&gt;MC9S08GT16.h line 3310&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Error&amp;nbsp;&amp;nbsp; : C1007: Type specifier mismatch&lt;/DIV&gt;&lt;DIV&gt;MC9S08GT16.h line 3310&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Error&amp;nbsp;&amp;nbsp; : C2450: Expected:&amp;nbsp; ~ ( IDENT&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;MC9S08GT16.h line 3310&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Error&amp;nbsp;&amp;nbsp; : C1008: Typedef name expected&lt;/DIV&gt;&lt;DIV&gt;MC9S08GT16.h line 3311&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Error&amp;nbsp;&amp;nbsp; : C1007: Type specifier mismatch&lt;/DIV&gt;&lt;DIV&gt;MC9S08GT16.h line 3311&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Error&amp;nbsp;&amp;nbsp; : C2450: Expected:&amp;nbsp; ~ ( IDENT&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;MC9S08GT16.h line 3311&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Error&amp;nbsp;&amp;nbsp; : C1008: Typedef name expected&lt;/DIV&gt;&lt;DIV&gt;MC9S08GT16.h line 3312&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Error&amp;nbsp;&amp;nbsp; : C1007: Type specifier mismatch&lt;/DIV&gt;&lt;DIV&gt;MC9S08GT16.h line 3312&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Error&amp;nbsp;&amp;nbsp; : C2450: Expected:&amp;nbsp; ~ ( IDENT&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;MC9S08GT16.h line 3312&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Error&amp;nbsp;&amp;nbsp; : C1008: Typedef name expected&lt;/DIV&gt;&lt;DIV&gt;MC9S08GT16.h line 3313&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Error&amp;nbsp;&amp;nbsp; : C1007: Type specifier mismatch&lt;/DIV&gt;&lt;DIV&gt;MC9S08GT16.h line 3313&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Error&amp;nbsp;&amp;nbsp; : C2450: Expected:&amp;nbsp; ~ ( IDENT&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;MC9S08GT16.h line 3313&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Error&amp;nbsp;&amp;nbsp; : C1008: Typedef name expected&lt;/DIV&gt;&lt;DIV&gt;MC9S08GT16.h line 3314&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Error&amp;nbsp;&amp;nbsp; : C1007: Type specifier mismatch&lt;/DIV&gt;&lt;DIV&gt;MC9S08GT16.h line 3314&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Error&amp;nbsp;&amp;nbsp; : C2450: Expected:&amp;nbsp; ~ ( IDENT&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;MC9S08GT16.h line 3314&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Error&amp;nbsp;&amp;nbsp; : Compile failed&lt;/DIV&gt;&lt;DIV&gt;Warning : C1420: Result of function-call is ignored&lt;/DIV&gt;&lt;DIV&gt;radio.c line 108&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Warning : C1420: Result of function-call is ignored&lt;/DIV&gt;&lt;DIV&gt;radio.c line 113&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Warning : C2705: Possible loss of data&lt;/DIV&gt;&lt;DIV&gt;radio.c line 559&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Jul 2006 08:58:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/size-of-byte/m-p/124011#M6</guid>
      <dc:creator>Bud</dc:creator>
      <dc:date>2006-07-14T08:58:56Z</dc:date>
    </item>
    <item>
      <title>Re: size of byte</title>
      <link>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/size-of-byte/m-p/124012#M7</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;P&gt;&lt;FONT size="2"&gt;Hello Bud,&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;Strictly speaking, this post is in the wrong forum - the CW forum might be more appropriate to this type of query.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;I suspect the errors are because you have defined values for Bit8 through to Bit15 that exceed the size of byte, whereas the size of Bit0 through to Bit7 do not.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;I am not sure why the defines are there - since you seem to be following the pattern used by the Freescale derivative files, so I might have expected something similar to the following:&lt;/FONT&gt;&lt;/P&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt; &lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;/*** DBGCAL - Debug Comparator A Low Register; 0x00001811 ***/&lt;BR /&gt;typedef union {&lt;BR /&gt;&amp;nbsp;byte Byte;&lt;BR /&gt;&amp;nbsp;struct {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;byte Bit0&amp;nbsp;&amp;nbsp;&amp;nbsp; :1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* Debug Comparator A Bit 0 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;byte Bit1&amp;nbsp;&amp;nbsp;&amp;nbsp; :1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* Debug Comparator A Bit 1 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;byte Bit2&amp;nbsp;&amp;nbsp;&amp;nbsp; :1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* Debug Comparator A Bit 2 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;byte Bit3&amp;nbsp;&amp;nbsp;&amp;nbsp; :1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* Debug Comparator A Bit 3 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;byte Bit4&amp;nbsp;&amp;nbsp;&amp;nbsp; :1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* Debug Comparator A Bit 4 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;byte Bit5&amp;nbsp;&amp;nbsp;&amp;nbsp; :1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* Debug Comparator A Bit 5 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;byte Bit6&amp;nbsp;&amp;nbsp;&amp;nbsp; :1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* Debug Comparator A Bit 6 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;byte Bit7&amp;nbsp;&amp;nbsp;&amp;nbsp; :1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* Debug Comparator A Bit 7 */&lt;BR /&gt;&amp;nbsp;} Bits;&lt;BR /&gt;} DBGCALSTR;&lt;BR /&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;extern volatile DBGCALSTR _DBGCAL @ 0x00001811;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;/*** DBGCAH - Debug Comparator A High Register; 0x00001810 ***/&lt;BR /&gt;typedef union {&lt;BR /&gt;&amp;nbsp;byte Byte;&lt;BR /&gt;&amp;nbsp;struct {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;byte Bit8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* Debug Comparator A Bit 8 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;byte Bit9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* Debug Comparator A Bit 9 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;byte Bit10&amp;nbsp;&amp;nbsp; :1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* Debug Comparator A Bit 10 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;byte Bit11&amp;nbsp;&amp;nbsp; :1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* Debug Comparator A Bit 11 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;byte Bit12&amp;nbsp;&amp;nbsp; :1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* Debug Comparator A Bit 12 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;byte Bit13&amp;nbsp;&amp;nbsp; :1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* Debug Comparator A Bit 13 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;byte Bit14&amp;nbsp;&amp;nbsp; :1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* Debug Comparator A Bit 14 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;byte Bit15&amp;nbsp;&amp;nbsp; :1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* Debug Comparator A Bit 15 */&lt;BR /&gt;&amp;nbsp;} Bits;&lt;BR /&gt;} DBGCAHSTR;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;extern volatile DBGCAHSTR _DBGCAH @ 0x00001810;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;The &lt;FONT face="Courier New"&gt;volatile&lt;/FONT&gt; would be necessary if a hardware register.&amp;nbsp; So you might then define&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;#define DBGCA_BIT8&amp;nbsp; _DBGCAH.Bits.Bit8&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;etc.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;I presume this is what you are trying to achieve.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Regards,&lt;BR /&gt;Mac&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Message Edited by bigmac on &lt;SPAN class="date_text"&gt;2006-07-14&lt;/SPAN&gt; &lt;SPAN class="time_text"&gt;01:43 PM&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Jul 2006 10:40:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/size-of-byte/m-p/124012#M7</guid>
      <dc:creator>bigmac</dc:creator>
      <dc:date>2006-07-14T10:40:42Z</dc:date>
    </item>
    <item>
      <title>Re: size of byte</title>
      <link>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/size-of-byte/m-p/124013#M8</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Thanks for your response.&amp;nbsp; The code segment I posted was from another person.&amp;nbsp; You basically confirmed what I was believing that basically Bits should not be typed as a byte but more as a word.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Bud&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 15 Jul 2006 11:18:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/size-of-byte/m-p/124013#M8</guid>
      <dc:creator>Bud</dc:creator>
      <dc:date>2006-07-15T11:18:04Z</dc:date>
    </item>
    <item>
      <title>Re: size of byte</title>
      <link>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/size-of-byte/m-p/124014#M9</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Hello Bud,&lt;BR /&gt;&lt;BR /&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;FONT size="1"&gt;Bud wrote:&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT size="1"&gt;Thanks for your response.&amp;nbsp; The code segment I posted was from another person.&amp;nbsp; You basically confirmed what I was believing that basically Bits should not be typed as a byte but more as a word.&lt;/FONT&gt;&lt;/BLOCKQUOTE&gt;&lt;BLOCKQUOTE&gt;&lt;DIV&gt;&lt;FONT size="1"&gt;Bud&lt;/FONT&gt;&lt;/DIV&gt;&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;FONT size="2"&gt;Not if you require to handle the bits&amp;nbsp;within&amp;nbsp;two separate bytes, as your&amp;nbsp;code would indicate.&amp;nbsp; So Bit0 through to Bit7 would pertain to the byte register DBGCAL, and Bit8 through to Bit15 to the byte register DBGCAH.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;I am not entirely sure what you are trying to achieve - my assumption was that you were aiming at the simplification of the handling of individual bits within the two single&amp;nbsp;byte registers, by use of a name for each bit.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;You appear to be trying to identify the individual bits as both a mask (per the defines) and also within the structure.&amp;nbsp; My understanding of this issue is that only one of the methods would be required.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;Regards,&lt;BR /&gt;Mac&lt;/FONT&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 15 Jul 2006 13:59:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/size-of-byte/m-p/124014#M9</guid>
      <dc:creator>bigmac</dc:creator>
      <dc:date>2006-07-15T13:59:00Z</dc:date>
    </item>
    <item>
      <title>Re: size of byte</title>
      <link>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/size-of-byte/m-p/124015#M10</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;The problem is a simple name collision one, it has nothing to do with the number of bits.&lt;BR /&gt;After preprocessing, the compiler sees:&lt;BR /&gt;..&lt;BR /&gt;typedef union {&lt;BR /&gt;byte Byte;&lt;BR /&gt;struct {&lt;BR /&gt;byte (0x0001) :1;&lt;BR /&gt;byte (0x0002) :1;&lt;BR /&gt;byte (0x0004) :1;&lt;BR /&gt;..&lt;BR /&gt;This is just not legal, whenever macros are used, checking the preprocessor is always a good idea.&lt;BR /&gt;&lt;BR /&gt;In order to resolve this name collision, you could:&lt;BR /&gt;- use other names at one place (probably your macros, as macros are just more dangerous)&lt;BR /&gt;- use enums instead of macros for the numerical values (enum {Bit0=1,Bit1=2..&lt;BR /&gt;(this allows to keep the sources pretty much as they are)&lt;BR /&gt;- not using the two headers together&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Daniel&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 Jul 2006 02:25:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/size-of-byte/m-p/124015#M10</guid>
      <dc:creator>CompilerGuru</dc:creator>
      <dc:date>2006-07-25T02:25:39Z</dc:date>
    </item>
  </channel>
</rss>

