<?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 Re: verify PFlash_Program() in CodeWarrior Development Tools</title>
    <link>https://community.nxp.com/t5/CodeWarrior-Development-Tools/verify-PFlash-Program/m-p/711819#M6324</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;1) flash_program()&lt;/P&gt;&lt;P&gt;2) flash_Verfy&lt;/P&gt;&lt;P&gt;/******************************************************************************/&lt;BR /&gt;#pragma CODE_SEG RAM_CODE&lt;/P&gt;&lt;P&gt;unsigned char PFlash_Program(unsigned long address, unsigned short *ptr)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp; unsigned char i;&lt;BR /&gt;&amp;nbsp; while((FSTAT &amp;amp; FSTAT_CCIF_MASK) == 0);&amp;nbsp; //wait if command in progress&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;FSTAT = 0x30;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //clear ACCERR and PVIOL&lt;BR /&gt;&amp;nbsp; FCCOBIX = 0x00;&lt;BR /&gt;&amp;nbsp; FCCOB = 0x0600 | ((address &amp;amp; 0x007F0000)&amp;gt;&amp;gt;16);&lt;BR /&gt;&amp;nbsp; FCCOBIX = 0x01;&lt;BR /&gt;&amp;nbsp; FCCOB = (address &amp;amp; 0x0000FFFF);&lt;BR /&gt;&amp;nbsp; for(i=2; i&amp;lt;6; i++)&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FCCOBIX = i;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FCCOB = 0xAA;&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; FSTAT = 0x80;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //launch command&lt;BR /&gt;&amp;nbsp; while((FSTAT &amp;amp; FSTAT_CCIF_MASK) == 0);&amp;nbsp; //wait for done&lt;BR /&gt;&amp;nbsp; &lt;BR /&gt;&amp;nbsp; if((FSTAT &amp;amp; (FSTAT_ACCERR_MASK | FSTAT_FPVIOL_MASK)) != 0)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return FlashProgramError;&lt;BR /&gt;&amp;nbsp; else&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return noErr;&lt;BR /&gt;}&lt;BR /&gt;#pragma CODE_SEG DEFAULT&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;/******************************************************************************/&lt;/P&gt;&lt;P&gt;uint8_t FLASH_Read_Byte(uint8_t * Address)&lt;BR /&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return (*Address);&lt;BR /&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 31 Aug 2017 02:31:53 GMT</pubDate>
    <dc:creator>tafengchung</dc:creator>
    <dc:date>2017-08-31T02:31:53Z</dc:date>
    <item>
      <title>verify PFlash_Program()</title>
      <link>https://community.nxp.com/t5/CodeWarrior-Development-Tools/verify-PFlash-Program/m-p/711818#M6323</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;How can i verify flash program?&lt;/P&gt;&lt;P&gt;I use this&amp;nbsp;PFlash_Program() function to program s12xep100&lt;/P&gt;&lt;P&gt;But, I can't see any change in&amp;nbsp;memory windows.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 31 Aug 2017 01:39:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-Development-Tools/verify-PFlash-Program/m-p/711818#M6323</guid>
      <dc:creator>tafengchung</dc:creator>
      <dc:date>2017-08-31T01:39:07Z</dc:date>
    </item>
    <item>
      <title>Re: verify PFlash_Program()</title>
      <link>https://community.nxp.com/t5/CodeWarrior-Development-Tools/verify-PFlash-Program/m-p/711819#M6324</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;1) flash_program()&lt;/P&gt;&lt;P&gt;2) flash_Verfy&lt;/P&gt;&lt;P&gt;/******************************************************************************/&lt;BR /&gt;#pragma CODE_SEG RAM_CODE&lt;/P&gt;&lt;P&gt;unsigned char PFlash_Program(unsigned long address, unsigned short *ptr)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp; unsigned char i;&lt;BR /&gt;&amp;nbsp; while((FSTAT &amp;amp; FSTAT_CCIF_MASK) == 0);&amp;nbsp; //wait if command in progress&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;FSTAT = 0x30;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //clear ACCERR and PVIOL&lt;BR /&gt;&amp;nbsp; FCCOBIX = 0x00;&lt;BR /&gt;&amp;nbsp; FCCOB = 0x0600 | ((address &amp;amp; 0x007F0000)&amp;gt;&amp;gt;16);&lt;BR /&gt;&amp;nbsp; FCCOBIX = 0x01;&lt;BR /&gt;&amp;nbsp; FCCOB = (address &amp;amp; 0x0000FFFF);&lt;BR /&gt;&amp;nbsp; for(i=2; i&amp;lt;6; i++)&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FCCOBIX = i;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FCCOB = 0xAA;&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; FSTAT = 0x80;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //launch command&lt;BR /&gt;&amp;nbsp; while((FSTAT &amp;amp; FSTAT_CCIF_MASK) == 0);&amp;nbsp; //wait for done&lt;BR /&gt;&amp;nbsp; &lt;BR /&gt;&amp;nbsp; if((FSTAT &amp;amp; (FSTAT_ACCERR_MASK | FSTAT_FPVIOL_MASK)) != 0)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return FlashProgramError;&lt;BR /&gt;&amp;nbsp; else&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return noErr;&lt;BR /&gt;}&lt;BR /&gt;#pragma CODE_SEG DEFAULT&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;/******************************************************************************/&lt;/P&gt;&lt;P&gt;uint8_t FLASH_Read_Byte(uint8_t * Address)&lt;BR /&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return (*Address);&lt;BR /&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 31 Aug 2017 02:31:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-Development-Tools/verify-PFlash-Program/m-p/711819#M6324</guid>
      <dc:creator>tafengchung</dc:creator>
      <dc:date>2017-08-31T02:31:53Z</dc:date>
    </item>
    <item>
      <title>Re: verify PFlash_Program()</title>
      <link>https://community.nxp.com/t5/CodeWarrior-Development-Tools/verify-PFlash-Program/m-p/711820#M6325</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;Hi tafeng,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;when you launch debugger, click "Hotsync" button in P&amp;amp;E connection manager for each target connection.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;The Hotsync button in the Connection Assistant allows the user to connect to an already running target. thus you can check the debugger memory window, if your flash is successful programmed.&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt;"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_1.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/27553i4394D008E4504BC1/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_1.png" alt="pastedImage_1.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Have a great day,&lt;BR /&gt;Jennie Zhang&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 31 Aug 2017 03:54:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-Development-Tools/verify-PFlash-Program/m-p/711820#M6325</guid>
      <dc:creator>ZhangJennie</dc:creator>
      <dc:date>2017-08-31T03:54:30Z</dc:date>
    </item>
  </channel>
</rss>

