Mitsubishi 32172 User Manual page 172

M32r series
Table of Contents

Advertisement

6
(4) Block Erase command
The Block Erase command erases the contents of the internal flash memory one block at a time.
For Block Erase, write the command data H'2020 to any address of the internal flash memory.
Next, write the confirm command data H'D0D0 to the last even address of the memory block to
be erased. (See Table 6.5.3, "Target Blocks and the Addresses to Specify.") The content of the
memory block is erased.
Protected blocks of the flash memory cannot be accessed for erase with the Block Erase
command.
Block Erase is automatically performed by the internal control circuit, and the completion of Block
Erase can be verified by checking the Flash Status Register 1 (FSTAT1) FSTAT1 bit. (Refer to
Section 6.4.2, "Flash Status Registers.") While the FSTAT1 bit = 0, you cannot erase the next
block.
(5) Erase All Unlock Blocks command
The Erase All Unlock Blocks command erases all unprotected memory blocks. To erase all
unprotected memory blocks, write the command data H'A7A7 to any address of the internal flash
memory. Next, write the command data H'D0D0 to any address of the internal flash memory, and
all of the unprotected memory blocks are erased.
(6) Read Status Register command
The Read Status Register command reads the content of Flash Status Register 2 (FSTAT2) that
indicates whether programming or erase operation on flash memory has terminated normally or
in an error. To read Flash Status Register 2, write the command data H'7070 to any address of
the internal flash memory. Next, read any address of the internal flash memory, and Flash Status
Register 2 (FSTAT2) is read out.
(7) Clear Status Register command
The Clear Status Register command clears the Flash Status Register 2 (FSTAT2) ERASE (auto
erase operating status), WRERR1 (program operating status 1), and WRERR2 (program
operating status 2) bits to 0. Write the command data H'5050 to any address of the internal flash
memory, and Flash Status Register 2 is cleared to 0.
If an error occurs when programming or erasing the flash memory and the Flash Status Register
2 (FSTAT2) ERASE (auto erase operating status), WRERR1 (program operating status 1), or
WRERR2 (program operating status 2) bit is set to 1, you cannot perform the next program or
erase operation unless WRERR1 (Program operating condition 1) or WRERR2 (Program
operating condition 2) is cleared to 0.
6.5 Programming the Internal Flash Memory
6-28
INTERNAL MEMORY
Rev.1.0

Advertisement

Table of Contents
loading

This manual is also suitable for:

32173

Table of Contents