<?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>MPC5xxx中的主题 Re: Flash MPC55xx</title>
    <link>https://community.nxp.com/t5/MPC5xxx/Flash-MPC55xx/m-p/233789#M97</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Probably too late but:&lt;/P&gt;&lt;P&gt;FLASH.HLR.B.HBLOCK = 0b1;&lt;/P&gt;&lt;P&gt;"1" means the flash block is locked&lt;/P&gt;&lt;P&gt;"0" means the block can be erase/programmed.&lt;/P&gt;&lt;P&gt;So, it should be changed to:&lt;/P&gt;&lt;P&gt;FLASH.HLR.B.HBLOCK = 0b0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //unlock all high blocks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you program the flash, it is not necessary to set the HSR register. This line can be deleted:&lt;/P&gt;&lt;P&gt;FLASH.HSR.B.HBSEL = 0b1;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 17 Apr 2013 16:04:22 GMT</pubDate>
    <dc:creator>lukaszadrapa</dc:creator>
    <dc:date>2013-04-17T16:04:22Z</dc:date>
    <item>
      <title>Flash MPC55xx</title>
      <link>https://community.nxp.com/t5/MPC5xxx/Flash-MPC55xx/m-p/233788#M96</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Hi Can Anyone give me some advice on how to program me the flash on mpc55xx, in C.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have the following code&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;main()&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; unsigned long* FlashRegister&amp;nbsp;&amp;nbsp; ;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; FLASH.HLR.R = 0xB2B22222;&lt;/P&gt;&lt;P&gt;&amp;nbsp; FLASH.HLR.B.HBLOCK = 0b1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; FLASH.HSR.B.HBSEL = 0b1;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; FlashRegister = ((unsigned long*)(0x80000));&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; FLASH.MCR.B.PGM = 1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; *(FlashRegister) = 5;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; FLASH.MCR.B.EHV = 1;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; while(FLASH.MCR.B.DONE == 0)&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; FLASH.MCR.B.EHV = 0;&lt;/P&gt;&lt;P&gt;&amp;nbsp; FLASH.MCR.B.PGM = 0;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;but when i try and read the address back it still says its 0xffffffff.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;It properly something really stupid.&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 style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Joe&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Mar 2013 12:04:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MPC5xxx/Flash-MPC55xx/m-p/233788#M96</guid>
      <dc:creator>joesmith</dc:creator>
      <dc:date>2013-03-21T12:04:42Z</dc:date>
    </item>
    <item>
      <title>Re: Flash MPC55xx</title>
      <link>https://community.nxp.com/t5/MPC5xxx/Flash-MPC55xx/m-p/233789#M97</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Probably too late but:&lt;/P&gt;&lt;P&gt;FLASH.HLR.B.HBLOCK = 0b1;&lt;/P&gt;&lt;P&gt;"1" means the flash block is locked&lt;/P&gt;&lt;P&gt;"0" means the block can be erase/programmed.&lt;/P&gt;&lt;P&gt;So, it should be changed to:&lt;/P&gt;&lt;P&gt;FLASH.HLR.B.HBLOCK = 0b0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //unlock all high blocks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you program the flash, it is not necessary to set the HSR register. This line can be deleted:&lt;/P&gt;&lt;P&gt;FLASH.HSR.B.HBSEL = 0b1;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Apr 2013 16:04:22 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MPC5xxx/Flash-MPC55xx/m-p/233789#M97</guid>
      <dc:creator>lukaszadrapa</dc:creator>
      <dc:date>2013-04-17T16:04:22Z</dc:date>
    </item>
    <item>
      <title>Re: Flash MPC55xx</title>
      <link>https://community.nxp.com/t5/MPC5xxx/Flash-MPC55xx/m-p/233790#M98</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You can go to:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://code.google.com/p/mpc5xxx-engine-control/" title="https://code.google.com/p/mpc5xxx-engine-control/"&gt; mpc5xxx-engine-control - Develop engine control software for FreeScale MPC5xxx cpus - Google Project Hosting&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for some working flash burning code.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 May 2013 13:27:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MPC5xxx/Flash-MPC55xx/m-p/233790#M98</guid>
      <dc:creator>jonr</dc:creator>
      <dc:date>2013-05-13T13:27:36Z</dc:date>
    </item>
  </channel>
</rss>

