<?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 Flexbus doesn't work! in MQX Software Solutions</title>
    <link>https://community.nxp.com/t5/MQX-Software-Solutions/Flexbus-doesn-t-work/m-p/304376#M9778</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Freescale, &lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I try to run the sample code explained in AN4393 (section 3.1.2) &lt;/P&gt;&lt;P&gt;on TWR-K60F120M and TWR-MEM. In my code I write and read &lt;/P&gt;&lt;P&gt;an 8-bit value in the first 16 location of MRAM. The interesting is &lt;/P&gt;&lt;P&gt;that once I disconnect the twr-mem from the cpu, it still write and &lt;/P&gt;&lt;P&gt;read the right value. To me that means the value is written in &lt;/P&gt;&lt;P&gt;internal ram not external! I attach my MQX 4.0.2 project created &lt;/P&gt;&lt;P&gt;by CW 10.5 to this email. &lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I wonder if I need to change something in BSP or user config to &lt;/P&gt;&lt;P&gt;enable the external memory?! &lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Cheers&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Original Attachment has been moved to: &lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-338862"&gt;flexbus.rar&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 25 Apr 2014 23:49:04 GMT</pubDate>
    <dc:creator>amleng</dc:creator>
    <dc:date>2014-04-25T23:49:04Z</dc:date>
    <item>
      <title>Flexbus doesn't work!</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/Flexbus-doesn-t-work/m-p/304376#M9778</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Freescale, &lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I try to run the sample code explained in AN4393 (section 3.1.2) &lt;/P&gt;&lt;P&gt;on TWR-K60F120M and TWR-MEM. In my code I write and read &lt;/P&gt;&lt;P&gt;an 8-bit value in the first 16 location of MRAM. The interesting is &lt;/P&gt;&lt;P&gt;that once I disconnect the twr-mem from the cpu, it still write and &lt;/P&gt;&lt;P&gt;read the right value. To me that means the value is written in &lt;/P&gt;&lt;P&gt;internal ram not external! I attach my MQX 4.0.2 project created &lt;/P&gt;&lt;P&gt;by CW 10.5 to this email. &lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I wonder if I need to change something in BSP or user config to &lt;/P&gt;&lt;P&gt;enable the external memory?! &lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Cheers&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Original Attachment has been moved to: &lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-338862"&gt;flexbus.rar&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 Apr 2014 23:49:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/Flexbus-doesn-t-work/m-p/304376#M9778</guid>
      <dc:creator>amleng</dc:creator>
      <dc:date>2014-04-25T23:49:04Z</dc:date>
    </item>
    <item>
      <title>Re: Flexbus doesn't work!</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/Flexbus-doesn-t-work/m-p/304377#M9779</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Note the AN4393 uses 0x60000000 as base address for Flexbus. On K60F120M it is cacheable memory region. After you disconnect TWR-MEM you should invalidate the cache line to force the MCU to access physical memory.&amp;nbsp; MQX provides: void _dcache_invalidate_line(void *addr) function for this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It is also possible to use 0xA0000000 for Flexbus non-cacheable access.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 Apr 2014 06:35:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/Flexbus-doesn-t-work/m-p/304377#M9779</guid>
      <dc:creator>Martin_</dc:creator>
      <dc:date>2014-04-28T06:35:49Z</dc:date>
    </item>
    <item>
      <title>Re: Flexbus doesn't work!</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/Flexbus-doesn-t-work/m-p/304378#M9780</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Martin,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for your reply. That was very helpul. I used &lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 12px; background-color: #f6f6f6;"&gt; 0xA0000000&lt;/SPAN&gt; as the base address and that works well on the TWR-MEM.&lt;/P&gt;&lt;P&gt;So, I try to implement the same concept on a customized board with a 16bit SRAM. The figure below shows our hardware schematic.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="Flexbus.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/43744i0D9C3AA56C1000FC/image-size/large?v=v2&amp;amp;px=999" role="button" title="Flexbus.png" alt="Flexbus.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;The memory is word-addressable (16-bit), so the FlexBus word address line &lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;FB_AD[1] is connected to A[0] of the memory. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;Thus, FB_A[15:1] are connected to A[14:0] of the memory.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;I initialize the flex bus in 16bit mode using the following code:&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;#define FLEX_BASE_ADDRESS 0xA0000000&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;SIM_SCGC7 |= SIM_SCGC7_FLEXBUS_MASK; // Enable the clock to the FlexBus&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN class="yiv8676475463"&gt; &lt;/SPAN&gt;SIM_CLKDIV1 |= SIM_CLKDIV1_OUTDIV3(0x0); //FlexBus Clock not divided&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN class="yiv8676475463"&gt; &lt;/SPAN&gt;// Set the GPIO ports clocks&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN class="yiv8676475463"&gt; &lt;/SPAN&gt;SIM_SCGC5 = SIM_SCGC5_PORTA_MASK | SIM_SCGC5_PORTB_MASK | SIM_SCGC5_PORTC_MASK | &lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN class="yiv8676475463"&gt; &lt;/SPAN&gt;SIM_SCGC5_PORTD_MASK | SIM_SCGC5_PORTE_MASK;&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN class="yiv8676475463"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN class="yiv8676475463"&gt; &lt;/SPAN&gt;// Set the GPIO ports clocks&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN class="yiv8676475463"&gt; &lt;/SPAN&gt;SIM_SCGC5 = SIM_SCGC5_PORTA_MASK | SIM_SCGC5_PORTB_MASK | SIM_SCGC5_PORTC_MASK | &lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN class="yiv8676475463"&gt; &lt;/SPAN&gt;SIM_SCGC5_PORTD_MASK | SIM_SCGC5_PORTE_MASK;&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN class="yiv8676475463"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN class="yiv8676475463"&gt; &lt;/SPAN&gt;/*address bus*/&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN class="yiv8676475463"&gt; &lt;/SPAN&gt;PORTB_PCR18 = PORT_PCR_MUX(5); // fb_ad[15]&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN class="yiv8676475463"&gt; &lt;/SPAN&gt;PORTC_PCR0 = PORT_PCR_MUX(5); // fb_ad[14]&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN class="yiv8676475463"&gt; &lt;/SPAN&gt;PORTC_PCR1 = PORT_PCR_MUX(5); // fb_ad[13]&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN class="yiv8676475463"&gt; &lt;/SPAN&gt;PORTC_PCR2 = PORT_PCR_MUX(5); // fb_ad[12]&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN class="yiv8676475463"&gt; &lt;/SPAN&gt;PORTC_PCR4 = PORT_PCR_MUX(5); // fb_ad[11]&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN class="yiv8676475463"&gt; &lt;/SPAN&gt;PORTC_PCR5 = PORT_PCR_MUX(5); // fb_ad[10]&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN class="yiv8676475463"&gt; &lt;/SPAN&gt;PORTC_PCR6 = PORT_PCR_MUX(5); // fb_ad[9]&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN class="yiv8676475463"&gt; &lt;/SPAN&gt;PORTC_PCR7 = PORT_PCR_MUX(5); // fb_ad[8]&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN class="yiv8676475463"&gt; &lt;/SPAN&gt;PORTC_PCR8 = PORT_PCR_MUX(5); // fb_ad[7]&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN class="yiv8676475463"&gt; &lt;/SPAN&gt;PORTC_PCR9 = PORT_PCR_MUX(5); // fb_ad[6]&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN class="yiv8676475463"&gt; &lt;/SPAN&gt;PORTC_PCR10 = PORT_PCR_MUX(5); // fb_ad[5]&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN class="yiv8676475463"&gt; &lt;/SPAN&gt;PORTD_PCR2 = PORT_PCR_MUX(5); // fb_ad[4]&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN class="yiv8676475463"&gt; &lt;/SPAN&gt;PORTD_PCR3 = PORT_PCR_MUX(5); // fb_ad[3]&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN class="yiv8676475463"&gt; &lt;/SPAN&gt;PORTD_PCR4 = PORT_PCR_MUX(5); // fb_ad[2]&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN class="yiv8676475463"&gt; &lt;/SPAN&gt;PORTD_PCR5 = PORT_PCR_MUX(5); // fb_ad[1]&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN class="yiv8676475463"&gt; &lt;/SPAN&gt;PORTD_PCR6 = PORT_PCR_MUX(5); // fb_ad[0]&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN class="yiv8676475463"&gt; &lt;/SPAN&gt;/*data bus*/&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN class="yiv8676475463"&gt; &lt;/SPAN&gt;PORTB_PCR20 = PORT_PCR_MUX(5); // fb_ad[31] used as d[15]&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN class="yiv8676475463"&gt; &lt;/SPAN&gt;PORTB_PCR21 = PORT_PCR_MUX(5); // fb_ad[30] used as d[14]&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN class="yiv8676475463"&gt; &lt;/SPAN&gt;PORTB_PCR22 = PORT_PCR_MUX(5); // fb_ad[29] used as d[13]&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN class="yiv8676475463"&gt; &lt;/SPAN&gt;PORTB_PCR23 = PORT_PCR_MUX(5); // fb_ad[28] used as d[12]&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN class="yiv8676475463"&gt; &lt;/SPAN&gt;PORTC_PCR12 = PORT_PCR_MUX(5); // fb_ad[27] used as d[11]&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN class="yiv8676475463"&gt; &lt;/SPAN&gt;PORTC_PCR13 = PORT_PCR_MUX(5); // fb_ad[26] used as d[10]&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN class="yiv8676475463"&gt; &lt;/SPAN&gt;PORTC_PCR14 = PORT_PCR_MUX(5); // fb_ad[25] used as d[9]&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN class="yiv8676475463"&gt; &lt;/SPAN&gt;PORTC_PCR15 = PORT_PCR_MUX(5); // fb_ad[24] used as d[8]&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN class="yiv8676475463"&gt; &lt;/SPAN&gt;PORTB_PCR6 = PORT_PCR_MUX(5); // fb_ad[23] used as d[7]&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN class="yiv8676475463"&gt; &lt;/SPAN&gt;PORTB_PCR7 = PORT_PCR_MUX(5); // fb_ad[22] used as d[6]&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN class="yiv8676475463"&gt; &lt;/SPAN&gt;PORTB_PCR8 = PORT_PCR_MUX(5); // fb_ad[21] used as d[5]&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN class="yiv8676475463"&gt; &lt;/SPAN&gt;PORTB_PCR9 = PORT_PCR_MUX(5); // fb_ad[20] used as d[4]&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN class="yiv8676475463"&gt; &lt;/SPAN&gt;PORTB_PCR10 = PORT_PCR_MUX(5); // fb_ad[19] used as d[3]&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN class="yiv8676475463"&gt; &lt;/SPAN&gt;PORTB_PCR11 = PORT_PCR_MUX(5); // fb_ad[18] used as d[2]&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN class="yiv8676475463"&gt; &lt;/SPAN&gt;PORTB_PCR16 = PORT_PCR_MUX(5); // fb_ad[17] used as d[1]&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN class="yiv8676475463"&gt; &lt;/SPAN&gt;PORTB_PCR17 = PORT_PCR_MUX(5); // fb_ad[16] used as d[0]&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN class="yiv8676475463"&gt; &lt;/SPAN&gt;PORTB_PCR19 = PORT_PCR_MUX(5); // fb_oe_b&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN class="yiv8676475463"&gt; &lt;/SPAN&gt;PORTC_PCR11 = PORT_PCR_MUX(5); // fb_rw_b&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN class="yiv8676475463"&gt; &lt;/SPAN&gt;PORTD_PCR1 = PORT_PCR_MUX(5); // fb_cs0_b&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN class="yiv8676475463"&gt; &lt;/SPAN&gt;PORTD_PCR0 = PORT_PCR_MUX(5); // fb_ale&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN class="yiv8676475463"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN class="yiv8676475463"&gt; &lt;/SPAN&gt;FB_CSAR0 = (unsigned int)&amp;amp;MRAM_START_ADDRESS_8; //Set Base address&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN class="yiv8676475463"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN class="yiv8676475463"&gt; &lt;/SPAN&gt;&lt;STRONG&gt;FB_CSCR0 = FB_CSCR_PS(2) // 16-bit port&lt;/STRONG&gt;&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN class="yiv8676475463"&gt; &lt;/SPAN&gt; | FB_CSCR_AA_MASK // auto-acknowledge&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN class="yiv8676475463"&gt; &lt;/SPAN&gt; | FB_CSCR_WS(0x2) // 2 wait states &lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt; ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN class="yiv8676475463"&gt; &lt;/SPAN&gt;FB_CSMR0 = FB_CSMR_BAM(0x7) //Set base address mask for 512K address space&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN class="yiv8676475463"&gt; &lt;/SPAN&gt; | FB_CSMR_V_MASK //Enable cs valid signal&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN class="yiv8676475463"&gt; &lt;/SPAN&gt; ;&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;I try to write and read a 16bit value to the SRAM over flexbus by using the following code:&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;/P&gt;&lt;P class="yiv4484966775" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN class="yiv4484966775"&gt;&lt;/SPAN&gt;int wdata16 = 1;&lt;/P&gt;&lt;P class="yiv4484966775" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;unsigned short *p_16;&lt;/P&gt;&lt;P class="yiv4484966775" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;/P&gt;&lt;P class="yiv4484966775" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;p_16 = (unsigned short*) FLEX_BASE_ADDRESS;&lt;/P&gt;&lt;P class="yiv4484966775" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;/P&gt;&lt;P class="yiv4484966775" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN class="yiv4484966775"&gt; &lt;/SPAN&gt;for(n=0x00010;n&amp;lt;0x001F;n++) //address offset&lt;/P&gt;&lt;P class="yiv4484966775" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN class="yiv4484966775"&gt; &lt;/SPAN&gt;{&lt;/P&gt;&lt;P class="yiv4484966775" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN class="yiv4484966775"&gt; &lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(p_16 + n) = wdata16;&lt;/P&gt;&lt;P class="yiv4484966775" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;rdata16 = *(p_16 + n);&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="yiv4484966775" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN class="yiv4484966775"&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wdata16&amp;lt;&amp;lt;=1;&lt;/P&gt;&lt;P class="yiv4484966775" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN class="yiv4484966775"&gt; &lt;/SPAN&gt;}&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;the problem is that rdata value is different from wdata! I'm not sure if I missed something in hardware or firmware side! &lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;any comment on this issue kindly appreciated.&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;/P&gt;&lt;P class="yiv8676475463" style="color: #000000; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;Cheer!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Apr 2014 06:19:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/Flexbus-doesn-t-work/m-p/304378#M9780</guid>
      <dc:creator>amleng</dc:creator>
      <dc:date>2014-04-29T06:19:24Z</dc:date>
    </item>
  </channel>
</rss>

