// Memory Configuration File
//
// Description:
//  A memory configuration file contains commands that define the legally accessible
//  areas of memory for your specific board. Useful for example when the debugger
//  tries to display the content of a "char *" variable, that has not yet been initialized.
//  In this case the debugger may try to read from a bogus address, which could cause a
//  bus error.
//
// Board:
//  Kinetis K70FN1M0
//
// Reference:
//  -


// All reserved ranges read back 0xBABA...
reservedchar 0xBA

usederivative "MK70F15"

//         Memory Map:
//         ----------------------------------------------------------------------

range      0x00000000 0x000FFFFF 4 ReadWrite    // 1024KB Code Flash
reserved   0x00100000 0x13FFFFFF
range      0x14000000 0x14003FFF 4 ReadWrite    // 16KB Programming accelleration RAM
reserved   0x14004000 0x1FFEFFFF
range      0x1FFF0000 0x1FFFFFFF 4 ReadWrite    // 64KB On chip SRAM (TCML)
range      0x20000000 0x2000FFFF 4 ReadWrite    // 64KB On chip SRAM (TCMU)
reserved   0x20010000 0x21FFFFFF
range      0x22000000 0x221FFFFF 4 ReadWrite    // Aliased to TCMU SRAM bitband
reserved   0x22200000 0x3FFFFFFF
reserved   0x60000000 0x6FFFFFFF			    // Flexbus for external memory
range      0x70000000 0x7FFFFFFF 4 ReadWrite    // DRAM Controller - Write-back
range      0x80000000 0x8FFFFFFF 4 ReadWrite    // DRAM Controller - Write-through
reserved   0x90000000 0xDFFFFFFF				// Flexbus for external memory
reserved   0xE0100000 0xFFFFFFFF

//  Comment the following line for NFC-projects
reserved   0x400A8000 0x400ABEFF
//  Uncomment the following line for NFC-projects
//range      0x400A8000 0x400ABEFF 4 ReadWrite
