<?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 Can you execute code directly from RAM in Kinetis Microcontrollers</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Can-you-execute-code-directly-from-RAM/m-p/393793#M21571</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="font-size: 12.0pt; font-family: 'Times New Roman','serif';"&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Arial','sans-serif';"&gt;I am currently running into some issues with our In Application Programming.&amp;nbsp;&amp;nbsp; What I am trying to do is to copy the flash routines into RAM then call them.&amp;nbsp; I know have copied the routines into RAM correctly (they reside at 0x1FFF0000). I also tried to put them in the upper SRAM region as well.&amp;nbsp; When I step through the code... as soon as I try to execute from RAM, I get a USAGE FAULT, unaligned access.&amp;nbsp; But the address is cast as a ULONG*.&amp;nbsp; I also manually check the address and it is 32-bit aligned.&amp;nbsp; &lt;/SPAN&gt; &lt;SPAN style="font-size: 10.0pt; font-family: 'Arial','sans-serif';"&gt;&lt;BR /&gt; &lt;BR /&gt; What am I missing?&amp;nbsp; IS there some settings I need to enable to allow the executing code from RAM?&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12.0pt; font-family: 'Times New Roman','serif';"&gt;&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Arial','sans-serif';"&gt;What I did was a create a section in the scatter file that defines the RAM section (I labeled it IAP, but that doesn't matter) I'm going to copy the flash upgrade routine to:&lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0pt; font-family: 'Times New Roman','serif';"&gt; &lt;BR /&gt; &lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Arial','sans-serif';"&gt; IAP 0x1FFFF000 UNINIT 0x000FFF ; &lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0pt; font-family: 'Times New Roman','serif';"&gt;&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Arial','sans-serif';"&gt; { &lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0pt; font-family: 'Times New Roman','serif';"&gt;&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Arial','sans-serif';"&gt; appFirmwareUpgradeRam.o (*) &lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0pt; font-family: 'Times New Roman','serif';"&gt; &lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Arial','sans-serif';"&gt; }&lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0pt; font-family: 'Times New Roman','serif';"&gt; &lt;BR /&gt; &lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Arial','sans-serif';"&gt;and in that I declare the flashfunc().&amp;nbsp; Then I write to the address of that function. (I still get a usage fault, though). And a few related questions:&lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0pt; font-family: 'Times New Roman','serif';"&gt; &lt;BR /&gt; &lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Arial','sans-serif';"&gt;1) Does the Kinetis have some protection or settings that may prevent execution from RAM?&lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0pt; font-family: 'Times New Roman','serif';"&gt; &lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Arial','sans-serif';"&gt;2) Does the Kinetis have user/privilege modes that need to be manipulated?&lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0pt; font-family: 'Times New Roman','serif';"&gt; &lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Arial','sans-serif';"&gt;3) The K64 only has a thumb mode. How does that affect my memory addressing of instructions?&lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0pt; font-family: 'Times New Roman','serif';"&gt; &lt;BR /&gt; &lt;BR /&gt; &lt;BR /&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 09 Apr 2015 13:10:15 GMT</pubDate>
    <dc:creator>mikemandeville</dc:creator>
    <dc:date>2015-04-09T13:10:15Z</dc:date>
    <item>
      <title>Can you execute code directly from RAM</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Can-you-execute-code-directly-from-RAM/m-p/393793#M21571</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="font-size: 12.0pt; font-family: 'Times New Roman','serif';"&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Arial','sans-serif';"&gt;I am currently running into some issues with our In Application Programming.&amp;nbsp;&amp;nbsp; What I am trying to do is to copy the flash routines into RAM then call them.&amp;nbsp; I know have copied the routines into RAM correctly (they reside at 0x1FFF0000). I also tried to put them in the upper SRAM region as well.&amp;nbsp; When I step through the code... as soon as I try to execute from RAM, I get a USAGE FAULT, unaligned access.&amp;nbsp; But the address is cast as a ULONG*.&amp;nbsp; I also manually check the address and it is 32-bit aligned.&amp;nbsp; &lt;/SPAN&gt; &lt;SPAN style="font-size: 10.0pt; font-family: 'Arial','sans-serif';"&gt;&lt;BR /&gt; &lt;BR /&gt; What am I missing?&amp;nbsp; IS there some settings I need to enable to allow the executing code from RAM?&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12.0pt; font-family: 'Times New Roman','serif';"&gt;&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Arial','sans-serif';"&gt;What I did was a create a section in the scatter file that defines the RAM section (I labeled it IAP, but that doesn't matter) I'm going to copy the flash upgrade routine to:&lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0pt; font-family: 'Times New Roman','serif';"&gt; &lt;BR /&gt; &lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Arial','sans-serif';"&gt; IAP 0x1FFFF000 UNINIT 0x000FFF ; &lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0pt; font-family: 'Times New Roman','serif';"&gt;&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Arial','sans-serif';"&gt; { &lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0pt; font-family: 'Times New Roman','serif';"&gt;&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Arial','sans-serif';"&gt; appFirmwareUpgradeRam.o (*) &lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0pt; font-family: 'Times New Roman','serif';"&gt; &lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Arial','sans-serif';"&gt; }&lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0pt; font-family: 'Times New Roman','serif';"&gt; &lt;BR /&gt; &lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Arial','sans-serif';"&gt;and in that I declare the flashfunc().&amp;nbsp; Then I write to the address of that function. (I still get a usage fault, though). And a few related questions:&lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0pt; font-family: 'Times New Roman','serif';"&gt; &lt;BR /&gt; &lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Arial','sans-serif';"&gt;1) Does the Kinetis have some protection or settings that may prevent execution from RAM?&lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0pt; font-family: 'Times New Roman','serif';"&gt; &lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Arial','sans-serif';"&gt;2) Does the Kinetis have user/privilege modes that need to be manipulated?&lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0pt; font-family: 'Times New Roman','serif';"&gt; &lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Arial','sans-serif';"&gt;3) The K64 only has a thumb mode. How does that affect my memory addressing of instructions?&lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0pt; font-family: 'Times New Roman','serif';"&gt; &lt;BR /&gt; &lt;BR /&gt; &lt;BR /&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 09 Apr 2015 13:10:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Can-you-execute-code-directly-from-RAM/m-p/393793#M21571</guid>
      <dc:creator>mikemandeville</dc:creator>
      <dc:date>2015-04-09T13:10:15Z</dc:date>
    </item>
    <item>
      <title>Re: Can you execute code directly from RAM</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Can-you-execute-code-directly-from-RAM/m-p/393794#M21572</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;"&lt;SPAN style="color: #3d3d3d; font-family: Arial, sans-serif; font-size: 13.3333330154419px;"&gt;But the address is cast as a ULONG*. "&lt;BR /&gt;&lt;/SPAN&gt;&lt;BR /&gt;size_t may be more appropriate, however that would fix the problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; font-family: Arial, sans-serif; color: #3d3d3d;"&gt;"1) Does the Kinetis have some protection or settings that may prevent execution from RAM?&lt;/SPAN&gt;&lt;SPAN style="font-size: 12pt; font-family: 'Times New Roman', serif; color: #3d3d3d;"&gt; &lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; font-family: Arial, sans-serif; color: #3d3d3d;"&gt;2) Does the Kinetis have user/privilege modes that need to be manipulated?&lt;/SPAN&gt;&lt;SPAN style="font-size: 12pt; font-family: 'Times New Roman', serif; color: #3d3d3d;"&gt; "&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: 'Times New Roman', serif; color: #3d3d3d;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: 'Times New Roman', serif; color: #3d3d3d;"&gt;Varies with the part,&amp;nbsp; in general no.&amp;nbsp; Check data sheet.&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;"&lt;SPAN style="font-size: 10pt; font-family: Arial, sans-serif; color: #3d3d3d;"&gt;3) The K64 only has a thumb mode. How does that affect my memory addressing of instructions?&lt;/SPAN&gt;&lt;SPAN style="font-size: 12pt; font-family: 'Times New Roman', serif; color: #3d3d3d;"&gt; "&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: 'Times New Roman', serif; color: #3d3d3d;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: 'Times New Roman', serif; color: #3d3d3d;"&gt;Set bit-0 of the address.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: 'Times New Roman', serif; color: #3d3d3d;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;This the code I use at startup to come items from Flash to RAM.&lt;/P&gt;&lt;P&gt;The linker script builds a table of the items.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/* ---------------------------------------------------------------------------------- */&lt;/P&gt;&lt;P&gt;static void __copy_rom_section_to_ram( uint8_t *dst_u8_ptr, uint8_t const *src_u8_ptr, uint32_t const size_to_copy );&lt;/P&gt;&lt;P&gt;static void __copy_rom_section_to_ram( uint8_t *dst_u8_ptr, uint8_t const *src_u8_ptr, uint32_t const size_to_copy )&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; if( dst_u8_ptr != src_u8_ptr )&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint32_t len = size_to_copy; /* MISRA deviation */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; watchdog_service();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while( 0U != len--)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *dst_u8_ptr++ = *src_u8_ptr++;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; watchdog_service();&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*&lt;/P&gt;&lt;P&gt; * Copy all sections of data and/or code that need to be in RAM&lt;/P&gt;&lt;P&gt; * from Flash at startup.&lt;/P&gt;&lt;P&gt; *&lt;/P&gt;&lt;P&gt; * flash_to_ram_tbl is automatically generated by the linker&lt;/P&gt;&lt;P&gt; * if it is referenced by the program.&amp;nbsp; It is a table of&lt;/P&gt;&lt;P&gt; * flash_to_ram_data structures.&amp;nbsp; The final entry in the table&lt;/P&gt;&lt;P&gt; * has all-zero fields.&lt;/P&gt;&lt;P&gt; */&lt;/P&gt;&lt;P&gt;typedef struct flash_to_ram_data{&lt;/P&gt;&lt;P&gt;&amp;nbsp; uint32_t src_u32;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Source */&lt;/P&gt;&lt;P&gt;&amp;nbsp; uint32_t dst_u32;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Destination */&lt;/P&gt;&lt;P&gt;&amp;nbsp; uint32_t size_u32;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Number of bytes to copy */&lt;/P&gt;&lt;P&gt;}flash_to_ram_data;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;extern flash_to_ram_data __flash_to_ram_tbl[];&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;static void __copy_rom_sections_to_ram( void );&lt;/P&gt;&lt;P&gt;static void __copy_rom_sections_to_ram( void )&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; flash_to_ram_data *flash_to_ram_entry;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /*&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * Go through the entire table, copying sections from Flash to&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; * RAM, until find a zero marker in the size field:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; */&lt;/P&gt;&lt;P&gt;&amp;nbsp; for( flash_to_ram_entry = __flash_to_ram_tbl; (0UL != flash_to_ram_entry-&amp;gt;size_u32); ++flash_to_ram_entry )&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __copy_rom_section_to_ram( (uint8_t *) flash_to_ram_entry-&amp;gt;dst_u32, (uint8_t *) flash_to_ram_entry-&amp;gt;src_u32, flash_to_ram_entry-&amp;gt;size_u32 );&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;/* ---------------------------------------------------------------------------------- */&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 09 Apr 2015 13:49:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Can-you-execute-code-directly-from-RAM/m-p/393794#M21572</guid>
      <dc:creator>bobpaddock</dc:creator>
      <dc:date>2015-04-09T13:49:35Z</dc:date>
    </item>
    <item>
      <title>Re: Can you execute code directly from RAM</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Can-you-execute-code-directly-from-RAM/m-p/393795#M21573</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Just love this system.&amp;nbsp; Nice formated code turned into crap. :-(&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 09 Apr 2015 13:50:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Can-you-execute-code-directly-from-RAM/m-p/393795#M21573</guid>
      <dc:creator>bobpaddock</dc:creator>
      <dc:date>2015-04-09T13:50:42Z</dc:date>
    </item>
    <item>
      <title>Re: Can you execute code directly from RAM</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Can-you-execute-code-directly-from-RAM/m-p/393796#M21574</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Bob&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Try the advanced editor and using the C++ formatted insert (it works well as long as there are only single spaces between code and comments).&lt;/P&gt;&lt;P&gt;Otherwise use the HTML view (just when adding code blocks) and place the code it in a &amp;lt;pre&amp;gt;&amp;lt;/pre&amp;gt; block so that it remains untouched by the editor interface.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mark&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 09 Apr 2015 19:12:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Can-you-execute-code-directly-from-RAM/m-p/393796#M21574</guid>
      <dc:creator>mjbcswitzerland</dc:creator>
      <dc:date>2015-04-09T19:12:57Z</dc:date>
    </item>
    <item>
      <title>Re: Can you execute code directly from RAM</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Can-you-execute-code-directly-from-RAM/m-p/393797#M21575</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I can confrm that the problem is probably that the RAM code is being called incorrectly.&lt;/P&gt;&lt;P&gt;It must be called as Thumb 2 code for the Cortex to execute it correctly - however I think that Bob may have made a mistake in the description because Thumb 2 requires the call with Address 0 set to '1' and not '0'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Eg. &lt;/P&gt;&lt;P&gt;If the code in RAM is at 0x20000000 call it at address 0x20000001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mark&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kinetis: &lt;A href="http://www.utasker.com/kinetis.html" title="http://www.utasker.com/kinetis.html"&gt;µTasker Kinetis support&lt;/A&gt;&lt;/P&gt;&lt;P&gt;K64: &lt;A href="http://www.utasker.com/kinetis/FRDM-K64F.html" title="http://www.utasker.com/kinetis/FRDM-K64F.html"&gt;µTasker Kinetis FRDM-K64F support&lt;/A&gt; / &lt;A href="http://www.utasker.com/kinetis/TWR-K64F120M.html" title="http://www.utasker.com/kinetis/TWR-K64F120M.html"&gt;µTasker Kinetis TWR-K64F120M support&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;For the complete "out-of-the-box" Kinetis experience and faster time to market &lt;/EM&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 09 Apr 2015 19:20:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Can-you-execute-code-directly-from-RAM/m-p/393797#M21575</guid>
      <dc:creator>mjbcswitzerland</dc:creator>
      <dc:date>2015-04-09T19:20:05Z</dc:date>
    </item>
  </channel>
</rss>

