<?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 MRAM 4M size write duplication in Kinetis Microcontrollers</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Flexbus-MRAM-4M-size-write-duplication/m-p/602752#M35426</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 am working with K61 MCU and MR2A16ACYS35 SRAM (4M size) through Flex Bus. I can write to&amp;nbsp;and read from MRAM.&lt;/P&gt;&lt;P&gt;The problem: when I write to address 0x60000000 any data, the same data I view at addresses&amp;nbsp;&lt;SPAN&gt;0x60080000,&amp;nbsp;0x60100000. The same situation occurred when I write to one from these addresses (0x600&lt;SPAN&gt;8&lt;/SPAN&gt;&lt;SPAN&gt;0000 or&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;0x60&lt;/SPAN&gt;&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;00000)&amp;nbsp;&lt;/SPAN&gt;- the data updated in every 512K part at addresses:&amp;nbsp;0x60000000,&amp;nbsp;0x600&lt;SPAN&gt;8&lt;/SPAN&gt;&lt;SPAN&gt;0000,&amp;nbsp;0x60&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;00000.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;Why occurred write duplication? How can I correct this?&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;Thanks.&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;My configuration is:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit;"&gt;// HW initialisation&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;SPAN style="color: #000000; border: 0px; font-weight: inherit; font-size: 9pt;"&gt;&lt;SPAN style="border: 0px; font-weight: bold; font-size: 12px;"&gt;&lt;STRONG&gt;#define&lt;/STRONG&gt;&lt;/SPAN&gt; MRAM_START_ADDRESS(*(&lt;SPAN style="border: 0px; font-weight: bold; font-size: 12px;"&gt;&lt;STRONG&gt;volatile unsigned char&lt;/STRONG&gt;&lt;/SPAN&gt;*)(0x60000000))&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;SPAN style="color: #000000; border: 0px; font-weight: inherit; font-size: 9pt;"&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;FB_CSAR0 = (&lt;SPAN style="border: 0px; font-weight: bold; font-size: 12px;"&gt;&lt;STRONG&gt;unsigned int&lt;/STRONG&gt;&lt;/SPAN&gt;)&amp;amp;MRAM_START_ADDRESS; &lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px;"&gt;//Set Base address&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;SPAN style="color: #000000; border: 0px; font-weight: inherit; font-size: 9pt;"&gt;FB_CSCR0 = FB_CSCR_PS(1)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px;"&gt;// 8-bit port&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | FB_CSCR_AA_MASK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px;"&gt;// auto-acknowledge&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | FB_CSCR_WS(0x2)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px;"&gt;// 2 wait states&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;SPAN style="color: #000000; border: 0px; font-weight: inherit; font-size: 9pt;"&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px;"&gt;FB_CSMR0 = FB_CSMR_BAM(0x3F)&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px;"&gt;// Set base address mask for 4M&amp;nbsp;address space - up to&amp;nbsp;&lt;SPAN style="background-color: #ffffff;"&gt;0x60400000&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | FB_CSMR_V_MASK;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px;"&gt;// Enable cs valid signal&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// Enable the clock to the FlexBus&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;SPAN style="color: #000000; border: 0px; font-weight: inherit; font-size: 9pt;"&gt;SIM_SCGC7 |= SIM_SCGC7_FLEXBUS_MASK;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;SPAN style="color: #000000; border: 0px; font-weight: inherit; font-size: 9pt;"&gt;&lt;SPAN style="color: #000000; border: 0px; font-weight: inherit; font-size: 12px;"&gt;/&lt;/SPAN&gt;&lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;/ FlexBus Clock not divided&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;SIM_CLKDIV1 |= SIM_CLKDIV1_OUTDIV3(0x0); &lt;/SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;SPAN style="color: #000000; border: 0px; font-weight: inherit; font-size: 9pt;"&gt;&lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// Set the GPIO ports clocks&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;SIM_SCGC5 = SIM_SCGC5_PORTA_MASK | SIM_SCGC5_PORTB_MASK | SIM_SCGC5_PORTC_MASK |&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;SIM_SCGC5_PORTD_MASK | SIM_SCGC5_PORTE_MASK;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;PORTB_PCR11 = PORT_PCR_MUX(5); &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// fb_ad[18]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;PORTB_PCR16 = PORT_PCR_MUX(5); &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// fb_ad[17]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;PORTB_PCR17 = PORT_PCR_MUX(5); &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// fb_ad[16]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;PORTB_PCR18 = PORT_PCR_MUX(5); &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// fb_ad[15]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;PORTC_PCR0&amp;nbsp; = PORT_PCR_MUX(5); &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// fb_ad[14]&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;SPAN style="color: #000000; border: 0px; font-weight: inherit; font-size: 9pt;"&gt;PORTC_PCR1&amp;nbsp; = PORT_PCR_MUX(5); &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// fb_ad[13]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;PORTC_PCR2&amp;nbsp; = PORT_PCR_MUX(5); &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// fb_ad[12]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;PORTC_PCR4&amp;nbsp; = PORT_PCR_MUX(5); &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// fb_ad[11]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;PORTC_PCR5&amp;nbsp; = PORT_PCR_MUX(5); &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// fb_ad[10]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;PORTC_PCR6&amp;nbsp; = PORT_PCR_MUX(5); &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// fb_ad[9]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;PORTC_PCR7&amp;nbsp; = PORT_PCR_MUX(5); &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// fb_ad[8]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;PORTC_PCR8&amp;nbsp; = PORT_PCR_MUX(5); &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// fb_ad[7]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;PORTC_PCR9&amp;nbsp; = PORT_PCR_MUX(5); &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// fb_ad[6]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;PORTC_PCR10 = PORT_PCR_MUX(5); &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// fb_ad[5]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;PORTD_PCR2&amp;nbsp; = PORT_PCR_MUX(5); &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// fb_ad[4]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;PORTD_PCR3&amp;nbsp; = PORT_PCR_MUX(5); &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// fb_ad[3]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;PORTD_PCR4&amp;nbsp; = PORT_PCR_MUX(5); &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// fb_ad[2]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;PORTD_PCR5&amp;nbsp; = PORT_PCR_MUX(5); &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// fb_ad[1]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;PORTD_PCR6&amp;nbsp; = PORT_PCR_MUX(5); &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// fb_ad[0]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;PORTB_PCR20 = PORT_PCR_MUX(5); &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// fb_ad[31] used as d[7]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;PORTB_PCR21 = PORT_PCR_MUX(5); &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// fb_ad[30] used as d[6]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;PORTB_PCR22 = PORT_PCR_MUX(5); &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// fb_ad[29] used as d[5]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;PORTB_PCR23 = PORT_PCR_MUX(5); &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// fb_ad[28] used as d[4]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;PORTC_PCR12 = PORT_PCR_MUX(5); &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// fb_ad[27] used as d[3]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;PORTC_PCR13 = PORT_PCR_MUX(5); &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// fb_ad[26] used as d[2]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;PORTC_PCR14 = PORT_PCR_MUX(5); &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// fb_ad[25] used as d[1]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;PORTC_PCR15 = PORT_PCR_MUX(5); &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// fb_ad[24] used as d[0]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;PORTB_PCR19 = PORT_PCR_MUX(5); &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// fb_oe_b&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;PORTC_PCR11 = PORT_PCR_MUX(5); &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// fb_rw_b&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;PORTD_PCR1&amp;nbsp; = PORT_PCR_MUX(5); &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// fb_cs0_b&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;PORTD_PCR0&amp;nbsp; = PORT_PCR_MUX(5); &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// fb_ale&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;SPAN style="color: #000000; border: 0px; font-weight: inherit; font-size: 9pt;"&gt;&lt;SPAN style="color: #51626f; border: 0px; font-weight: inherit; font-size: 12px;"&gt;For read and write test&lt;/SPAN&gt;:&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;SPAN style="color: #000000; border: 0px; font-weight: inherit; font-size: 9pt;"&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px;"&gt;uint8 wdata8 = 0x5A;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// data to write to mram&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;uint8 rdata8;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// variable to read mram&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;for(n=0x00000;n&amp;lt;0x000F;n++)&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// address offset&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;{&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(&lt;SPAN style="border: 0px; font-weight: bold; font-size: 12px;"&gt;&lt;STRONG&gt;vuint8&lt;/STRONG&gt;&lt;/SPAN&gt;*)(&amp;amp;MRAM_START_ADDRESS + n) = wdata8;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; rdata8 = 0x00;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// clear data variable&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; rdata8 = (*(&lt;SPAN style="border: 0px; font-weight: bold; font-size: 12px;"&gt;&lt;STRONG&gt;vuint8&lt;/STRONG&gt;&lt;/SPAN&gt;*)(&amp;amp;MRAM_START_ADDRESS + n));&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 03 Oct 2016 15:09:20 GMT</pubDate>
    <dc:creator>evgenik</dc:creator>
    <dc:date>2016-10-03T15:09:20Z</dc:date>
    <item>
      <title>Flexbus MRAM 4M size write duplication</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Flexbus-MRAM-4M-size-write-duplication/m-p/602752#M35426</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 am working with K61 MCU and MR2A16ACYS35 SRAM (4M size) through Flex Bus. I can write to&amp;nbsp;and read from MRAM.&lt;/P&gt;&lt;P&gt;The problem: when I write to address 0x60000000 any data, the same data I view at addresses&amp;nbsp;&lt;SPAN&gt;0x60080000,&amp;nbsp;0x60100000. The same situation occurred when I write to one from these addresses (0x600&lt;SPAN&gt;8&lt;/SPAN&gt;&lt;SPAN&gt;0000 or&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;0x60&lt;/SPAN&gt;&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;00000)&amp;nbsp;&lt;/SPAN&gt;- the data updated in every 512K part at addresses:&amp;nbsp;0x60000000,&amp;nbsp;0x600&lt;SPAN&gt;8&lt;/SPAN&gt;&lt;SPAN&gt;0000,&amp;nbsp;0x60&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;00000.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;Why occurred write duplication? How can I correct this?&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;Thanks.&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;My configuration is:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit;"&gt;// HW initialisation&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;SPAN style="color: #000000; border: 0px; font-weight: inherit; font-size: 9pt;"&gt;&lt;SPAN style="border: 0px; font-weight: bold; font-size: 12px;"&gt;&lt;STRONG&gt;#define&lt;/STRONG&gt;&lt;/SPAN&gt; MRAM_START_ADDRESS(*(&lt;SPAN style="border: 0px; font-weight: bold; font-size: 12px;"&gt;&lt;STRONG&gt;volatile unsigned char&lt;/STRONG&gt;&lt;/SPAN&gt;*)(0x60000000))&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;SPAN style="color: #000000; border: 0px; font-weight: inherit; font-size: 9pt;"&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;FB_CSAR0 = (&lt;SPAN style="border: 0px; font-weight: bold; font-size: 12px;"&gt;&lt;STRONG&gt;unsigned int&lt;/STRONG&gt;&lt;/SPAN&gt;)&amp;amp;MRAM_START_ADDRESS; &lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px;"&gt;//Set Base address&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;SPAN style="color: #000000; border: 0px; font-weight: inherit; font-size: 9pt;"&gt;FB_CSCR0 = FB_CSCR_PS(1)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px;"&gt;// 8-bit port&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | FB_CSCR_AA_MASK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px;"&gt;// auto-acknowledge&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | FB_CSCR_WS(0x2)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px;"&gt;// 2 wait states&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;SPAN style="color: #000000; border: 0px; font-weight: inherit; font-size: 9pt;"&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px;"&gt;FB_CSMR0 = FB_CSMR_BAM(0x3F)&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px;"&gt;// Set base address mask for 4M&amp;nbsp;address space - up to&amp;nbsp;&lt;SPAN style="background-color: #ffffff;"&gt;0x60400000&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | FB_CSMR_V_MASK;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px;"&gt;// Enable cs valid signal&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// Enable the clock to the FlexBus&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;SPAN style="color: #000000; border: 0px; font-weight: inherit; font-size: 9pt;"&gt;SIM_SCGC7 |= SIM_SCGC7_FLEXBUS_MASK;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;SPAN style="color: #000000; border: 0px; font-weight: inherit; font-size: 9pt;"&gt;&lt;SPAN style="color: #000000; border: 0px; font-weight: inherit; font-size: 12px;"&gt;/&lt;/SPAN&gt;&lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;/ FlexBus Clock not divided&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;SIM_CLKDIV1 |= SIM_CLKDIV1_OUTDIV3(0x0); &lt;/SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;SPAN style="color: #000000; border: 0px; font-weight: inherit; font-size: 9pt;"&gt;&lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// Set the GPIO ports clocks&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;SIM_SCGC5 = SIM_SCGC5_PORTA_MASK | SIM_SCGC5_PORTB_MASK | SIM_SCGC5_PORTC_MASK |&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;SIM_SCGC5_PORTD_MASK | SIM_SCGC5_PORTE_MASK;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;PORTB_PCR11 = PORT_PCR_MUX(5); &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// fb_ad[18]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;PORTB_PCR16 = PORT_PCR_MUX(5); &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// fb_ad[17]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;PORTB_PCR17 = PORT_PCR_MUX(5); &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// fb_ad[16]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;PORTB_PCR18 = PORT_PCR_MUX(5); &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// fb_ad[15]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;PORTC_PCR0&amp;nbsp; = PORT_PCR_MUX(5); &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// fb_ad[14]&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;SPAN style="color: #000000; border: 0px; font-weight: inherit; font-size: 9pt;"&gt;PORTC_PCR1&amp;nbsp; = PORT_PCR_MUX(5); &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// fb_ad[13]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;PORTC_PCR2&amp;nbsp; = PORT_PCR_MUX(5); &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// fb_ad[12]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;PORTC_PCR4&amp;nbsp; = PORT_PCR_MUX(5); &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// fb_ad[11]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;PORTC_PCR5&amp;nbsp; = PORT_PCR_MUX(5); &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// fb_ad[10]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;PORTC_PCR6&amp;nbsp; = PORT_PCR_MUX(5); &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// fb_ad[9]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;PORTC_PCR7&amp;nbsp; = PORT_PCR_MUX(5); &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// fb_ad[8]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;PORTC_PCR8&amp;nbsp; = PORT_PCR_MUX(5); &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// fb_ad[7]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;PORTC_PCR9&amp;nbsp; = PORT_PCR_MUX(5); &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// fb_ad[6]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;PORTC_PCR10 = PORT_PCR_MUX(5); &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// fb_ad[5]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;PORTD_PCR2&amp;nbsp; = PORT_PCR_MUX(5); &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// fb_ad[4]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;PORTD_PCR3&amp;nbsp; = PORT_PCR_MUX(5); &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// fb_ad[3]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;PORTD_PCR4&amp;nbsp; = PORT_PCR_MUX(5); &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// fb_ad[2]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;PORTD_PCR5&amp;nbsp; = PORT_PCR_MUX(5); &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// fb_ad[1]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;PORTD_PCR6&amp;nbsp; = PORT_PCR_MUX(5); &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// fb_ad[0]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;PORTB_PCR20 = PORT_PCR_MUX(5); &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// fb_ad[31] used as d[7]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;PORTB_PCR21 = PORT_PCR_MUX(5); &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// fb_ad[30] used as d[6]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;PORTB_PCR22 = PORT_PCR_MUX(5); &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// fb_ad[29] used as d[5]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;PORTB_PCR23 = PORT_PCR_MUX(5); &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// fb_ad[28] used as d[4]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;PORTC_PCR12 = PORT_PCR_MUX(5); &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// fb_ad[27] used as d[3]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;PORTC_PCR13 = PORT_PCR_MUX(5); &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// fb_ad[26] used as d[2]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;PORTC_PCR14 = PORT_PCR_MUX(5); &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// fb_ad[25] used as d[1]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;PORTC_PCR15 = PORT_PCR_MUX(5); &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// fb_ad[24] used as d[0]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;PORTB_PCR19 = PORT_PCR_MUX(5); &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// fb_oe_b&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;PORTC_PCR11 = PORT_PCR_MUX(5); &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// fb_rw_b&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;PORTD_PCR1&amp;nbsp; = PORT_PCR_MUX(5); &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// fb_cs0_b&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;PORTD_PCR0&amp;nbsp; = PORT_PCR_MUX(5); &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// fb_ale&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;SPAN style="color: #000000; border: 0px; font-weight: inherit; font-size: 9pt;"&gt;&lt;SPAN style="color: #51626f; border: 0px; font-weight: inherit; font-size: 12px;"&gt;For read and write test&lt;/SPAN&gt;:&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;SPAN style="color: #000000; border: 0px; font-weight: inherit; font-size: 9pt;"&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px;"&gt;uint8 wdata8 = 0x5A;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// data to write to mram&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;uint8 rdata8;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// variable to read mram&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;for(n=0x00000;n&amp;lt;0x000F;n++)&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// address offset&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;{&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(&lt;SPAN style="border: 0px; font-weight: bold; font-size: 12px;"&gt;&lt;STRONG&gt;vuint8&lt;/STRONG&gt;&lt;/SPAN&gt;*)(&amp;amp;MRAM_START_ADDRESS + n) = wdata8;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; rdata8 = 0x00;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #3334ca; border: 0px; font-weight: inherit; font-size: 12px;"&gt;// clear data variable&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; rdata8 = (*(&lt;SPAN style="border: 0px; font-weight: bold; font-size: 12px;"&gt;&lt;STRONG&gt;vuint8&lt;/STRONG&gt;&lt;/SPAN&gt;*)(&amp;amp;MRAM_START_ADDRESS + n));&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 9pt;"&gt;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Oct 2016 15:09:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Flexbus-MRAM-4M-size-write-duplication/m-p/602752#M35426</guid>
      <dc:creator>evgenik</dc:creator>
      <dc:date>2016-10-03T15:09:20Z</dc:date>
    </item>
    <item>
      <title>Re: Flexbus MRAM 4M size write duplication</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Flexbus-MRAM-4M-size-write-duplication/m-p/602753#M35427</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In fact MR2A16ACYS35 memory is 4Mbit memory (4Mbit /8 = 512kB) so, maximum available address is 0x6007_FFFF (also, base mask address field should be set to 7 according to what AN4393 says: &lt;A class="link-titled" href="http://cache.nxp.com/files/microcontrollers/doc/app_note/AN4393.pdf" title="http://cache.nxp.com/files/microcontrollers/doc/app_note/AN4393.pdf"&gt;http://cache.nxp.com/files/microcontrollers/doc/app_note/AN4393.pdf&lt;/A&gt;&amp;nbsp;).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When you try to access to 0x6008_0000 address, you are really accessing to address 0x6000_0000.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I hope this can help you!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Isaac&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Oct 2016 20:03:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Flexbus-MRAM-4M-size-write-duplication/m-p/602753#M35427</guid>
      <dc:creator>isaacavila</dc:creator>
      <dc:date>2016-10-27T20:03:56Z</dc:date>
    </item>
  </channel>
</rss>

