<?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>Kinetis MicrocontrollersのトピックRe: IAR reset macro for configuring FlexBus</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/IAR-reset-macro-for-configuring-FlexBus/m-p/849072#M51085</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ryan,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The macro only initializes the FlexBus and registers. If you want to write to external flash, you need a flash programming algorithm. It is code that executes on the MCU, takes data written by debugger, and writes to external flash using FlexBus. Similar to how the internal flash is programmed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IAR has examples and details for creating flash programming algorithms. But I'll have to look later to point you to something specific.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 25 Jul 2018 13:29:53 GMT</pubDate>
    <dc:creator>dereksnell</dc:creator>
    <dc:date>2018-07-25T13:29:53Z</dc:date>
    <item>
      <title>IAR reset macro for configuring FlexBus</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/IAR-reset-macro-for-configuring-FlexBus/m-p/849069#M51082</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I would like to boot code that lives on an external parallel flash. Obviously the FlexBux is not configured yet but I know the debugger calls a few macros when it loads code and I'm pretty sure you can configure it in there.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I don't really know how to do that though... could someone share an example with me?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 24 Jul 2018 23:35:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/IAR-reset-macro-for-configuring-FlexBus/m-p/849069#M51082</guid>
      <dc:creator>ryanlush</dc:creator>
      <dc:date>2018-07-24T23:35:56Z</dc:date>
    </item>
    <item>
      <title>Re: IAR reset macro for configuring FlexBus</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/IAR-reset-macro-for-configuring-FlexBus/m-p/849070#M51083</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;A class="jx-jive-macro-user" href="https://community.nxp.com/people/ryanlush"&gt;ryanlush&lt;/A&gt;‌,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Yes, you can use an IAR macro file, which the debugger executes before running your application.&amp;nbsp; This can configure external memories and clocks, really any registers, before execution.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;One example that comes to mind is for our RT1050 MCU.&amp;nbsp; The attached macro file initializes the SDRAM and clocks for code execution from SDRAM.&amp;nbsp; You can see the macro uses 32-bit addresses for all the register writes.&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For the full example, this comes from our SDK for the board&amp;nbsp;evkbimxrt1050, v2.4.1.&amp;nbsp; You can download it from our &lt;A href="https://mcuxpresso.nxp.com"&gt;MCUXpresso SDK Builder&lt;/A&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Then the IAR project example is found at&amp;nbsp;\SDK_2.4.1\boards\evkbimxrt1050\demo_apps\hello_world\iar&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Jul 2018 01:00:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/IAR-reset-macro-for-configuring-FlexBus/m-p/849070#M51083</guid>
      <dc:creator>dereksnell</dc:creator>
      <dc:date>2018-07-25T01:00:20Z</dc:date>
    </item>
    <item>
      <title>Re: IAR reset macro for configuring FlexBus</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/IAR-reset-macro-for-configuring-FlexBus/m-p/849071#M51084</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you Derek, here is what I came up with&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;init_flexbus () {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;__writeMemory32(0x02200000, 0x4000C060, "Memory");&amp;nbsp;&amp;nbsp; &amp;nbsp;// reg FB_CSPMCR&amp;nbsp;&amp;nbsp; = 0x02200000&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;__writeMemory32(0x80000000, 0x4000C000, "Memory");&amp;nbsp;&amp;nbsp; &amp;nbsp;// reg FB_CSAR0&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x80000000&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;__writeMemory32(0x001115C0, 0x4000C008, "Memory");&amp;nbsp;&amp;nbsp; &amp;nbsp;// reg FB_CSCR0&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x001115C0&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;__writeMemory32(0x03FF0001, 0x4000C004, "Memory");&amp;nbsp;&amp;nbsp; &amp;nbsp;// reg FB_CSMR0&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x03FF0001&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;__writeMemory32(0x00310000, 0x40048044, "Memory");&amp;nbsp;&amp;nbsp; &amp;nbsp;// reg SIM_CLKDIV1 = 0x00310000&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;__writeMemory32(0x00003E00, 0x40048038, "Memory");&amp;nbsp;&amp;nbsp; &amp;nbsp;// reg SIM_SCGC5&amp;nbsp;&amp;nbsp; = 0x00003E00&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;__writeMemory32(0x00000600, 0x40049070, "Memory");&amp;nbsp;&amp;nbsp; &amp;nbsp;// reg PORTA_PCR28 = 0x600&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;__writeMemory32(0x00000600, 0x40049074, "Memory");&amp;nbsp;&amp;nbsp; &amp;nbsp;// reg PORTA_PCR29 = 0x600&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;__writeMemory32(0x00000140, 0x4004A00C, "Memory");&amp;nbsp;&amp;nbsp; &amp;nbsp;// reg PORTB_PCR3&amp;nbsp; = 0x140&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;__writeMemory32(0x00000100, 0x4004A010, "Memory");&amp;nbsp;&amp;nbsp; &amp;nbsp;// reg PORTB_PCR4&amp;nbsp; = 0x100&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;__writeMemory32(0x00000500, 0x4004A018, "Memory");&amp;nbsp;&amp;nbsp; &amp;nbsp;// reg PORTB_PCR6&amp;nbsp; = 0x500&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;__writeMemory32(0x00000500, 0x4004A01C, "Memory");&amp;nbsp;&amp;nbsp; &amp;nbsp;// reg PORTB_PCR7&amp;nbsp; = 0x500&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;__writeMemory32(0x00000500, 0x4004A020, "Memory");&amp;nbsp;&amp;nbsp; &amp;nbsp;// reg PORTB_PCR8&amp;nbsp; = 0x500&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;__writeMemory32(0x00000500, 0x4004A024, "Memory");&amp;nbsp;&amp;nbsp; &amp;nbsp;// reg PORTB_PCR9&amp;nbsp; = 0x500&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;__writeMemory32(0x00000500, 0x4004A028, "Memory");&amp;nbsp;&amp;nbsp; &amp;nbsp;// reg PORTB_PCR10 = 0x500&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;__writeMemory32(0x00000500, 0x4004A02C, "Memory");&amp;nbsp;&amp;nbsp; &amp;nbsp;// reg PORTB_PCR11 = 0x500&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;__writeMemory32(0x00000500, 0x4004A040, "Memory");&amp;nbsp;&amp;nbsp; &amp;nbsp;// reg PORTB_PCR16 = 0x500&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;__writeMemory32(0x00000500, 0x4004A044, "Memory");&amp;nbsp;&amp;nbsp; &amp;nbsp;// reg PORTB_PCR17 = 0x500&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;__writeMemory32(0x00000500, 0x4004A048, "Memory");&amp;nbsp;&amp;nbsp; &amp;nbsp;// reg PORTB_PCR18 = 0x500&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;__writeMemory32(0x00000500, 0x4004A04C, "Memory");&amp;nbsp;&amp;nbsp; &amp;nbsp;// reg PORTB_PCR19 = 0x500&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;__writeMemory32(0x00000500, 0x4004A050, "Memory");&amp;nbsp;&amp;nbsp; &amp;nbsp;// reg PORTB_PCR20 = 0x500&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;__writeMemory32(0x00000500, 0x4004A054, "Memory");&amp;nbsp;&amp;nbsp; &amp;nbsp;// reg PORTB_PCR21 = 0x500&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;__writeMemory32(0x00000500, 0x4004A058, "Memory");&amp;nbsp;&amp;nbsp; &amp;nbsp;// reg PORTB_PCR22 = 0x500&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;__writeMemory32(0x00000500, 0x4004A05C, "Memory");&amp;nbsp;&amp;nbsp; &amp;nbsp;// reg PORTB_PCR23 = 0x500&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;__writeMemory32(0x00000500, 0x4004B000, "Memory");&amp;nbsp;&amp;nbsp; &amp;nbsp;// reg PORTC_PCR0&amp;nbsp; = 0x500&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;__writeMemory32(0x00000500, 0x4004B004, "Memory");&amp;nbsp;&amp;nbsp; &amp;nbsp;// reg PORTC_PCR1&amp;nbsp; = 0x500&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;__writeMemory32(0x00000500, 0x4004B008, "Memory");&amp;nbsp;&amp;nbsp; &amp;nbsp;// reg PORTC_PCR2&amp;nbsp; = 0x500&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;__writeMemory32(0x00000500, 0x4004B010, "Memory");&amp;nbsp;&amp;nbsp; &amp;nbsp;// reg PORTC_PCR4&amp;nbsp; = 0x500&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;__writeMemory32(0x00000500, 0x4004B014, "Memory");&amp;nbsp;&amp;nbsp; &amp;nbsp;// reg PORTC_PCR5&amp;nbsp; = 0x500&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;__writeMemory32(0x00000500, 0x4004B018, "Memory");&amp;nbsp;&amp;nbsp; &amp;nbsp;// reg PORTC_PCR6&amp;nbsp; = 0x500&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;__writeMemory32(0x00000500, 0x4004B01C, "Memory");&amp;nbsp;&amp;nbsp; &amp;nbsp;// reg PORTC_PCR7&amp;nbsp; = 0x500&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;__writeMemory32(0x00000500, 0x4004B020, "Memory");&amp;nbsp;&amp;nbsp; &amp;nbsp;// reg PORTC_PCR8&amp;nbsp; = 0x500&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;__writeMemory32(0x00000500, 0x4004B024, "Memory");&amp;nbsp;&amp;nbsp; &amp;nbsp;// reg PORTC_PCR9&amp;nbsp; = 0x500&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;__writeMemory32(0x00000500, 0x4004B028, "Memory");&amp;nbsp;&amp;nbsp; &amp;nbsp;// reg PORTC_PCR10 = 0x500&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;__writeMemory32(0x00000500, 0x4004B02C, "Memory");&amp;nbsp;&amp;nbsp; &amp;nbsp;// reg PORTC_PCR11 = 0x500&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;__writeMemory32(0x00000500, 0x4004B030, "Memory");&amp;nbsp;&amp;nbsp; &amp;nbsp;// reg PORTC_PCR12 = 0x500&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;__writeMemory32(0x00000500, 0x4004B034, "Memory");&amp;nbsp;&amp;nbsp; &amp;nbsp;// reg PORTC_PCR13 = 0x500&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;__writeMemory32(0x00000500, 0x4004B038, "Memory");&amp;nbsp;&amp;nbsp; &amp;nbsp;// reg PORTC_PCR14 = 0x500&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;__writeMemory32(0x00000500, 0x4004B03C, "Memory");&amp;nbsp;&amp;nbsp; &amp;nbsp;// reg PORTC_PCR15 = 0x500&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;__writeMemory32(0x00000500, 0x4004C004, "Memory");&amp;nbsp;&amp;nbsp; &amp;nbsp;// reg PORTD_PCR1&amp;nbsp; = 0x500&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;__writeMemory32(0x00000500, 0x4004C008, "Memory");&amp;nbsp;&amp;nbsp; &amp;nbsp;// reg PORTD_PCR2&amp;nbsp; = 0x500&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;__writeMemory32(0x00000500, 0x4004C00C, "Memory");&amp;nbsp;&amp;nbsp; &amp;nbsp;// reg PORTD_PCR3&amp;nbsp; = 0x500&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;__writeMemory32(0x00000500, 0x4004C010, "Memory");&amp;nbsp;&amp;nbsp; &amp;nbsp;// reg PORTD_PCR4&amp;nbsp; = 0x500&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;__writeMemory32(0x00000500, 0x4004C014, "Memory");&amp;nbsp;&amp;nbsp; &amp;nbsp;// reg PORTD_PCR5&amp;nbsp; = 0x500&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;__writeMemory32(0x00000500, 0x4004C018, "Memory");&amp;nbsp;&amp;nbsp; &amp;nbsp;// reg PORTD_PCR6&amp;nbsp; = 0x500&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;__writeMemory32(0x00000600, 0x4004C020, "Memory");&amp;nbsp;&amp;nbsp; &amp;nbsp;// reg PORTD_PCR8&amp;nbsp; = 0x600&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;__writeMemory32(0x00000600, 0x4004C024, "Memory");&amp;nbsp;&amp;nbsp; &amp;nbsp;// reg PORTD_PCR9&amp;nbsp; = 0x600&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;__writeMemory32(0x00000600, 0x4004C028, "Memory");&amp;nbsp;&amp;nbsp; &amp;nbsp;// reg PORTD_PCR10 = 0x600&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;__writeMemory32(0x00000600, 0x4004C02C, "Memory");&amp;nbsp;&amp;nbsp; &amp;nbsp;// reg PORTD_PCR11 = 0x600&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;__writeMemory32(0x00000600, 0x4004C030, "Memory");&amp;nbsp;&amp;nbsp; &amp;nbsp;// reg PORTD_PCR12 = 0x600&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;__writeMemory32(0x00000600, 0x4004C034, "Memory");&amp;nbsp;&amp;nbsp; &amp;nbsp;// reg PORTD_PCR13 = 0x600&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;__writeMemory32(0x00000600, 0x4004C038, "Memory");&amp;nbsp;&amp;nbsp; &amp;nbsp;// reg PORTD_PCR14 = 0x600&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;__writeMemory32(0x00000600, 0x4004C03C, "Memory");&amp;nbsp;&amp;nbsp; &amp;nbsp;// reg PORTD_PCR15 = 0x600&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;__message "init_flexbus() done.\n";&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;execUserPreload()&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp; init_flexbus();&amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; __message "execUserReset() done.\n";&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It appears to run the script and I don't see any errors but it's not writing to my parallel flash either. I did a spot check on SIM_CLKDIV1 and the value I wrote in the script didn't take. Any idea what I'm doing wrong?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Jul 2018 13:19:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/IAR-reset-macro-for-configuring-FlexBus/m-p/849071#M51084</guid>
      <dc:creator>ryanlush</dc:creator>
      <dc:date>2018-07-25T13:19:47Z</dc:date>
    </item>
    <item>
      <title>Re: IAR reset macro for configuring FlexBus</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/IAR-reset-macro-for-configuring-FlexBus/m-p/849072#M51085</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ryan,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The macro only initializes the FlexBus and registers. If you want to write to external flash, you need a flash programming algorithm. It is code that executes on the MCU, takes data written by debugger, and writes to external flash using FlexBus. Similar to how the internal flash is programmed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IAR has examples and details for creating flash programming algorithms. But I'll have to look later to point you to something specific.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Jul 2018 13:29:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/IAR-reset-macro-for-configuring-FlexBus/m-p/849072#M51085</guid>
      <dc:creator>dereksnell</dc:creator>
      <dc:date>2018-07-25T13:29:53Z</dc:date>
    </item>
    <item>
      <title>Re: IAR reset macro for configuring FlexBus</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/IAR-reset-macro-for-configuring-FlexBus/m-p/849073#M51086</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Well shucks, I assumed it would be the same algorithm it uses for internal flash. With CodeWarrior you only need to configure the FlexBus.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I wasn’t able to find anything for parallel flash in the IAR directory so I would appreciate you looking when you have time.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ryan&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(sent from mobile device)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Jul 2018 21:43:44 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/IAR-reset-macro-for-configuring-FlexBus/m-p/849073#M51086</guid>
      <dc:creator>ryanlush</dc:creator>
      <dc:date>2018-07-25T21:43:44Z</dc:date>
    </item>
    <item>
      <title>Re: IAR reset macro for configuring FlexBus</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/IAR-reset-macro-for-configuring-FlexBus/m-p/849074#M51087</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ryan,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Since the code needed to program the internal flash is different than the code to program external flash on FlexBus, even CodeWarrior uses different flash programming algorithms.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For IAR, I found the attached document for using and creating a flash loader.  This is installed with IAR at C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.22.2\arm\doc\FlashLoaderGuide.ENU.pdf&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Jul 2018 14:48:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/IAR-reset-macro-for-configuring-FlexBus/m-p/849074#M51087</guid>
      <dc:creator>dereksnell</dc:creator>
      <dc:date>2018-07-26T14:48:01Z</dc:date>
    </item>
  </channel>
</rss>

