File indexing completed on 2025-05-11 08:23:03
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033
0034
0035
0036 #include <bsp/start-config.h>
0037
0038 #ifdef ARM_MULTILIB_ARCH_V7M
0039 BSP_START_DATA_SECTION const ARMV7M_MPU_Region
0040 lpc24xx_start_config_mpu_region [] = {
0041 #if defined(LPC24XX_EMC_IS42S32800D7) \
0042 || defined(LPC24XX_EMC_IS42S32800B) \
0043 || defined(LPC24XX_EMC_MT48LC4M16A2) \
0044 || defined(LPC24XX_EMC_W9825G2JB75I)
0045 ARMV7M_MPU_REGION_INITIALIZER(
0046 0,
0047 0x00000000,
0048 ARMV7M_MPU_SIZE_512_KB,
0049 ARMV7M_MPU_ATTR_RX
0050 ),
0051 ARMV7M_MPU_REGION_INITIALIZER(
0052 1,
0053 0x10000000,
0054 ARMV7M_MPU_SIZE_64_KB,
0055 ARMV7M_MPU_ATTR_RWX
0056 ),
0057 ARMV7M_MPU_REGION_INITIALIZER(
0058 2,
0059 0x20000000,
0060 ARMV7M_MPU_SIZE_32_KB,
0061 ARMV7M_MPU_ATTR_RWX
0062 ),
0063 ARMV7M_MPU_REGION_INITIALIZER(
0064 3,
0065 0xa0000000,
0066 #if defined(LPC24XX_EMC_MT48LC4M16A2)
0067 ARMV7M_MPU_SIZE_8_MB,
0068 #else
0069 ARMV7M_MPU_SIZE_32_MB,
0070 #endif
0071 ARMV7M_MPU_ATTR_RWX
0072 ),
0073 ARMV7M_MPU_REGION_INITIALIZER(
0074 4,
0075 0x20080000,
0076 ARMV7M_MPU_SIZE_128_KB,
0077 ARMV7M_MPU_ATTR_IO
0078 ),
0079 ARMV7M_MPU_REGION_INITIALIZER(
0080 5,
0081 0x40000000,
0082 ARMV7M_MPU_SIZE_1_MB,
0083 ARMV7M_MPU_ATTR_IO
0084 ),
0085 #if defined(LPC24XX_EMC_M29W320E70) \
0086 || defined(LPC24XX_EMC_SST39VF3201)
0087 ARMV7M_MPU_REGION_INITIALIZER(
0088 6,
0089 0x80000000,
0090 ARMV7M_MPU_SIZE_4_MB,
0091 ARMV7M_MPU_ATTR_RWX
0092 ),
0093 #else
0094 ARMV7M_MPU_REGION_DISABLED_INITIALIZER(6),
0095 #endif
0096 ARMV7M_MPU_REGION_DISABLED_INITIALIZER(7)
0097 #endif
0098 };
0099
0100 BSP_START_DATA_SECTION const size_t
0101 lpc24xx_start_config_mpu_region_count =
0102 sizeof(lpc24xx_start_config_mpu_region)
0103 / sizeof(lpc24xx_start_config_mpu_region [0]);
0104 #endif