<?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のトピックHC12: Best way to declair periperails</title>
    <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/HC12-Best-way-to-declair-periperails/m-p/132269#M1255</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;I have external ram decleared as so&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;BatteryRAM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = NO_INIT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x200000'G TO 0x3FFFFF'G;&amp;nbsp; // CS1&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Bat_RAM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTO&amp;nbsp; BatteryRAM;&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;#pragma DATA_SEG __GPAGE_SEG Bat_RAM&lt;BR /&gt;&amp;nbsp;char cExt_RAM[56];&lt;BR /&gt;#pragma DATA_SEG DEFAULT&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;do I do somethings simalar for a peripheral or is there a better way.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Daniel&lt;/DIV&gt;&lt;P&gt;Message Edited by CrasyCat on &lt;SPAN class="date_text"&gt;2007-04-13&lt;/SPAN&gt; &lt;SPAN class="time_text"&gt;01:47 PM&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 05 Oct 2006 10:32:15 GMT</pubDate>
    <dc:creator>NZ_Design</dc:creator>
    <dc:date>2006-10-05T10:32:15Z</dc:date>
    <item>
      <title>HC12: Best way to declair periperails</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/HC12-Best-way-to-declair-periperails/m-p/132269#M1255</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;I have external ram decleared as so&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;BatteryRAM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = NO_INIT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x200000'G TO 0x3FFFFF'G;&amp;nbsp; // CS1&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Bat_RAM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTO&amp;nbsp; BatteryRAM;&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;#pragma DATA_SEG __GPAGE_SEG Bat_RAM&lt;BR /&gt;&amp;nbsp;char cExt_RAM[56];&lt;BR /&gt;#pragma DATA_SEG DEFAULT&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;do I do somethings simalar for a peripheral or is there a better way.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Daniel&lt;/DIV&gt;&lt;P&gt;Message Edited by CrasyCat on &lt;SPAN class="date_text"&gt;2007-04-13&lt;/SPAN&gt; &lt;SPAN class="time_text"&gt;01:47 PM&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Oct 2006 10:32:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/HC12-Best-way-to-declair-periperails/m-p/132269#M1255</guid>
      <dc:creator>NZ_Design</dc:creator>
      <dc:date>2006-10-05T10:32:15Z</dc:date>
    </item>
    <item>
      <title>Re: Best way to declair periperails</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/HC12-Best-way-to-declair-periperails/m-p/132270#M1256</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,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Your method is very suitable and will allow you to re-use your peripherals easily on other devices.&lt;/DIV&gt;&lt;DIV&gt;The only thing I would change is not to declare one &lt;STRONG&gt;ARRAY&lt;/STRONG&gt; but instead create an &lt;STRONG&gt;union&lt;/STRONG&gt; so it's easy for you to&amp;nbsp;access within your code: you can call via bit or byte with the register name instead of a name and same index.&lt;/DIV&gt;&lt;DIV&gt;See some exmple below of what I&amp;nbsp;use:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN class="msg_source_code"&gt;&lt;SPAN class="text_smallest"&gt;Code:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;PRE&gt;typedef union uCOPCTL{             tU08 byte;   struct    {      tU08 cr     :3;      /*cop timer rate select */      tU08 coprstp:1;      /*cop runs in stop mode */      tU08 copswai:1;      /*cop stops in wait mode */      tU08 wrtmask:1;      /*Write Mask for WCOP and CR[2:0] Bit */      tU08 rsbck  :1;      /*cop stops in active bdm */      tU08 wcop   :1;      /*window cop enable */    }bit;}tCOPCTL;#define CR0     0x01  /*bit masks */#define CR1     0x02#define CR2     0x04#define COPRSTP 0x08#define COPSWAI 0x10#define WRTMASK 0x20#define RSBCK   0x40#define WCOP    0x80typedef struct           {  volatile tCOPCTL  ctl;      /* COP control register */  volatile tU08     armcop;   /* COP timer arm/reset register */}tCOP;&lt;/PRE&gt;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;and declare it in a periph.h&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN class="msg_source_code"&gt;&lt;SPAN class="text_smallest"&gt;Code:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;PRE&gt;extern volatile tCOP     COP      @0x003E;    /* COP */&lt;/PRE&gt;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;Cheers,&lt;/DIV&gt;&lt;DIV&gt;Alban.&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Oct 2006 16:50:58 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/HC12-Best-way-to-declair-periperails/m-p/132270#M1256</guid>
      <dc:creator>Alban</dc:creator>
      <dc:date>2006-10-05T16:50:58Z</dc:date>
    </item>
    <item>
      <title>Re: Best way to declair periperails</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/HC12-Best-way-to-declair-periperails/m-p/132271#M1257</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Sorry but dont understand.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;You have setup a structure to access indervidual buts within a internal register.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I are wonting to address a external device memory mapped to CS0 on the MC9S12xDP512 processor.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;ie at address 400000 and another device at 400002 etc&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Daniel&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Oct 2006 02:36:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/HC12-Best-way-to-declair-periperails/m-p/132271#M1257</guid>
      <dc:creator>NZ_Design</dc:creator>
      <dc:date>2006-10-06T02:36:45Z</dc:date>
    </item>
  </channel>
</rss>

