<?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>LPC Microcontrollers中的主题 Re: ISP over I2C - How?</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/ISP-over-I2C-How/m-p/808191#M32451</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;I have now tried out the FAIM example for the LPC845.&lt;/P&gt;&lt;P&gt;It is fairly simple, but i can't figure out how it works (and it does not work):&lt;/P&gt;&lt;P&gt;I use Rowley Crossworks, but I simple copied the necessary source to my main.c, to try it out:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When i call FAIMRead like this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;EM&gt;FAIMRead( 0, (uint32_t)&amp;amp;read_data);&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;...it returns OK, but "&lt;EM&gt;read_data&lt;/EM&gt;" is never updated by the call to FAIMRead.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do I do anything wrong, or have I misunderstood something?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is the source I copied from the FAIM and clocks example:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;struct sIAP&lt;BR /&gt;{&lt;BR /&gt; uint32_t cmd; // Command&lt;BR /&gt; uint32_t par[4]; // Parameters&lt;BR /&gt; uint32_t stat; // Status&lt;BR /&gt; uint32_t res[4]; // Result&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;static struct sIAP IAP;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;// Pointer to ROM IAP entry functions&lt;BR /&gt;#define IAP_ENTRY_LOCATION 0x0F001FF1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;enum eIAP_COMMANDS&lt;BR /&gt;{ &lt;BR /&gt; IAP_PREPARE = 50, // Prepare sector(s) for write operation&lt;BR /&gt; IAP_COPY_RAM2FLASH, // Copy RAM to Flash&lt;BR /&gt; IAP_ERASE, // Erase sector(s)&lt;BR /&gt; IAP_BLANK_CHECK, // Blank check sector(s)&lt;BR /&gt; IAP_READ_PART_ID, // Read chip part ID&lt;BR /&gt; IAP_READ_BOOT_VER, // Read chip boot code version&lt;BR /&gt; IAP_COMPARE, // Compare memory areas&lt;BR /&gt; IAP_REINVOKE_ISP, // Reinvoke ISP&lt;BR /&gt; IAP_READ_UID, // Read unique ID&lt;BR /&gt; IAP_ERASE_PAGE, // Erase page(s)&lt;BR /&gt; IAP_READ_MISR=70,&lt;BR /&gt; IAP_READ_MISR_EX=73,&lt;BR /&gt; IAP_READ_PAGE_FAIM=80,&lt;BR /&gt; IAP_WRITE_PAGE_FAIM=81&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;// IAP Call &lt;BR /&gt;typedef void (*IAP_Entry) (uint32_t *cmd, uint32_t *stat);&lt;BR /&gt;#define IAP_Call ((IAP_Entry) IAP_ENTRY_LOCATION)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;int FAIMRead (uint32_t adr0, uint32_t adr1)&lt;BR /&gt;{&lt;BR /&gt; IAP.cmd = IAP_READ_PAGE_FAIM; // READ FAIM PAGE&lt;BR /&gt; IAP.par[0] = adr0; // FAIM page number&lt;BR /&gt; IAP.par[1] = adr1; // Destination RAM address to store the read value&lt;BR /&gt; IAP_Call (&amp;amp;IAP.cmd, &amp;amp;IAP.stat); // Call IAP Command&lt;BR /&gt; if (IAP.stat) return (IAP.stat); // Command Failed&lt;/P&gt;&lt;P&gt;return (0); // Finished without Errors&lt;BR /&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 18 Dec 2018 10:26:07 GMT</pubDate>
    <dc:creator>kbk1</dc:creator>
    <dc:date>2018-12-18T10:26:07Z</dc:date>
    <item>
      <title>ISP over I2C - How?</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/ISP-over-I2C-How/m-p/808188#M32448</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;I am working on a host application, which will program a LPC84x MCU via ISP by the I2C interface.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;From the user manual I can read that the FAIM register default value is ISP over UART.&lt;/P&gt;&lt;P&gt;So, how do I access the FAIM registers, to change it to use ISP over I2C?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Isn't it possible to program the LPC84x by ISP/I2C without having to access the MCU registers first?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_2.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/70100iB9DE7247B292C439/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_2.png" alt="pastedImage_2.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Kaare&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 Dec 2018 16:16:55 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/ISP-over-I2C-How/m-p/808188#M32448</guid>
      <dc:creator>kbk1</dc:creator>
      <dc:date>2018-12-17T16:16:55Z</dc:date>
    </item>
    <item>
      <title>Re: ISP over I2C - How?</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/ISP-over-I2C-How/m-p/808189#M32449</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Kaare,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regarding your questions please see my comments below.&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;So, how do I access the FAIM registers, to change it to use ISP over I2C?&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;I recommend you use the example &lt;EM&gt;&lt;STRONG&gt;FAIM_and_Clocks&amp;nbsp;&lt;/STRONG&gt; &lt;/EM&gt;of the CodeBundle for the LPC845, to change the value of the bits 31:30 of the FAIM word0. If you are using MCUXpresso IDE you can find the code bundle in the following path: &lt;EM&gt;&lt;STRONG&gt;C:\nxp\MCUXpressoIDE_10.2.1_795\ide\Examples\CodeBundles&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;Isn't it possible to program the LPC84x by ISP/I2C without having to access the MCU registers first?&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;Unfortunately no, it's not possible to program the LPC84x by I2C without changing the FAIM values first.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope it helps!&lt;/P&gt;&lt;P&gt;Victor.&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;P&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 Dec 2018 21:41:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/ISP-over-I2C-How/m-p/808189#M32449</guid>
      <dc:creator>victorjimenez</dc:creator>
      <dc:date>2018-12-17T21:41:33Z</dc:date>
    </item>
    <item>
      <title>Re: ISP over I2C - How?</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/ISP-over-I2C-How/m-p/808190#M32450</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Victor&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for the fast response&lt;/P&gt;&lt;P&gt;But I don't like your answer :smileyhappy:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The example you point me to, shows how to change the FAIM from the LPC845 MCU itself.&lt;/P&gt;&lt;P&gt;This means that I have to have firmware in the MCU.&lt;/P&gt;&lt;P&gt;But, I don't want hat.&lt;/P&gt;&lt;P&gt;The reason to boot the LPC845 from a remote host via ISP, is to be able to boot the LPC845 directly from the factory.&lt;/P&gt;&lt;P&gt;I don't want to first program a dummy firmware into the chip, just to change the FAIM register setting.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As I read it, I have to use the UART to change the FAIM. This must be done in the factory, then.&lt;/P&gt;&lt;P&gt;And then I have to have the UART RX/TX exposed somehow.&lt;/P&gt;&lt;P&gt;And I must implement this in our production test facilities (which I hoped was not necessary...)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This was definitely not what I had in mind, and will complicate things a lot.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;br&lt;/P&gt;&lt;P&gt;Kaare&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 Dec 2018 22:42:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/ISP-over-I2C-How/m-p/808190#M32450</guid>
      <dc:creator>kbk1</dc:creator>
      <dc:date>2018-12-17T22:42:00Z</dc:date>
    </item>
    <item>
      <title>Re: ISP over I2C - How?</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/ISP-over-I2C-How/m-p/808191#M32451</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;I have now tried out the FAIM example for the LPC845.&lt;/P&gt;&lt;P&gt;It is fairly simple, but i can't figure out how it works (and it does not work):&lt;/P&gt;&lt;P&gt;I use Rowley Crossworks, but I simple copied the necessary source to my main.c, to try it out:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When i call FAIMRead like this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;EM&gt;FAIMRead( 0, (uint32_t)&amp;amp;read_data);&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;...it returns OK, but "&lt;EM&gt;read_data&lt;/EM&gt;" is never updated by the call to FAIMRead.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do I do anything wrong, or have I misunderstood something?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is the source I copied from the FAIM and clocks example:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;struct sIAP&lt;BR /&gt;{&lt;BR /&gt; uint32_t cmd; // Command&lt;BR /&gt; uint32_t par[4]; // Parameters&lt;BR /&gt; uint32_t stat; // Status&lt;BR /&gt; uint32_t res[4]; // Result&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;static struct sIAP IAP;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;// Pointer to ROM IAP entry functions&lt;BR /&gt;#define IAP_ENTRY_LOCATION 0x0F001FF1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;enum eIAP_COMMANDS&lt;BR /&gt;{ &lt;BR /&gt; IAP_PREPARE = 50, // Prepare sector(s) for write operation&lt;BR /&gt; IAP_COPY_RAM2FLASH, // Copy RAM to Flash&lt;BR /&gt; IAP_ERASE, // Erase sector(s)&lt;BR /&gt; IAP_BLANK_CHECK, // Blank check sector(s)&lt;BR /&gt; IAP_READ_PART_ID, // Read chip part ID&lt;BR /&gt; IAP_READ_BOOT_VER, // Read chip boot code version&lt;BR /&gt; IAP_COMPARE, // Compare memory areas&lt;BR /&gt; IAP_REINVOKE_ISP, // Reinvoke ISP&lt;BR /&gt; IAP_READ_UID, // Read unique ID&lt;BR /&gt; IAP_ERASE_PAGE, // Erase page(s)&lt;BR /&gt; IAP_READ_MISR=70,&lt;BR /&gt; IAP_READ_MISR_EX=73,&lt;BR /&gt; IAP_READ_PAGE_FAIM=80,&lt;BR /&gt; IAP_WRITE_PAGE_FAIM=81&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;// IAP Call &lt;BR /&gt;typedef void (*IAP_Entry) (uint32_t *cmd, uint32_t *stat);&lt;BR /&gt;#define IAP_Call ((IAP_Entry) IAP_ENTRY_LOCATION)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;int FAIMRead (uint32_t adr0, uint32_t adr1)&lt;BR /&gt;{&lt;BR /&gt; IAP.cmd = IAP_READ_PAGE_FAIM; // READ FAIM PAGE&lt;BR /&gt; IAP.par[0] = adr0; // FAIM page number&lt;BR /&gt; IAP.par[1] = adr1; // Destination RAM address to store the read value&lt;BR /&gt; IAP_Call (&amp;amp;IAP.cmd, &amp;amp;IAP.stat); // Call IAP Command&lt;BR /&gt; if (IAP.stat) return (IAP.stat); // Command Failed&lt;/P&gt;&lt;P&gt;return (0); // Finished without Errors&lt;BR /&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Dec 2018 10:26:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/ISP-over-I2C-How/m-p/808191#M32451</guid>
      <dc:creator>kbk1</dc:creator>
      <dc:date>2018-12-18T10:26:07Z</dc:date>
    </item>
    <item>
      <title>Re: ISP over I2C - How?</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/ISP-over-I2C-How/m-p/808192#M32452</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ah !&lt;/P&gt;&lt;P&gt;It was the compiler optimization that made weird things happen (or not happen).&lt;/P&gt;&lt;P&gt;It works now, thanks !&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We have decided to make a testprogram to download at production / test, which changes the FAIM to use I2C port for ISP interface.&lt;/P&gt;&lt;P&gt;It was not what we hoped, but it is doable.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;br&lt;/P&gt;&lt;P&gt;Kåre&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Dec 2018 10:39:51 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/ISP-over-I2C-How/m-p/808192#M32452</guid>
      <dc:creator>kbk1</dc:creator>
      <dc:date>2018-12-18T10:39:51Z</dc:date>
    </item>
    <item>
      <title>Re: ISP over I2C - How?</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/ISP-over-I2C-How/m-p/808193#M32453</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The LPC84x devices will boot from I2C under certain conditions. You really need to refer to the flowchart from the UM to understand this. For a part with invalid (unprogrammed) FAIM, I2C ISP boot should be working but at fixed pin locations (PIO0_11 for SDA and PIO0_10 for SCL); if the FAIM has been programmed (is valid) then FAIM word 0 bit 30/31 will determine if I2C&amp;nbsp;ISP will happen (as opposed to SPI or USART):&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_1.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/77190i53264D2223EA7A62/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_1.png" alt="pastedImage_1.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also... just want to let viewers of this thread know that the free &lt;A href="http://www.flashmagictool.com/"&gt;Flash Magic tool&lt;/A&gt; includes a FAIM programming utility. Under the ISP menu, open FAIM to view the current FAIM settings and write new values. .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This doesnt solve the original request, but might be preferable to using the SDK or Code Bundle examples to set up FAIM. Note that FAIM has a limited number of programming cycles, so be careful!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 26 Jan 2019 01:52:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/ISP-over-I2C-How/m-p/808193#M32453</guid>
      <dc:creator>brendonslade</dc:creator>
      <dc:date>2019-01-26T01:52:01Z</dc:date>
    </item>
    <item>
      <title>Re: ISP over I2C - How?</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/ISP-over-I2C-How/m-p/808194#M32454</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The Flash Magic tool could be an easy way to do it.&lt;/P&gt;&lt;P&gt;In our case, we use a simple testprogram to test the board during production, and this program then contains the FAIM operation to enable I2C ISP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;u32FAIM_data = 0x68000000;&lt;BR /&gt;FAIMWrite( 0, (uint32_t)&amp;amp;u32FAIM_data);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am quite sure that the FAIM register is "valid" from factory. This means that it uses UART as default ISP interface, and you need to change this to I2C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;br&lt;/P&gt;&lt;P&gt;Kaare&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 26 Jan 2019 09:40:23 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/ISP-over-I2C-How/m-p/808194#M32454</guid>
      <dc:creator>kbk1</dc:creator>
      <dc:date>2019-01-26T09:40:23Z</dc:date>
    </item>
    <item>
      <title>Re: ISP over I2C - How?</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/ISP-over-I2C-How/m-p/808195#M32455</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Kaare, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Just to confirm, you are right. The FAIM register is valid from factory.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Victor.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 Jan 2019 15:30:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/ISP-over-I2C-How/m-p/808195#M32455</guid>
      <dc:creator>victorjimenez</dc:creator>
      <dc:date>2019-01-28T15:30:04Z</dc:date>
    </item>
    <item>
      <title>Re: ISP over I2C - How?</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/ISP-over-I2C-How/m-p/808196#M32456</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Kare,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm 99% sure the manual ought to say "invalid or unprogrammed" for FAIM in table 3, section 3.4 - you shouldnt have to go through that extra step for new parts. I'm checking this with the design team now.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;Brendon&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 31 Jan 2019 00:01:21 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/ISP-over-I2C-How/m-p/808196#M32456</guid>
      <dc:creator>brendonslade</dc:creator>
      <dc:date>2019-01-31T00:01:21Z</dc:date>
    </item>
    <item>
      <title>Re: ISP over I2C - How?</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/ISP-over-I2C-How/m-p/808197#M32457</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ok - looks like the UM is correct ... you have to set FAIM to enable ISP mode over I2C (as Victor stated).&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Feb 2019 22:35:44 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/ISP-over-I2C-How/m-p/808197#M32457</guid>
      <dc:creator>brendonslade</dc:creator>
      <dc:date>2019-02-01T22:35:44Z</dc:date>
    </item>
    <item>
      <title>Re: ISP over I2C - How?</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/ISP-over-I2C-How/m-p/808198#M32458</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;OK, thanks.&lt;/P&gt;&lt;P&gt;It’s not a big deal in my situation, because we will need to program a test software for productions test anyway, and this is done by SWD/JTAG.&lt;/P&gt;&lt;P&gt;And this program simply calls the needed line of code to set the FAIM register.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Kaare&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 02 Feb 2019 08:14:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/ISP-over-I2C-How/m-p/808198#M32458</guid>
      <dc:creator>kbk1</dc:creator>
      <dc:date>2019-02-02T08:14:57Z</dc:date>
    </item>
  </channel>
</rss>

