<?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>LPCXpresso IDEのトピックRe: Bit banding</title>
    <link>https://community.nxp.com/t5/LPCXpresso-IDE/Bit-banding/m-p/568623#M19337</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by JohnR on Thu Aug 26 08:25:21 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;"LPC13xx does not have memory at 0x20000000"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Yes that's what I don't understand about bit-banding.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The user manual for LP1343 shows 0x20000000 as reserved, but 0x22000000 as SRAM bit-band addressing.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;So I am now totally confused.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;John.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[FONT=Arial][SIZE=1][FONT=Arial][SIZE=1] &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[/SIZE][/FONT][/SIZE][/FONT]&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 23:49:27 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T23:49:27Z</dc:date>
    <item>
      <title>Bit banding</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Bit-banding/m-p/568619#M19333</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by JohnR on Thu Aug 26 06:13:51 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I am trying to get bit banding working following an example from Keil using the free version of the LPCExpresso environment.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Neither the writes to, or the reads from, the bitband region seem to work. The region is defined as:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055][LEFT]#define[/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] RAM_BASE 0x20000000[/LEFT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055][LEFT]#define[/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] RAM_BB_BASE 0x22000000[/LEFT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[/SIZE] &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Do I need the full version of the compiler or is there some compiler switch that I have not turned on?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;John.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 23:49:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Bit-banding/m-p/568619#M19333</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T23:49:24Z</dc:date>
    </item>
    <item>
      <title>Re: Bit banding</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Bit-banding/m-p/568620#M19334</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by CodeRedSupport on Thu Aug 26 07:12:02 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;There are no special compiler switches required for bitbanding - it works through memory accesses.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If you post your example, we'll let you know where you have gone wrong&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 23:49:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Bit-banding/m-p/568620#M19334</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T23:49:25Z</dc:date>
    </item>
    <item>
      <title>Re: Bit banding</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Bit-banding/m-p/568621#M19335</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by JohnR on Thu Aug 26 07:42:23 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Here is the code&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055][LEFT]#ifdef[/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] __USE_CMSIS[/LEFT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055][LEFT]#include[/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [/SIZE][SIZE=2][COLOR=#2a00ff][SIZE=2][COLOR=#2a00ff]"LPC13xx.h"[/LEFT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[/COLOR][/SIZE][/COLOR][/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055][LEFT]#endif[/LEFT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][LEFT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;amp;#12288;[/LEFT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055][LEFT]#define[/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] BITBAND_SRAM_REF 0x20000000[/LEFT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055][LEFT]#define[/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] BITBAND_SRAM_BASE 0x22000000[/LEFT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055][LEFT]#define[/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] BITBAND_SRAM(a,b) ((BITBAND_SRAM_BASE + (a-BITBAND_SRAM_REF)*32 + (b*4))) [/SIZE][SIZE=2][COLOR=#3f7f5f][SIZE=2][COLOR=#3f7f5f]// Convert SRAM address[/LEFT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][LEFT][/LEFT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055][LEFT]#define[/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] MAILBOX 0x20004000[/LEFT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[/SIZE][SIZE=2][COLOR=#3f7f5f][SIZE=2][COLOR=#3f7f5f][LEFT]// Mailbox bit 0[/LEFT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[/COLOR][/SIZE][/COLOR][/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055][LEFT]#define[/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] MBX_B0 *(([/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]volatile[/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]unsigned[/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]int[/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] *)(BITBAND_SRAM(MAILBOX,0)))[/LEFT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[/SIZE][SIZE=2][COLOR=#3f7f5f][SIZE=2][COLOR=#3f7f5f][LEFT]// Mailbox bit 7[/LEFT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[/COLOR][/SIZE][/COLOR][/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055][LEFT]#define[/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] MBX_B7 *(([/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]volatile[/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]unsigned[/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]int[/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] *)(BITBAND_SRAM(MAILBOX,7)))&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;amp;#12288;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;amp;#12288;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;amp;#12288;[/LEFT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055][LEFT]int[/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [B]main[/B]([/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]void[/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;[/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]unsigned[/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]int[/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] temp = 0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;MBX_B0 = 0; [/SIZE][SIZE=2][COLOR=#3f7f5f][SIZE=2][COLOR=#3f7f5f]// Word write[/LEFT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][LEFT]temp = MBX_B0; [/SIZE][SIZE=2][COLOR=#3f7f5f][SIZE=2][COLOR=#3f7f5f]// Word read[/LEFT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][LEFT]MBX_B0 = 1; [/SIZE][SIZE=2][COLOR=#3f7f5f][SIZE=2][COLOR=#3f7f5f]// Word write[/LEFT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][LEFT]temp = MBX_B0; [/SIZE][SIZE=2][COLOR=#3f7f5f][SIZE=2][COLOR=#3f7f5f]// Word read[/LEFT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][LEFT]MBX_B7 = 5;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;temp = MBX_B7; [/SIZE][SIZE=2][COLOR=#3f7f5f][SIZE=2][COLOR=#3f7f5f]// Word read[/LEFT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][LEFT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]return[/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] 0 ;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;John.[/LEFT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[/SIZE]&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 23:49:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Bit-banding/m-p/568621#M19335</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T23:49:26Z</dc:date>
    </item>
    <item>
      <title>Re: Bit banding</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Bit-banding/m-p/568622#M19336</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by igorsk on Thu Aug 26 08:11:53 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC13xx does not have memory at 0x20000000.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 23:49:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Bit-banding/m-p/568622#M19336</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T23:49:26Z</dc:date>
    </item>
    <item>
      <title>Re: Bit banding</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Bit-banding/m-p/568623#M19337</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by JohnR on Thu Aug 26 08:25:21 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;"LPC13xx does not have memory at 0x20000000"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Yes that's what I don't understand about bit-banding.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The user manual for LP1343 shows 0x20000000 as reserved, but 0x22000000 as SRAM bit-band addressing.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;So I am now totally confused.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;John.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[FONT=Arial][SIZE=1][FONT=Arial][SIZE=1] &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[/SIZE][/FONT][/SIZE][/FONT]&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 23:49:27 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Bit-banding/m-p/568623#M19337</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T23:49:27Z</dc:date>
    </item>
    <item>
      <title>Re: Bit banding</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Bit-banding/m-p/568624#M19338</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by CodeRedSupport on Thu Aug 26 08:46:39 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;I have asked NXP to clarify, but it looks like LPC13xx doesn't have any memory that can be bitbanded.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 23:49:27 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Bit-banding/m-p/568624#M19338</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T23:49:27Z</dc:date>
    </item>
    <item>
      <title>Re: Bit banding</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Bit-banding/m-p/568625#M19339</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by CodeRedSupport on Thu Aug 26 09:37:32 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;NXP have confirmed to me that there is no bitbanded memory on LPC13xx. I have asked them to update the User Manual to avoid any confusion.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 23:49:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Bit-banding/m-p/568625#M19339</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T23:49:28Z</dc:date>
    </item>
    <item>
      <title>Re: Bit banding</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Bit-banding/m-p/568626#M19340</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by JohnR on Thu Aug 26 09:55:34 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for the reply, even though the answer is really disappointing. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I was hoping to use the bitbanding feature not so much as it was faster (only by one instruction) but it was supposed to be an atomic instruction.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I hope that there are no more similar gotchas that are not documented for this family.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 23:49:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Bit-banding/m-p/568626#M19340</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T23:49:28Z</dc:date>
    </item>
    <item>
      <title>Re: Bit banding</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Bit-banding/m-p/568627#M19341</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Chucky on Fri Oct 29 11:18:21 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;I just had the same problem, but you can use bit-banding on the peripheral area of the LPC1343.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The UART has this 8-bit scratch register, so you can use that for having 8 flags that you can set or clear a bit faster than conventionally, using the bit-banding technique.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Hope it helps, &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Chucky :)&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 23:49:29 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Bit-banding/m-p/568627#M19341</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T23:49:29Z</dc:date>
    </item>
    <item>
      <title>Re: Bit banding</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Bit-banding/m-p/568628#M19342</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by JohnR on Sat Oct 30 05:29:52 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: &lt;/STRONG&gt;&lt;BR /&gt;The UART has this 8-bit scratch register&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks - I would never have thought of looking there. I wonder whether UART routines do usually use this register. Not that I need a UART in my present system.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;John.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 23:49:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Bit-banding/m-p/568628#M19342</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T23:49:30Z</dc:date>
    </item>
    <item>
      <title>Re: Bit banding</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Bit-banding/m-p/568629#M19343</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by JohnR on Thu Nov 18 18:11:55 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;I stumbled on a post today that described bit fields - I should have known about this before as it is a standard C language feature.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thus for instance &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;[SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055][B]struct [/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#000000]greek {[/COLOR][/SIZE][LEFT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[LEFT][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]char&amp;nbsp; [/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000c0][SIZE=2][COLOR=#0000c0]alpha[/COLOR][/SIZE][/COLOR][/SIZE][/B][SIZE=2][B]:1;[/B][/SIZE]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]char&amp;nbsp; [/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000c0][SIZE=2][COLOR=#0000c0]beta[/COLOR][/SIZE][/COLOR][/SIZE][/B][SIZE=2][B]:1;[/B][/SIZE]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]char&amp;nbsp; [/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000c0][SIZE=2][COLOR=#0000c0]gamma[/COLOR][/SIZE][/COLOR][/SIZE][/B][SIZE=2][B]:1;[/B][/SIZE]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]char&amp;nbsp; [/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000c0][SIZE=2][COLOR=#0000c0]delta[/COLOR][/SIZE][/COLOR][/SIZE][/B][SIZE=2][B]:1;[/B][/SIZE]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]char&amp;nbsp; [/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000c0][SIZE=2][COLOR=#0000c0]epsilon[/COLOR][/SIZE][/COLOR][/SIZE][/B][SIZE=2][B]:1;[/B][/SIZE]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]char&amp;nbsp; [/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000c0][SIZE=2][COLOR=#0000c0]zeta[/COLOR][/SIZE][/COLOR][/SIZE][/B][SIZE=2][B]:1;[/B][/SIZE]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]char&amp;nbsp; [/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000c0][SIZE=2][COLOR=#0000c0]eta[/COLOR][/SIZE][/COLOR][/SIZE][/B][SIZE=2][B]:1;[/B][/SIZE]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]char&amp;nbsp; [/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000c0][SIZE=2][COLOR=#0000c0]theta[/COLOR][/SIZE][/COLOR][/SIZE][/B][SIZE=2][B]:1;[/B][/SIZE][/LEFT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[SIZE=2][B]};[/B][/SIZE]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[/COLOR][/SIZE][/COLOR][/SIZE]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[LEFT][SIZE=2]ã€€[/SIZE][/LEFT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[SIZE=2]//--------------------------------------------------------//[/SIZE]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;[SIZE=2][SIZE=2][COLOR=#0000c0][SIZE=2][COLOR=#0000c0][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]struct[/COLOR][/SIZE][/COLOR][/SIZE][/B][SIZE=2] greek test;[/SIZE]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[/COLOR][/SIZE][/COLOR][/SIZE]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;[LEFT][SIZE=2]test.[/SIZE][SIZE=2][COLOR=#0000c0][SIZE=2][COLOR=#0000c0]alpha[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] = 0;[/SIZE]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[SIZE=2]test.[/SIZE][SIZE=2][COLOR=#0000c0][SIZE=2][COLOR=#0000c0]zeta[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] = 1;[/SIZE][/LEFT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[LEFT]The structure above does only take up 1 byte.[/LEFT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[LEFT]JohnR.[/LEFT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[/SIZE]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[/LEFT]&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 23:49:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Bit-banding/m-p/568629#M19343</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T23:49:30Z</dc:date>
    </item>
    <item>
      <title>Re: Bit banding</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Bit-banding/m-p/568630#M19344</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by gogamoga on Tue May 08 03:43:27 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: JohnR&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;...The structure above does only take up 1 byte&lt;BR /&gt;&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;And 3 instructions per each assignment: load, logic, store - which in no way are atomic&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 23:49:31 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Bit-banding/m-p/568630#M19344</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T23:49:31Z</dc:date>
    </item>
  </channel>
</rss>

