MAX32600 User’s Guide
Flash Controller and Instruction Cache
14
Flash Controller and Instruction Cache
The flash memory controller on the
MAX32600
handles control and timing signals for programming and erase operations on both the main program flash memory
array and the flash information block. The flash information block is normally written during production test only, and is not generally intended to be modified by the
user application. Two exceptions to this are the Destructive Security Bypass access key value and the Auto-Lock option value, which may be set by the user by
means of a special procedure even after access to the rest of the information block has been locked out.
Functions provided by the flash controller for use in normal operation include:
• Mass erase of main program flash array
• Page erase of one page in the main program flash array
• Write to one location (programmed 32-bits at a time) in the main program flash array
• Special one-time writes by the user to the DSB Access Key and/or the Auto-Lock option values in the information block
14.1
Registers (FLC)
14.1.1
Module FLC Registers
Address
Register
32b
Word Len
Description
0x400F0000
1
Flash Operation Address
0x400F0004
1
Flash Clock Pulse Divisor
0x400F0008
1
Flash Control Register
0x400F0024
1
Flash Controller Interrupt Flags and Enable/Disable 0
0x400F0030
1
Flash Operation Data Register
0x400F0050
1
Flash Performance Settings
0x400F0080
1
Security Status Flags
0x400F0088
1
Flash Controller Security Settings
0x400F009C
1
Status Flags for DSB Operations
0x400F0100
1
Used to set DSB Access code and Auto-Lock in info block
0x400F0140
1
Flash Control Register 2
Rev.1.3 April 2015
Maxim Integrated
Page 650