<?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>CodeWarrior for MCUのトピックHow to make extern?</title>
    <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/How-to-make-extern/m-p/202463#M7652</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-family: 'Courier New';"&gt;Hi Folks,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-family: 'Courier New';"&gt;I have been using the following structure (I think Mac provided&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-family: 'Courier New';"&gt;something similar in a different thread). - Thanks Mac!!!&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-family: 'Courier New';"&gt;Anyhow, it works great while I am in&amp;nbsp;the file where it is defined,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-family: 'Courier New';"&gt;but I'm having&lt;/SPAN&gt; &lt;SPAN style="font-family: 'Courier New';"&gt;a hard time figuring out what to make 'extern' in a&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-family: 'Courier New';"&gt;different&lt;/SPAN&gt; &lt;SPAN style="font-family: 'Courier New';"&gt;file so I can call&amp;nbsp;them by their bit numbers.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-family: 'Courier New';"&gt;i.e.&amp;nbsp; if (time5_sound = 1)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-family: 'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;Thanks,&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;Tim&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-family: 'Courier New';"&gt;typedef union {&lt;BR /&gt;&amp;nbsp;byte Byte;&lt;BR /&gt;&amp;nbsp;struct {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; byte NC1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; :1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; byte NC2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; :1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; byte time1Sound :1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; byte time2Sound :1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; byte time3Sound :1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; byte time4Sound :1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; byte time5Sound :1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; byte time6Sound :1;&lt;BR /&gt;&amp;nbsp;} Bits;&lt;BR /&gt;} time_SoundSTR;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-family: 'Courier New';"&gt;time_SoundSTR _time_Sound;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-family: 'Courier New';"&gt;#define time_Sound&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _time_Sound.Byte&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-family: 'Courier New';"&gt;#define NC1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _time_Sound.Bits.NC1&lt;BR /&gt;#define NC2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_time_Sound.Bits.NC2&lt;BR /&gt;#define time1Sound&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _time_Sound.Bits.time1Sound&lt;BR /&gt;#define time2Sound&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _time_Sound.Bits.time2Sound&lt;BR /&gt;#define time3Sound&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _time_Sound.Bits.time3Sound&lt;BR /&gt;#define time4Sound&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _time_Sound.Bits.time4Sound&lt;BR /&gt;#define time5Sound&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _time_Sound.Bits.time5Sound&lt;BR /&gt;#define time6Sound&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _time_Sound.Bits.time6Sound&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 12 Mar 2008 22:43:43 GMT</pubDate>
    <dc:creator>UtopiaTim</dc:creator>
    <dc:date>2008-03-12T22:43:43Z</dc:date>
    <item>
      <title>How to make extern?</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/How-to-make-extern/m-p/202463#M7652</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-family: 'Courier New';"&gt;Hi Folks,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-family: 'Courier New';"&gt;I have been using the following structure (I think Mac provided&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-family: 'Courier New';"&gt;something similar in a different thread). - Thanks Mac!!!&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-family: 'Courier New';"&gt;Anyhow, it works great while I am in&amp;nbsp;the file where it is defined,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-family: 'Courier New';"&gt;but I'm having&lt;/SPAN&gt; &lt;SPAN style="font-family: 'Courier New';"&gt;a hard time figuring out what to make 'extern' in a&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-family: 'Courier New';"&gt;different&lt;/SPAN&gt; &lt;SPAN style="font-family: 'Courier New';"&gt;file so I can call&amp;nbsp;them by their bit numbers.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-family: 'Courier New';"&gt;i.e.&amp;nbsp; if (time5_sound = 1)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-family: 'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;Thanks,&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;Tim&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-family: 'Courier New';"&gt;typedef union {&lt;BR /&gt;&amp;nbsp;byte Byte;&lt;BR /&gt;&amp;nbsp;struct {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; byte NC1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; :1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; byte NC2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; :1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; byte time1Sound :1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; byte time2Sound :1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; byte time3Sound :1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; byte time4Sound :1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; byte time5Sound :1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; byte time6Sound :1;&lt;BR /&gt;&amp;nbsp;} Bits;&lt;BR /&gt;} time_SoundSTR;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-family: 'Courier New';"&gt;time_SoundSTR _time_Sound;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-family: 'Courier New';"&gt;#define time_Sound&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _time_Sound.Byte&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-family: 'Courier New';"&gt;#define NC1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _time_Sound.Bits.NC1&lt;BR /&gt;#define NC2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_time_Sound.Bits.NC2&lt;BR /&gt;#define time1Sound&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _time_Sound.Bits.time1Sound&lt;BR /&gt;#define time2Sound&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _time_Sound.Bits.time2Sound&lt;BR /&gt;#define time3Sound&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _time_Sound.Bits.time3Sound&lt;BR /&gt;#define time4Sound&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _time_Sound.Bits.time4Sound&lt;BR /&gt;#define time5Sound&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _time_Sound.Bits.time5Sound&lt;BR /&gt;#define time6Sound&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _time_Sound.Bits.time6Sound&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Mar 2008 22:43:43 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/How-to-make-extern/m-p/202463#M7652</guid>
      <dc:creator>UtopiaTim</dc:creator>
      <dc:date>2008-03-12T22:43:43Z</dc:date>
    </item>
    <item>
      <title>Re: How to make extern?</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/How-to-make-extern/m-p/202464#M7653</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;What you need to do is make a header file.&amp;nbsp; The header file can then be included in any other source file (or even included in another header file) so that you can use these types throughout your program.&amp;nbsp; You would place the typdef, #defines and "extern time_SoundSTR _time_Sound;" in the header file.&amp;nbsp; Here is what&amp;nbsp;your header file&amp;nbsp;might look like:&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV class="msg_source_code"&gt;&lt;DIV class="text_smallest"&gt;Code:&lt;/DIV&gt;&lt;PRE&gt;#ifndef TIME_SOUND_HEADER  // These 2 lines are an include guard, to make sure this file#define TIME_SOUND_HEADER  // is only included once in any one source filetypedef union { byte Byte; struct {   byte NC1        :1;   byte NC2        :1;   byte time1Sound :1;   byte time2Sound :1;   byte time3Sound :1;   byte time4Sound :1;   byte time5Sound :1;   byte time6Sound :1; } Bits;} time_SoundSTR;   extern time_SoundSTR _time_Sound;#define time_Sound     _time_Sound.Byte#define NC1            _time_Sound.Bits.NC1#define NC2            _time_Sound.Bits.NC2#define time1Sound     _time_Sound.Bits.time1Sound#define time2Sound     _time_Sound.Bits.time2Sound#define time3Sound     _time_Sound.Bits.time3Sound#define time4Sound     _time_Sound.Bits.time4Sound#define time5Sound     _time_Sound.Bits.time5Sound#define time6Sound     _time_Sound.Bits.time6Sound#endif  // End of the include guard&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;Also, the if statement you posted should&amp;nbsp;have used a "==" instead of a single equal sign.&lt;BR /&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Mar 2008 23:28:58 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/How-to-make-extern/m-p/202464#M7653</guid>
      <dc:creator>allawtterb</dc:creator>
      <dc:date>2008-03-12T23:28:58Z</dc:date>
    </item>
    <item>
      <title>Re: How to make extern?</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/How-to-make-extern/m-p/202465#M7654</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Thanks for the info allawtterb - I'll try it out.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Also - yep, seems I have a habit of only using&lt;/DIV&gt;&lt;DIV&gt;one = !!&amp;nbsp; I'm slowly breaking the habit!&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thanks,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Tim&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 13 Mar 2008 00:31:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/How-to-make-extern/m-p/202465#M7654</guid>
      <dc:creator>UtopiaTim</dc:creator>
      <dc:date>2008-03-13T00:31:47Z</dc:date>
    </item>
    <item>
      <title>Re: How to make extern?</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/How-to-make-extern/m-p/202466#M7655</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Hi allawtterb,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I made the data you suggested a file called 'sound.h' .&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Put the include 'sound.h' at the top of the file that uses&lt;/DIV&gt;&lt;DIV&gt;the bit numbers. (as well as adding it to the 'includes' in CW).&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I am getting a lot of "&lt;FONT face="Courier New"&gt;Fixup overflow in Do_mode2, to _time_sound type 1 at offset..."&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Perhaps I misunderstood what you were suggesting.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thanks!&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Tim&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 13 Mar 2008 09:25:34 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/How-to-make-extern/m-p/202466#M7655</guid>
      <dc:creator>UtopiaTim</dc:creator>
      <dc:date>2008-03-13T09:25:34Z</dc:date>
    </item>
    <item>
      <title>Re: How to make extern?</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/How-to-make-extern/m-p/202467#M7656</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;PRE&gt;Did you define the variables after include the header file
in one C file?
Usually that is the C file with the corresponding name, e.g.

&lt;/PRE&gt;&lt;DIV&gt;&lt;DIV class="msg_source_code"&gt;&lt;DIV class="text_smallest"&gt;Code:&lt;/DIV&gt;&lt;PRE&gt;/* sound.c */#include "sound.h"time_SoundSTR _time_Sound;&lt;/PRE&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/DIV&gt;Daniel&lt;BR /&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 13 Mar 2008 10:32:31 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/How-to-make-extern/m-p/202467#M7656</guid>
      <dc:creator>CompilerGuru</dc:creator>
      <dc:date>2008-03-13T10:32:31Z</dc:date>
    </item>
    <item>
      <title>Re: How to make extern?</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/How-to-make-extern/m-p/202468#M7657</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;As a sidenote, a better solution is to do like this:&lt;BR /&gt;&lt;BR /&gt;&lt;PRE&gt;typedef unsigned char time_Sound;

#define timeSound1 0x04
...

timeSound |= timeSound1;
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;Because the code you have posted does not follow the ANSI/ISO standard, which does not allow char type for bitfields. The code may not compile on another compiler. Also, the code relies heavily on the unspecified behavior of bitfields. Padding, alignment, bit order, big/little endian... all of it is unspecified behavior. So the code will almost certainly behave differently on another compiler/OS/processor.&lt;BR /&gt;&lt;BR /&gt;Therefore I advise to use bit masks as shown above instead. The actual machine code will end up identical.&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 13 Mar 2008 14:43:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/How-to-make-extern/m-p/202468#M7657</guid>
      <dc:creator>Lundin</dc:creator>
      <dc:date>2008-03-13T14:43:47Z</dc:date>
    </item>
    <item>
      <title>Re: How to make extern?</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/How-to-make-extern/m-p/202469#M7658</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Hi Daniel/Lundin,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thanks for the replys.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Let me clarify a bit:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#6633FF"&gt;Daniel&lt;/FONT&gt; -&amp;nbsp; In the file that includes the calling of the bits, I included what&lt;/DIV&gt;&lt;DIV&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; you suggested:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#6633FF" face="Courier New" size="2"&gt;#include "sound.h"&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#6633FF" face="Courier New" size="2"&gt;time_TimeSTR _Time_Sound;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#6633FF" face="Courier New" size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;With the header file (sound.h) as follows, the compiler is giving me an error&lt;/DIV&gt;&lt;DIV&gt;that says I need a ; at the end of &lt;FONT color="#6633FF" face="Courier New"&gt;time_TimeSTR _Time_Sound;&lt;/FONT&gt; (which is already there).&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;The header file (sound.h) is:&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;&lt;FONT color="#6633FF" face="Courier New" size="2"&gt;#pragma DATA_SEG __SHORT_SEG MY_ZEROPAGE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT size="1"&gt;// force it to be on zero page&lt;/FONT&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#6633FF" face="Courier New" size="2"&gt;#ifndef time_SOUND_HEADER&lt;BR /&gt;#define time_SOUND_HEADER&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#6633FF" face="Courier New" size="2"&gt;typedef union {&lt;BR /&gt;&amp;nbsp;byte Byte;&lt;BR /&gt;&amp;nbsp;struct {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; byte NC1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; byte NC2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; byte time1Sound :1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; byte time2Sound :1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; byte time3Sound :1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; byte time4Sound :1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; byte time5Sound :1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; byte time6Sound :1;&lt;BR /&gt;&amp;nbsp;} Bits;&lt;BR /&gt;} time_SoundSTR;&amp;nbsp;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#6633FF" face="Courier New" size="2"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#6633FF" face="Courier New" size="2"&gt;extern time_SoundSTR _time_Sound;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#6633FF" face="Courier New" size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#6633FF" face="Courier New" size="2"&gt;#define time_Sound&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _time_Sound.Byte&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#6633FF" face="Courier New" size="2"&gt;#define NC1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _time_Sound.Bits.NC1&lt;BR /&gt;#define NC2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _time_Sound.Bits.NC2&lt;BR /&gt;#define time1Sound&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_time_Sound.Bits.time1Sound&lt;BR /&gt;#define time2Sound&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _time_Sound.Bits.time2Sound&lt;BR /&gt;#define time3Sound&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _time_Sound.Bits.time3Sound&lt;BR /&gt;#define time4Sound&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _time_Sound.Bits.time4Sound&lt;BR /&gt;#define time5Sound&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;_time_Sound.Bits.time5Sound&lt;BR /&gt;#define time6Sound&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _time_Sound.Bits.time6Sound&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#6633FF" face="Courier New" size="2"&gt;#endif&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#6633FF" face="Courier New" size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#6633FF" face="Courier New" size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#000000" face="Courier New" size="2"&gt;Lundin:&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#6633FF" face="Courier New" size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#000000" face="Courier New" size="2"&gt;Are you suggesting that I change the sound.h file to the&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#000000" face="Courier New" size="2"&gt;following?&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#000000" face="Courier New" size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#6633FF" face="Courier New"&gt;pragma DATA_SEG __SHORT_SEG MY_ZEROPAGE&amp;nbsp;&amp;nbsp; &lt;FONT size="1"&gt;// force next to be on zero page&lt;/FONT&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#6633FF" face="Courier New"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#6633FF" face="Courier New"&gt;typedef unsigned char time_Sound;&lt;/FONT&gt;&lt;/DIV&gt;&lt;FONT color="#6633FF" face="Courier New"&gt;&lt;/FONT&gt;&lt;DIV&gt;&lt;BR /&gt;#define timeSound1 0x04&lt;BR /&gt;#define timesound2 0x08&lt;BR /&gt;#define timesound3 0x10&lt;BR /&gt;#define timesound4 0x20&lt;BR /&gt;#define timesound5 0x40&lt;BR /&gt;#define timesound6 0x80&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color="#6633FF"&gt;timeSound |= timeSound1;&lt;/FONT&gt;&lt;BR /&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New"&gt;Thanks,&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New"&gt;Tim&lt;/FONT&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 13 Mar 2008 19:44:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/How-to-make-extern/m-p/202469#M7658</guid>
      <dc:creator>UtopiaTim</dc:creator>
      <dc:date>2008-03-13T19:44:46Z</dc:date>
    </item>
    <item>
      <title>Re: How to make extern?</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/How-to-make-extern/m-p/202470#M7659</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;&lt;BLOCKQUOTE&gt;&lt;DIV&gt;&lt;HR /&gt;UtopiaTim wrote:&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#6633FF" face="Courier New" size="2"&gt;#include "sound.h"&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#6633FF" face="Courier New" size="2"&gt;time_TimeSTR _Time_Sound;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;HR /&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/BLOCKQUOTE&gt;If this is a copy from your sound.c file, the problem is time_TimeSTR is not the typedef name&amp;nbsp;you declared in the header, it is time_SoundSTR.&amp;nbsp; Also, the extern is defined as _time_Sound, time with a lower case t instead of the upper case you have used here.&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 13 Mar 2008 23:40:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/How-to-make-extern/m-p/202470#M7659</guid>
      <dc:creator>allawtterb</dc:creator>
      <dc:date>2008-03-13T23:40:42Z</dc:date>
    </item>
    <item>
      <title>Re: How to make extern?</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/How-to-make-extern/m-p/202471#M7660</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Hi allawtterb,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thanks - had some cockpit problems here with the upper/lower case, but got it straightened out.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Now we're back to the "Fixup overflow" error messages again.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;In the code windows, all of the code has 'turned blue', so the compiler recognizes it.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;The error code:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;A target="_blank"&gt;&lt;FONT color="#6633FF" face="Courier New" size="1"&gt;L1907: Fixup overflow in &amp;lt;Object&amp;gt;, type &amp;lt;objType&amp;gt; at offset &amp;lt;Address&amp;gt;&lt;/FONT&gt;&lt;/A&gt;&lt;FONT color="#6633FF" face="Courier New" size="1"&gt;[DISABLE, INFORMATION, WARNING, &lt;B&gt;ERROR&lt;/B&gt;]&lt;/FONT&gt; &lt;A target="_blank"&gt;&lt;FONT color="#6633FF" face="Courier New" size="1"&gt;Description&lt;/FONT&gt;&lt;/A&gt;&lt;FONT color="#6633FF" face="Courier New" size="1"&gt;An illegal relocation of an object is detected in the object file &amp;lt;Object&amp;gt; at address &amp;lt;Address&amp;gt;. The type of the object is given in &amp;lt;objType&amp;gt;.&lt;/FONT&gt; &lt;A target="_blank"&gt;&lt;FONT color="#6633FF" face="Courier New" size="1"&gt;Tips&lt;/FONT&gt;&lt;/A&gt;&lt;/DIV&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT color="#6633FF" face="Courier New" size="1"&gt;Check the relocation at that address. The offset may be out of range for this relocation type. If not it may be caused by a corrupt object file.&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT color="#6633FF" face="Courier New" size="1"&gt;Check if all objects are allocated in the correct area. Is the object correctly declared?&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT color="#6633FF" face="Courier New" size="1"&gt;This error might occur if the zero paged variables are allocated out of the zero page.&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;FONT face="Courier New" size="2"&gt;In sound.h,&amp;nbsp;I have specified that it should be on the 1st page, have I missed anything in that regard?&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size="2"&gt;Thanks,&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;BR /&gt;Tim&lt;/FONT&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Mar 2008 02:10:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/How-to-make-extern/m-p/202471#M7660</guid>
      <dc:creator>UtopiaTim</dc:creator>
      <dc:date>2008-03-14T02:10:07Z</dc:date>
    </item>
    <item>
      <title>Re: How to make extern?</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/How-to-make-extern/m-p/202472#M7661</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;I'm no compiler expert but I think the problem could&amp;nbsp;be that the&amp;nbsp;extern is placed in the zero page and the declaration in sound.c is being placed in default RAM.&amp;nbsp; When you declare _time_Sound in sound.c try doing:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#pragma DATA_SEG __SHORT_SEG MY_ZEROPAGE&lt;/DIV&gt;&lt;DIV&gt;time_SoundSTR _time_Sound;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Mar 2008 02:41:23 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/How-to-make-extern/m-p/202472#M7661</guid>
      <dc:creator>allawtterb</dc:creator>
      <dc:date>2008-03-14T02:41:23Z</dc:date>
    </item>
    <item>
      <title>Re: How to make extern?</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/How-to-make-extern/m-p/202473#M7662</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Hi allawtterb,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I tried that, &amp;amp; got the same 17 errors.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Maybe someone else will pop in &amp;amp; recommend.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thanks!!&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Tim&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Mar 2008 02:52:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/How-to-make-extern/m-p/202473#M7662</guid>
      <dc:creator>UtopiaTim</dc:creator>
      <dc:date>2008-03-14T02:52:50Z</dc:date>
    </item>
    <item>
      <title>Re: How to make extern?</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/How-to-make-extern/m-p/202474#M7663</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;How about setting the data page back to the default page after your declarations.&amp;nbsp; At the end of the header file put&lt;/DIV&gt;&lt;DIV&gt;#pragma DATA_SEG DEFAULT_RAM&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Also put this after your delcaration of _time_Sound in the sound.c file.&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Mar 2008 03:35:29 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/How-to-make-extern/m-p/202474#M7663</guid>
      <dc:creator>allawtterb</dc:creator>
      <dc:date>2008-03-14T03:35:29Z</dc:date>
    </item>
    <item>
      <title>Re: How to make extern?</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/How-to-make-extern/m-p/202475#M7664</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;When it's a wierd problem like this, I like to get back to basics.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I started a new project in CW, with only main.c, &amp;amp; sound.h (as well as the other&lt;/DIV&gt;&lt;DIV&gt;files it automatically generated).&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I had a single line of code&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;time1Sound = 1;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Jumped into the simulator, &amp;amp; the bit set.&amp;nbsp; Sooooooo, there's something else not quite&lt;/DIV&gt;&lt;DIV&gt;right in my &amp;lt;large&amp;gt; program.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thanks again for the help - looks like the structures suggested work fine.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Tim&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Mar 2008 04:00:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/How-to-make-extern/m-p/202475#M7664</guid>
      <dc:creator>UtopiaTim</dc:creator>
      <dc:date>2008-03-14T04:00:40Z</dc:date>
    </item>
    <item>
      <title>Re: How to make extern?</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/How-to-make-extern/m-p/202476#M7665</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hello Tim,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I think the following&amp;nbsp;summarizes what allawtterb and others&amp;nbsp;may&amp;nbsp;have been&amp;nbsp;suggesting -&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;FONT color="#6633FF" face="Courier New" size="2"&gt;#include "sound.h"&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#6633FF" face="Courier New" size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#ff0000" face="Courier New" size="2"&gt;#pragma DATA_SEG __SHORT_SEG MY_ZEROPAGE&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#6633FF" face="Courier New" size="2"&gt;time_SoundSTR _time_Sound;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#ff0000" face="Courier New" size="2"&gt;#pragma DATA_SEG DEFAULT&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#6633FF" face="Courier New" size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;With the header file (sound.h) as follows:&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;&lt;FONT color="#6633FF" face="Courier New" size="2"&gt;#ifndef time_SOUND_HEADER&lt;BR /&gt;#define time_SOUND_HEADER&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#6633FF" face="Courier New" size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#6633FF" face="Courier New" size="2"&gt;typedef union {&lt;BR /&gt;&amp;nbsp;byte Byte;&lt;BR /&gt;&amp;nbsp;struct {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; byte NC1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; byte NC2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; byte time1Sound :1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; byte time2Sound :1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; byte time3Sound :1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; byte time4Sound :1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; byte time5Sound :1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; byte time6Sound :1;&lt;BR /&gt;&amp;nbsp;} Bits;&lt;BR /&gt;} time_SoundSTR;&amp;nbsp;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#6633FF" face="Courier New" size="2"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#ff0000" face="Courier New" size="2"&gt;#pragma DATA_SEG __SHORT_SEG MY_ZEROPAGE&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#6633FF" face="Courier New" size="2"&gt;extern time_SoundSTR _time_Sound;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#ff0000" face="Courier New" size="2"&gt;#pragma DATA_SEG DEFAULT&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#6633FF" face="Courier New" size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#6633FF" face="Courier New" size="2"&gt;#define time_Sound&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _time_Sound.Byte&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#6633FF" face="Courier New" size="2"&gt;#define NC1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _time_Sound.Bits.NC1&lt;BR /&gt;#define NC2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _time_Sound.Bits.NC2&lt;BR /&gt;#define time1Sound&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_time_Sound.Bits.time1Sound&lt;BR /&gt;#define time2Sound&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _time_Sound.Bits.time2Sound&lt;BR /&gt;#define time3Sound&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _time_Sound.Bits.time3Sound&lt;BR /&gt;#define time4Sound&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _time_Sound.Bits.time4Sound&lt;BR /&gt;#define time5Sound&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;_time_Sound.Bits.time5Sound&lt;BR /&gt;#define time6Sound&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _time_Sound.Bits.time6Sound&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#6633FF" face="Courier New" size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#6633FF" face="Courier New" size="2"&gt;#endif&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#6633FF" face="Courier New" size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Regards,&lt;/DIV&gt;&lt;DIV&gt;Mac&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#6633FF" face="Courier New" size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Mar 2008 05:17:54 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/How-to-make-extern/m-p/202476#M7665</guid>
      <dc:creator>bigmac</dc:creator>
      <dc:date>2008-03-14T05:17:54Z</dc:date>
    </item>
    <item>
      <title>Re: How to make extern?</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/How-to-make-extern/m-p/202477#M7666</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Yes, that is what I suggest. That code is perfectly safe and portable ISO C.&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Mar 2008 14:25:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/How-to-make-extern/m-p/202477#M7666</guid>
      <dc:creator>Lundin</dc:creator>
      <dc:date>2008-03-14T14:25:56Z</dc:date>
    </item>
    <item>
      <title>Re: How to make extern?</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/How-to-make-extern/m-p/202478#M7667</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 face="Garamond" size="4"&gt;Hi Mac,&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Garamond" size="4"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Garamond" size="4"&gt;That looks like it took out all the errors.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Garamond" size="4"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Garamond" size="4"&gt;Thanks for once again for helping out!&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Garamond" size="4"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;&lt;FONT face="Garamond" size="4"&gt;Tim&lt;/FONT&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 Mar 2008 04:17:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/How-to-make-extern/m-p/202478#M7667</guid>
      <dc:creator>UtopiaTim</dc:creator>
      <dc:date>2008-03-17T04:17:40Z</dc:date>
    </item>
  </channel>
</rss>

