<?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>S12 / MagniV MicrocontrollersのトピックRe: problems programming e128 flash</title>
    <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/problems-programming-e128-flash/m-p/160749#M5051</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;hi kef:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;thanks for your reply. i'm fairly new at code warrior and indeed i had misunderstood the bit definitions. it states "; bit numbers for usage in BCLR, BSET, BRCLR and BRSET" however when i disassemble the code it proves your use of bit masks is the correct. thanks again! i'm sure i'm on the right track now&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;best regards,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;ed&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;;*** FSTAT - Flash Status Register; 0x00000105 ***&lt;BR /&gt;FSTAT:&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; equ&amp;nbsp;&amp;nbsp;&amp;nbsp; $00000105&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;&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; ;*** FSTAT - Flash Status Register; 0x00000105 ***&lt;BR /&gt;; bit numbers for usage in BCLR, BSET, BRCLR and BRSET&lt;BR /&gt;FSTAT_BLANK:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; equ&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Blank Verify Flag&lt;BR /&gt;FSTAT_ACCERR:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; equ&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Access error&lt;BR /&gt;FSTAT_PVIOL:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; equ&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Protection violation&lt;BR /&gt;FSTAT_CCIF:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; equ&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Command Complete Interrupt Flag&lt;BR /&gt;FSTAT_CBEIF:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; equ&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Command Buffers Empty Interrupt Flag&lt;BR /&gt;; bit position masks&lt;BR /&gt;mFSTAT_BLANK:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; equ&amp;nbsp;&amp;nbsp;&amp;nbsp; %00000100&lt;BR /&gt;mFSTAT_ACCERR:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; equ&amp;nbsp;&amp;nbsp;&amp;nbsp; %00010000&lt;BR /&gt;mFSTAT_PVIOL:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; equ&amp;nbsp;&amp;nbsp;&amp;nbsp; %00100000&lt;BR /&gt;mFSTAT_CCIF:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; equ&amp;nbsp;&amp;nbsp;&amp;nbsp; %01000000&lt;BR /&gt;mFSTAT_CBEIF:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; equ&amp;nbsp;&amp;nbsp;&amp;nbsp; %10000000&lt;BR /&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 20 Nov 2007 02:07:04 GMT</pubDate>
    <dc:creator>e_taylor</dc:creator>
    <dc:date>2007-11-20T02:07:04Z</dc:date>
    <item>
      <title>problems programming e128 flash</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/problems-programming-e128-flash/m-p/160742#M5044</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt;hello:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;i wrote some code to program the flash memory @0x4000. when i run the sector&amp;nbsp;erase code ithe program counter goes to 0x1050 causing an illegal breakpoint. i have commented out the write to FSTAT (and subsequent read) and the routine runs out of ram and returns to the main loop. where have i gine wrong?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;thanks in advance.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;ed&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;FlashParameters&lt;BR /&gt;&amp;nbsp;&amp;nbsp;movw&amp;nbsp;#RamOperatingVariables,FlashDataStart&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;area in ram&lt;BR /&gt;&amp;nbsp;&amp;nbsp;movw&amp;nbsp;#FlashOperatingVariables,FlashStart&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;0x4000&lt;BR /&gt;&amp;nbsp;&amp;nbsp;movw&amp;nbsp;#EndFlashVariables,FlashEnd&lt;BR /&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;MoveFlashCodeToRam&lt;BR /&gt;&amp;nbsp;&amp;nbsp;ldx&amp;nbsp;#RamFlashRoutine&amp;nbsp;&amp;nbsp;&amp;nbsp;;ram area for flash programmer code&lt;BR /&gt;&amp;nbsp;&amp;nbsp;ldy&amp;nbsp;#FlashCode&amp;nbsp;&amp;nbsp;&amp;nbsp;;start of flash program&lt;BR /&gt;MoveMoreCode&amp;nbsp;ldaa&amp;nbsp;1,y+&lt;BR /&gt;&amp;nbsp;&amp;nbsp;staa&amp;nbsp;1,x+&lt;BR /&gt;&amp;nbsp;&amp;nbsp;cpy&amp;nbsp;#FlashCodeEnd&amp;nbsp;&amp;nbsp;&amp;nbsp;;move to ram&lt;BR /&gt;&amp;nbsp;&amp;nbsp;blo&amp;nbsp;MoveMoreCode&lt;BR /&gt;&amp;nbsp;&amp;nbsp;jsr&amp;nbsp;RamFlashRoutine&lt;BR /&gt;&amp;nbsp;&amp;nbsp;rts&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;FlashCode&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;ldy&amp;nbsp;FlashDataStart&lt;BR /&gt;&amp;nbsp;&amp;nbsp;ldx&amp;nbsp;FlashStart&lt;BR /&gt;&amp;nbsp;&amp;nbsp;std&amp;nbsp;0,x&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;write any word to start of flash&lt;BR /&gt;&amp;nbsp;&amp;nbsp;movb&amp;nbsp;#EraseFlashSector,FCMD&amp;nbsp;&amp;nbsp;;&lt;BR /&gt;;&amp;nbsp;bset&amp;nbsp;FSTAT,#FSTAT_CBEIF&amp;nbsp;&amp;nbsp;;clear the cbeif flag to start program&lt;BR /&gt;;&amp;nbsp;brclr&amp;nbsp;FSTAT,#FSTAT_CBEIF,*&amp;nbsp;&amp;nbsp;;wait for the command buffer to empty&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;rts&lt;BR /&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Nov 2007 03:25:21 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/problems-programming-e128-flash/m-p/160742#M5044</guid>
      <dc:creator>e_taylor</dc:creator>
      <dc:date>2007-11-05T03:25:21Z</dc:date>
    </item>
    <item>
      <title>Re: problems programming e128 flash</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/problems-programming-e128-flash/m-p/160743#M5045</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Are you sure the rts of the FlashCode got copied into RAM? It would depend on what FlashCodeEnd is set to. If it is the address of the rts then it will not have been copied.&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Nov 2007 10:04:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/problems-programming-e128-flash/m-p/160743#M5045</guid>
      <dc:creator>blood</dc:creator>
      <dc:date>2007-11-07T10:04:10Z</dc:date>
    </item>
    <item>
      <title>Re: problems programming e128 flash</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/problems-programming-e128-flash/m-p/160744#M5046</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;hi blood:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;thanks for your reply!&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;indeed the rts made it. i've tried jumping to the flash routine and then jump back to a valid label with the same results. one issue was that i didn't have my interrupts stopped and setting the interrupt mask allowed me to program and erase flash.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;now with my cyclone pro connected i can run the following routines and have&amp;nbsp;success. if i power the target board off and back on the data shows up correctly, however, if if try to change some data with the power cycled board the flash is just erased. i put a branch always to * at the end of the code to aviod the crash.&amp;nbsp; any suggestions?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;MoveFlashVariablesToRam&lt;BR /&gt;&amp;nbsp;&amp;nbsp;ldx&amp;nbsp;#FlashOperatingVariables&lt;BR /&gt;&amp;nbsp;&amp;nbsp;ldy&amp;nbsp;#RamOperatingVariables&lt;BR /&gt;MFVLoop&amp;nbsp;&amp;nbsp;ldaa&amp;nbsp;1,x+&lt;BR /&gt;&amp;nbsp;&amp;nbsp;staa&amp;nbsp;1,y+&lt;BR /&gt;&amp;nbsp;&amp;nbsp;cpx&amp;nbsp;#EndFlashVariables&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;blo&amp;nbsp;MFVLoop&lt;BR /&gt;&amp;nbsp;&amp;nbsp;rts&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;FlashParameters&lt;BR /&gt;&amp;nbsp;&amp;nbsp;movw&amp;nbsp;#RamOperatingVariables,FlashDataStart&lt;BR /&gt;&amp;nbsp;&amp;nbsp;movw&amp;nbsp;#FlashOperatingVariables,FlashStart&lt;BR /&gt;&amp;nbsp;&amp;nbsp;movw&amp;nbsp;#EndFlashVariables,FlashEnd&lt;BR /&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;MoveFlashCodeToRam&lt;BR /&gt;&amp;nbsp;&amp;nbsp;ldx&amp;nbsp;#RamFlashRoutine&amp;nbsp;&amp;nbsp;&amp;nbsp;;ram area for flash programmer code&lt;BR /&gt;&amp;nbsp;&amp;nbsp;ldy&amp;nbsp;#FlashCode&amp;nbsp;&amp;nbsp;&amp;nbsp;;start of flash program&lt;BR /&gt;MoveMoreCode&amp;nbsp;ldaa&amp;nbsp;1,y+&lt;BR /&gt;&amp;nbsp;&amp;nbsp;staa&amp;nbsp;1,x+&lt;BR /&gt;&amp;nbsp;&amp;nbsp;cpy&amp;nbsp;#FlashCodeEnd&amp;nbsp;&amp;nbsp;&amp;nbsp;;move to ram&lt;BR /&gt;&amp;nbsp;&amp;nbsp;blo&amp;nbsp;MoveMoreCode&lt;BR /&gt;&amp;nbsp;&amp;nbsp;sei&lt;BR /&gt;&amp;nbsp;&amp;nbsp;jmp&amp;nbsp;RamFlashRoutine&lt;BR /&gt;FlashReturn&amp;nbsp;cli&lt;BR /&gt;&amp;nbsp;&amp;nbsp;rts&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;FlashCode&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;ldy&amp;nbsp;FlashDataStart&lt;BR /&gt;&amp;nbsp;&amp;nbsp;ldx&amp;nbsp;FlashStart&lt;BR /&gt;&amp;nbsp;&amp;nbsp;std&amp;nbsp;0,x&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;write any word to start of flash&lt;BR /&gt;&amp;nbsp;&amp;nbsp;movb&amp;nbsp;#EraseFlashSector,FCMD&amp;nbsp;&amp;nbsp;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;bset&amp;nbsp;FSTAT,#FSTAT_CBEIF&amp;nbsp;&amp;nbsp;;clear the cbeif flag to start program&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;brclr&amp;nbsp;FSTAT,#FSTAT_CBEIF,*&amp;nbsp;&amp;nbsp;;wait for the command buffer to empty&lt;BR /&gt;FlashMore&amp;nbsp;ldd&amp;nbsp;2,y+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;std&amp;nbsp;2,x+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;move data to valid flash address&lt;BR /&gt;&amp;nbsp;&amp;nbsp;movb&amp;nbsp;#ProgramFlashWord,FCMD&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;bset&amp;nbsp;FSTAT,#FSTAT_CBEIF&amp;nbsp;&amp;nbsp;;clear the cbeif flag to start program&lt;BR /&gt;&amp;nbsp;&amp;nbsp;brclr&amp;nbsp;FSTAT,#FSTAT_CBEIF,*&amp;nbsp;&amp;nbsp;;wait for the command buffer to empty&lt;BR /&gt;&amp;nbsp;&amp;nbsp;cpx&amp;nbsp;FlashEnd&amp;nbsp;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;blo&amp;nbsp;FlashMore&lt;BR /&gt;&amp;nbsp;&amp;nbsp;brclr&amp;nbsp;FSTAT,#FSTAT_CBEIF,*&amp;nbsp;&amp;nbsp;;wait for last command to complete&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;bra&amp;nbsp;*&lt;BR /&gt;&amp;nbsp;&amp;nbsp;jmp&amp;nbsp;FlashReturn&lt;BR /&gt;FlashCodeEnd&amp;nbsp;&amp;nbsp;&amp;nbsp; equ&amp;nbsp;*&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;is there an app note for the e128 flash that could address my lack of understanding?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;thanks in advance&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 17 Nov 2007 07:49:59 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/problems-programming-e128-flash/m-p/160744#M5046</guid>
      <dc:creator>e_taylor</dc:creator>
      <dc:date>2007-11-17T07:49:59Z</dc:date>
    </item>
    <item>
      <title>Re: problems programming e128 flash</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/problems-programming-e128-flash/m-p/160745#M5047</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Programming of the E128 flash is still the same process as the other varients. It is just things like the flash block size that is different.&lt;/DIV&gt;&lt;DIV&gt;I suggest you check what the values are in FSTAT as PVIOL and ACCERR will get set if there was an error. So check them as they can give an indication of what went wrong. These need to be cleared before doing another flash command so it pays to clear them at the start of every flash operation and check them after every command as they show in the flash command flow diagrams in the&amp;nbsp;datasheet.&lt;/DIV&gt;&lt;DIV&gt;The datasheet should also have a section "Illegal Flash Operations" which you should read as it may give some ideas on what you have done wrong.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Also shouldn't you be testing CCIF and not CBEIF to determine the flash erase has finished and also the programme has finished?&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Nov 2007 04:03:41 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/problems-programming-e128-flash/m-p/160745#M5047</guid>
      <dc:creator>blood</dc:creator>
      <dc:date>2007-11-19T04:03:41Z</dc:date>
    </item>
    <item>
      <title>Re: problems programming e128 flash</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/problems-programming-e128-flash/m-p/160746#M5048</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;hi blood:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;thanks very much for your help!&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;i pored over the data sheet and feel i understand it adequately, unless i'm missing something obvoius (wouldn't be the first time).&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;i originally had the code written as follows.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;brclr&amp;nbsp;FSTAT,#FSTAT_CCIF,*&amp;nbsp;&amp;nbsp;;wait for the command buffer to empty&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;CCIF would not set and the code would hang there. i had a look at the FSTAT register in the memory window and no errors were showing up.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;as you suggest i'll try clearing the flags before i erase or flash and see if it resolves the issue.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;i'm almost leaning towards a possible hardware issue as if i do a reset through the bdm pod (cyclone pro) i get better (not perfect) results in being able to erase and write flash with the code crashing after.&amp;nbsp;if i power off the target and repower it the erase portion appears to work, however the new data does not get written. resetting with the bdm pod will again work to a point.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;thanks again for your help. i'll definately post when i get this resolved.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;best reagrds,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;ed&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Nov 2007 07:32:23 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/problems-programming-e128-flash/m-p/160746#M5048</guid>
      <dc:creator>e_taylor</dc:creator>
      <dc:date>2007-11-19T07:32:23Z</dc:date>
    </item>
    <item>
      <title>Re: problems programming e128 flash</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/problems-programming-e128-flash/m-p/160747#M5049</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;hi again:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;using a different e128 board from tech arts this time. same problems so it&amp;nbsp;does&amp;nbsp;not appear to be&amp;nbsp;hardware at this point.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;i've tried to follow the flow diagram exactly. the code moves to ram correctly but hangs at the second last line waiting for CCIF to set. all it is doing at this point is erase a sector that is loaded with dummy data in code warrior.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;of note, if i am using the block @ 0x4000 it does not erase and hangs at the CCIF trap. if i use the block @0x8000 it erases but still hangs at the same place. there is probably some text in bold&amp;nbsp;24 point&amp;nbsp;print glaring at me, but i am stymied on this seemingly simple task&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;MoveFlashCodeToRam&lt;BR /&gt;&amp;nbsp;&amp;nbsp;ldx&amp;nbsp;#RamFlashRoutine&amp;nbsp;&amp;nbsp;&amp;nbsp;;ram area for flash programmer code&lt;BR /&gt;&amp;nbsp;&amp;nbsp;ldy&amp;nbsp;#FlashCode&amp;nbsp;&amp;nbsp;&amp;nbsp;;start of flash program&lt;BR /&gt;MoveMoreCode&amp;nbsp;ldaa&amp;nbsp;1,y+&lt;BR /&gt;&amp;nbsp;&amp;nbsp;staa&amp;nbsp;1,x+&lt;BR /&gt;&amp;nbsp;&amp;nbsp;cpy&amp;nbsp;#FlashCodeEnd&amp;nbsp;&amp;nbsp;&amp;nbsp;;move to ram&lt;BR /&gt;&amp;nbsp;&amp;nbsp;blo&amp;nbsp;MoveMoreCode&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;sei&lt;BR /&gt;&amp;nbsp;&amp;nbsp;jsr&amp;nbsp;RamFlashRoutine&lt;BR /&gt;FlashReturn&amp;nbsp;cli&lt;BR /&gt;&amp;nbsp;&amp;nbsp;rts&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;FlashCode&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;brset&amp;nbsp;FCLKDIV,#FCLKDIV_FDIVLD,CheckFSTAT&lt;BR /&gt;&amp;nbsp;&amp;nbsp;movb&amp;nbsp;#42,FCLKDIV &amp;nbsp;&amp;nbsp;;divider clock 190 khz&lt;BR /&gt;CheckFSTAT&amp;nbsp;brclr&amp;nbsp;FSTAT,#FSTAT_CBEIF,*&lt;BR /&gt;&amp;nbsp;&amp;nbsp;brclr&amp;nbsp;FSTAT,#FSTAT_ACCERR+FSTAT_PVIOL,WriteDummy&lt;BR /&gt;&amp;nbsp;&amp;nbsp;bset&amp;nbsp;FSTAT,#FSTAT_ACCERR+FSTAT_PVIOL&lt;BR /&gt;&amp;nbsp;&amp;nbsp;ldy&amp;nbsp;FlashDataStart&lt;BR /&gt;WriteDummy&amp;nbsp;ldx&amp;nbsp;FlashStart&lt;BR /&gt;&amp;nbsp;&amp;nbsp;std&amp;nbsp;0,x&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;write any word to start of flash&lt;BR /&gt;&amp;nbsp;&amp;nbsp;movb&amp;nbsp;#$40,FCMD&amp;nbsp;&amp;nbsp;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;bset&amp;nbsp;FSTAT,#FSTAT_CBEIF&amp;nbsp;&amp;nbsp;;clear the cbeif flag to start program&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;brclr&amp;nbsp;FSTAT,#FSTAT_CCIF,*&amp;nbsp;&amp;nbsp;;wait for the command buffer to empty&lt;BR /&gt;&amp;nbsp;&amp;nbsp;rts&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;thanks in advance!&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;regards,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;ed&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Nov 2007 08:39:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/problems-programming-e128-flash/m-p/160747#M5049</guid>
      <dc:creator>e_taylor</dc:creator>
      <dc:date>2007-11-19T08:39:10Z</dc:date>
    </item>
    <item>
      <title>Re: problems programming e128 flash</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/problems-programming-e128-flash/m-p/160748#M5050</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Where's the missing code? Where are all those missing equates FSTAT_... ? Are you using codewarrior? If so then you should use not FSTAT_xxx but mFSTAT_xxx&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;FSTAT_CCIF:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; equ&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Command Complete Interrupt Flag&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;mFSTAT_CCIF:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; equ&amp;nbsp;&amp;nbsp;&amp;nbsp; %01000000&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;How are you FSTAT_CCIF defined? CW FSTAT_CCIF defines bit number, mFSTAT_CCIF defines bit mask. It's obvious you should use bitmasks, it's S12, not HC08/HCS08.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Also this is wrong:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;bset&amp;nbsp;FSTAT,#FSTAT_ACCERR+FSTAT_PVIOL&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;FSTAT flags are clearable by writing 1 to corresponding flag. So in ^^ this line CPU reads FSTAT, possibly with CCIF and CBEIF bits set, and maybe with ACCERR bit set. So CPU reads 0xD0, right? Then CPU bit-ORs 0xD0 with ACCERR and PVIOL bit masks, 0xD0 | 0x30 = 0xF0. CPU will write 0xF0 back to FSTAT register. Write of one to CCIF will be ignored, but write of one to CBEIF will trigger undefined flash command, because you didn't yet write any command to CCIF.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;use either&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; BCLR&amp;nbsp; FSTAT,#~(mFSTAT_ACCERR | mFSTAT_PVIOL)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;or&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; MOVB&amp;nbsp; #mFSTAT_ACCERR | mFSTAT_PVIOL, FSTAT&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Line below is also bad, it attempts to ckear all flags&amp;nbsp;that are set, not just CBEIF&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; bset&amp;nbsp;FSTAT,#FSTAT_CBEIF&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Nov 2007 15:23:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/problems-programming-e128-flash/m-p/160748#M5050</guid>
      <dc:creator>kef</dc:creator>
      <dc:date>2007-11-19T15:23:09Z</dc:date>
    </item>
    <item>
      <title>Re: problems programming e128 flash</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/problems-programming-e128-flash/m-p/160749#M5051</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;hi kef:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;thanks for your reply. i'm fairly new at code warrior and indeed i had misunderstood the bit definitions. it states "; bit numbers for usage in BCLR, BSET, BRCLR and BRSET" however when i disassemble the code it proves your use of bit masks is the correct. thanks again! i'm sure i'm on the right track now&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;best regards,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;ed&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;;*** FSTAT - Flash Status Register; 0x00000105 ***&lt;BR /&gt;FSTAT:&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; equ&amp;nbsp;&amp;nbsp;&amp;nbsp; $00000105&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;&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; ;*** FSTAT - Flash Status Register; 0x00000105 ***&lt;BR /&gt;; bit numbers for usage in BCLR, BSET, BRCLR and BRSET&lt;BR /&gt;FSTAT_BLANK:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; equ&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Blank Verify Flag&lt;BR /&gt;FSTAT_ACCERR:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; equ&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Access error&lt;BR /&gt;FSTAT_PVIOL:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; equ&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Protection violation&lt;BR /&gt;FSTAT_CCIF:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; equ&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Command Complete Interrupt Flag&lt;BR /&gt;FSTAT_CBEIF:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; equ&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Command Buffers Empty Interrupt Flag&lt;BR /&gt;; bit position masks&lt;BR /&gt;mFSTAT_BLANK:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; equ&amp;nbsp;&amp;nbsp;&amp;nbsp; %00000100&lt;BR /&gt;mFSTAT_ACCERR:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; equ&amp;nbsp;&amp;nbsp;&amp;nbsp; %00010000&lt;BR /&gt;mFSTAT_PVIOL:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; equ&amp;nbsp;&amp;nbsp;&amp;nbsp; %00100000&lt;BR /&gt;mFSTAT_CCIF:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; equ&amp;nbsp;&amp;nbsp;&amp;nbsp; %01000000&lt;BR /&gt;mFSTAT_CBEIF:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; equ&amp;nbsp;&amp;nbsp;&amp;nbsp; %10000000&lt;BR /&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Nov 2007 02:07:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/problems-programming-e128-flash/m-p/160749#M5051</guid>
      <dc:creator>e_taylor</dc:creator>
      <dc:date>2007-11-20T02:07:04Z</dc:date>
    </item>
  </channel>
</rss>

