摘要 |
A rewritable nonvolatile memory comprises a block usage control table indicating a usage status of each block of the nonvolatile memory. When the data is written, it is determined whether or not the data is correctly written. If it is determined that the data is not correctly written, the block address is stored as a candidate address of a defective block and writing operation is performed for another block. If it is determined that the data is correctly written, the block usage control table is updated such that the usage status of the candidate of a defective block and the present block is changed to a used status.
|