37 #include "../MassStorage.h"
38 #include "../Descriptors.h"
43 #if defined(CHIP_LPC18XX) || defined(CHIP_LPC43XX)
44 #define DATA_RAM_START_ADDRESS 0x20000000
45 #define DATA_RAM_PHYSICAL_SIZE 0x2000
46 #define DATA_RAM_VIRTUAL_SIZE 0x2000
48 #if defined(CHIP_LPC175X_6X)
49 #define DATA_RAM_START_ADDRESS 0x20080000
50 #define DATA_RAM_PHYSICAL_SIZE 0x4000
51 #define DATA_RAM_VIRTUAL_SIZE 0x4000
53 #if defined(CHIP_LPC177X_8X)
54 #define DATA_RAM_START_ADDRESS 0x20040000
55 #define DATA_RAM_PHYSICAL_SIZE 0x4000
56 #define DATA_RAM_VIRTUAL_SIZE 0x4000
58 #if defined(CHIP_LPC11UXX)
59 #define DATA_RAM_START_ADDRESS 0x20080000
60 #define DATA_RAM_PHYSICAL_SIZE 0xa00
61 #define DATA_RAM_VIRTUAL_SIZE 0x4000
64 #define VIRTUAL_MEMORY_BYTES DATA_RAM_VIRTUAL_SIZE
65 #define DATA_RAM_BLOCK_SIZE 0x200
70 #define VIRTUAL_MEMORY_BLOCK_SIZE 512
75 #define VIRTUAL_MEMORY_BLOCKS (VIRTUAL_MEMORY_BYTES / VIRTUAL_MEMORY_BLOCK_SIZE)
80 uint16_t TotalBlocks);
83 uint16_t TotalBlocks);