Information
The starting address must be unprotected (see the description of the FPROT and
FDPROT registers) to permit execution of the Program Section operation. Programming,
which is not allowed to cross a flash sector boundary, continues until all requested
phrases or longwords have been programmed. The Program Section command also
verifies that after programming, all bits requested to be programmed are programmed.
After the Program Section operation completes, the CCIF flag is set and normal access to
the FlexRAM is restored. The contents of the section program buffer may be changed by
the Program Section operation.
Table 28-54. Program Section Command Error Handling
Error Condition Error Bit
Command not available in current mode/security FSTAT[ACCERR]
An invalid flash address is supplied FSTAT[ACCERR]
Flash address is not phrase/longword aligned FSTAT[ACCERR]
The requested section crosses a program flash sector boundary FSTAT[ACCERR]
The requested number of phrases/longwords is zero FSTAT[ACCERR]
The space required to store data for the requested number of phrases/longwords is more
than half the size of the FlexRAM
FSTAT[ACCERR]
The FlexRAM is not set to function as a traditional RAM, i.e. set if RAMRDY=0 FSTAT[ACCERR]
The flash address falls in a protected area FSTAT[FPVIOL]
Any errors have been encountered during the verify operation FSTAT[MGSTAT0]
28.4.11.8.1 Flash Sector Programming
The process of programming an entire flash sector using the Program Section command
is as follows:
1. If required, execute the Set FlexRAM Function command to make the FlexRAM
available as traditional RAM and initialize the FlexRAM to all ones.
2. Launch the Erase Flash Sector command to erase the flash sector to be programmed.
3. Beginning with the starting address of the FlexRAM, sequentially write enough data
to the RAM to fill an entire flash sector or half the FlexRAM, whichever is less. This
area of the RAM serves as the section program buffer.
NOTE
In step 1, the section program buffer was initialized to all
ones, the erased state of the flash memory.
The section program buffer can be written to while the operation launched in step 2
is executing, i.e. while CCIF = 0.
4. Execute the Program Section command to program the contents of the section
program buffer into the selected flash sector.
Chapter 28 Flash Memory Module (FTFL)
K20 Sub-Family Reference Manual, Rev. 1.1, Dec 2012
Freescale Semiconductor, Inc.
Preliminary
629
General Business Information
