The possible number of guaranteed rewrites with the 1M Flash is 100,000 times. This is because the guaranteed number of erasures for each sector is 100,000. Please be careful that the number of rewrites do not exceed this value during game play.
For example, when data is written to the same page every second, the guaranteed number will be exceeded within 30 hours. In such cases, please reduce the number of times a page is rewritten by extending the intervals between rewriting data or write to several pages in sequence and not just to the same page.
When there are errors while writing data, try erasing and rewriting several times. If there are still errors after at least 3 attempts, display an error message on the television screen and encourage the user to refer to the User's Manual. Please include descriptions on how to handle errors in the User's Manual.
We recommend duplicating written data whenever there is extra flash capacity in case of a loss of power while writing data.
Recording the same data onto separate pages will make it possible to use one set of data to restore to the previous state if the other set of data has been damaged.
Note: In order to detect errors caused by processing interruptions while writing, it would also be necessary for the application itself to run a comparison check on the data.
Pages 0x3fe and 0x3ff have been reserved by Nintendo and there should be no read/write processing during a game. However, erase processes on pages 0x3fe and 0x3ff (such as osFlashAllErase, or using osFlashSectorErase on page number 0x380 or subsequent pages) pose no problems.
There are times when errors will result if a command other than a status read command (osFlashCheckEraseEnd and osFlashReadStatus) is issued while executing a command to 1M Flash.
After executing osFlashSectorEraseThrough or osFlashAllEraseThrough, this type of problem could occur if you execute other osFlash functions, or if you execute osFlash functions asynchronously from multiple threads before confirming the data erase has been completed using osFlashCheckEraseEnd.
The Following Types of ID Are Currently Used
<flash_type>
0x11118001 : This indicates a 1 Mbit type of flash ROM.
<flash_maker>
Macronix Units
0x00c2001e : This is the flash ROM known as the "C Version." This type of flash is used in the Macronix units.
Matsushita
0x003200f1 : The existing Matsushita flash ROMs all have this ID. The Matsushita flash ROMs could have an ID added at some point in the future.
Other
0x00c20000 : This is an old type of flash ROM. It is not used in products.
0x00c20001 : This is an old type of flash ROM. It is not used in products.
0x00c2001d : This is the flash ROM known as the "D Version." It is not presently used.
In addition to the above, there are other experimental types of flash ROM. None are used in products.