<?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>topic BUG: LPCOpen 2.06 LPC11U67 in LPC Microcontrollers</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/BUG-LPCOpen-2-06-LPC11U67/m-p/579212#M19984</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Belias on Tue Jun 24 07:26:30 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;The method &lt;/SPAN&gt;&lt;STRONG&gt;void Chip_SYSCTL_SetPinInterrupt(uint32_t intno, uint8_t port, uint8_t pin)&lt;/STRONG&gt;&lt;SPAN&gt; contains an error.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Through this error it wont configure PINs on Port 1 and 2 correctly.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The original version is: &lt;/SPAN&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;void Chip_SYSCTL_SetPinInterrupt(uint32_t intno, uint8_t port, uint8_t pin) {
if (port == 0) {
/* Pins P0.1 to P0.23 only */
LPC_SYSCTL-&amp;gt;PINTSEL[intno] = (uint32_t) pin;
} else {
/* P1.1 to P1.31 and P2.0 to P2.7 */
LPC_SYSCTL-&amp;gt;PINTSEL[intno] = (uint32_t) ((port - 1) * 32 + pin);
}
}&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The correct version is: &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;void Chip_SYSCTL_SetPinInterrupt(uint32_t intno, uint8_t port, uint8_t pin) {
if (port == 0) {
/* Pins P0.1 to P0.23 only */
LPC_SYSCTL-&amp;gt;PINTSEL[intno] = (uint32_t) pin;
} else {
/* P1.1 to P1.31 and P2.0 to P2.7 */
LPC_SYSCTL-&amp;gt;PINTSEL[intno] = (uint32_t) ((port - 1) * 32 + pin + 24);
}
}&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Did cost me several hours because i trusted LPCOpen &lt;SPAN class="lia-unicode-emoji" title=":disappointed_face:"&gt;&lt;LI-EMOJI id="lia_disappointed-face" title=":disappointed_face:"&gt;&lt;/LI-EMOJI&gt;&lt;/SPAN&gt; (currently porting a project from CMSIS to LPCOpen)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I hope this fix will be included soon!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 20:20:02 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T20:20:02Z</dc:date>
    <item>
      <title>BUG: LPCOpen 2.06 LPC11U67</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/BUG-LPCOpen-2-06-LPC11U67/m-p/579212#M19984</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Belias on Tue Jun 24 07:26:30 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;The method &lt;/SPAN&gt;&lt;STRONG&gt;void Chip_SYSCTL_SetPinInterrupt(uint32_t intno, uint8_t port, uint8_t pin)&lt;/STRONG&gt;&lt;SPAN&gt; contains an error.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Through this error it wont configure PINs on Port 1 and 2 correctly.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The original version is: &lt;/SPAN&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;void Chip_SYSCTL_SetPinInterrupt(uint32_t intno, uint8_t port, uint8_t pin) {
if (port == 0) {
/* Pins P0.1 to P0.23 only */
LPC_SYSCTL-&amp;gt;PINTSEL[intno] = (uint32_t) pin;
} else {
/* P1.1 to P1.31 and P2.0 to P2.7 */
LPC_SYSCTL-&amp;gt;PINTSEL[intno] = (uint32_t) ((port - 1) * 32 + pin);
}
}&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The correct version is: &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;void Chip_SYSCTL_SetPinInterrupt(uint32_t intno, uint8_t port, uint8_t pin) {
if (port == 0) {
/* Pins P0.1 to P0.23 only */
LPC_SYSCTL-&amp;gt;PINTSEL[intno] = (uint32_t) pin;
} else {
/* P1.1 to P1.31 and P2.0 to P2.7 */
LPC_SYSCTL-&amp;gt;PINTSEL[intno] = (uint32_t) ((port - 1) * 32 + pin + 24);
}
}&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Did cost me several hours because i trusted LPCOpen &lt;SPAN class="lia-unicode-emoji" title=":disappointed_face:"&gt;&lt;LI-EMOJI id="lia_disappointed-face" title=":disappointed_face:"&gt;&lt;/LI-EMOJI&gt;&lt;/SPAN&gt; (currently porting a project from CMSIS to LPCOpen)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I hope this fix will be included soon!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 20:20:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/BUG-LPCOpen-2-06-LPC11U67/m-p/579212#M19984</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T20:20:02Z</dc:date>
    </item>
    <item>
      <title>Re: BUG: LPCOpen 2.06 LPC11U67</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/BUG-LPCOpen-2-06-LPC11U67/m-p/579213#M19985</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by sundarapandian on Tue Jun 24 11:52:00 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you for letting us know of this problem. The fix as shown below will be available in the next release&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;1. Removed function &lt;/SPAN&gt;&lt;STRONG&gt;Chip_SYSCTL_SetPinInterrupt&lt;/STRONG&gt;&lt;SPAN&gt; from syscon_11u6x.c&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2. Removed prototype for &lt;/SPAN&gt;&lt;STRONG&gt;Chip_SYSCTL_SetPinInterrupt&lt;/STRONG&gt;&lt;SPAN&gt; from syscon_11u6x.h&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;3. Added the STATIC INLINE version of &lt;/SPAN&gt;&lt;STRONG&gt;Chip_SYSCTL_SetPinInterrupt&lt;/STRONG&gt;&lt;SPAN&gt; API to syscon_11u6x.h as shown below&lt;/SPAN&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;

/* PIO0_0 [Offset: 0]; PIO1_0 [Offset: 24(0x18)]; PIO2_0 [Offset: 56(0x38)] */
#define PINTSEL_OFFSET "\0\x18\x38"

STATIC INLINE void Chip_SYSCTL_SetPinInterrupt(uint32_t intno, uint8_t port, uint8_t pin)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SYSCTL-&amp;gt;PINTSEL[intno] = (uint32_t) PINTSEL_OFFSET[port] + pin;
}
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 20:20:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/BUG-LPCOpen-2-06-LPC11U67/m-p/579213#M19985</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T20:20:03Z</dc:date>
    </item>
  </channel>
</rss>

