6. RAM configuration controller (RAMCFG)

6.1 RAMCFG introduction

The RAMCFG configures the features of the internal SRAMs (SRAM1/2/3/4/5/6 and BKPSRAM).

6.2 RAMCFG main features

The internal SRAM supports some of the features listed hereafter, configured in RAMCFG:

6.3 RAMCFG functional description

6.3.1 Internal SRAMs features

Up to seven SRAMs are embedded in the devices, each with specific features:

Table 45. SRAM structure

SRAMSTM32U535/545STM32U575/585STM32U59x/5AxSTM32U5Fx/5Gx
SRAM1192 Kbytes (3 blocks of 64 Kbytes)768 Kbytes (12 blocks of 64 Kbytes)
SRAM264 Kbytes (8-Kbyte and 56-Kbyte blocks, can be retained in Standby mode)
SRAM3N/A512 Kbytes
(8 blocks of 64 Kbytes)
832 Kbytes (13 blocks of 64 Kbytes)
SRAM416 Kbytes
SRAM5N/AN/A832 Kbytes (13 blocks of 64 Kbytes)
SRAM6N/AN/AN/A512 Kbytes
(8 blocks of 64 Kbytes)
BKPSRAM2 Kbytes

The backup SRAM (BKPSRAM) can be retained in all low-power modes and when \( V_{DD} \) is off in \( V_{BAT} \) mode (see Section 10: Power control (PWR) for more details).

The table below summarizes the features supported by each internal SRAM.

Table 46. Internal SRAMs features

SRAM featureSRAM1SRAM2SRAM3SRAM4SRAM5SRAM6BKPSRAM
DMA accessibility in Stop 0/1 modesXXXXXXX
DMA accessibility in Stop 2 mode---X---
Optional retention in Standby mode-X----X
Optional retention in V BAT mode------X
Erased with RDP regressionXXXXXXX
Erased or blocked by tamper detection-X----X (1)
Optionally erased with system resetXXXXXX-
Software eraseXXXXXXX
ECC-XX---X
Write protection-X-----
Wait statesXXXXXXX

1. Optional: BKPSRAM can be configured to be erased or not on tamper detection.

6.3.2 Error code correction (SRAM2, SRAM3, BKPSRAM)

The ECC is supported by SRAM2/3 and BKPSRAM when enabled with the SRAM2_ECC, SRAM3_ECC, and BKPRAM_ECC user option bits. Refer to Section 7: Embedded flash memory (FLASH) for more details.

Seven ECC bits are added per 32 bits of SRAM, allowing two bits error detection, and one bit error correction on memory read access.

As the ECC is calculated and checked for a 32-bit word, the byte and half-word write accesses are managed by the SRAM interface by first reading the whole word, then write the word again with the new byte/half-word value. ECC double errors are also detected during these byte or half-word AHB write accesses (read/modify/write done by interface). The byte or half-word write access latency is WSC[2:0] + 2 AHB clock cycles (see Section 6.3.4 ).

Caution: In case of a byte or half-word write on SRAM with ECC, the read/modify/write operation is done in a buffer. The buffer content is written into the SRAM two AHB clock cycles after the SRAM AHB is released (when SRAM is no more accessed).

Single and double ECC errors

When a single error is detected, it is automatically corrected, and SEDC/CSEDC bits are set in RAMCFG_MxISR and RAMCFG_MxICR respectively. The associated ECC single error address RAMCFG_MxSEAR is updated only if the single error interrupt is enabled (SEIE bit of RAMCFG_MxIER is set), and if the ALE bit is set in RAMCFG_MxCR.

Caution: Single errors cannot be detected when the SEDC bit is set.

When a double error is detected, DED and CDED bits are set in RAMCFG_MxISR and RAMCFG_MxICR respectively. The associated ECC double error address RAMCFG_MxDEAR is updated only if the double error interrupt is enabled (DEIE bit of RAMCFG_MxIER is set) or NMI is enabled by ECCNMI, and if the ALE bit is set in RAMCFG_MxCR.

Caution: Double errors cannot be detected when the DED bit is set.

SRAM3 ECC specific management

When the ECC is enabled for SRAM3, only the first 256 Kbytes of SRAM3 are with ECC. The next 192 Kbytes for STM32U575/585 or 512 Kbytes for STM32U59x/5Ax/5Fx/5Gx are without ECC, and the last block is used to store the ECC, so cannot be used for application.

The figure below shows the SRAM areas, when SRAM2 and SRAM3 ECC are enabled.

Figure 22. SRAM1, SRAM2 with ECC and SRAM3 with ECC memory map

Memory map diagram for STM32U535/545/575/585 and STM32U59x/5Ax/5Fx/5Gx showing SRAM1, SRAM2, and SRAM3 areas with ECC details.

The figure displays two memory maps for different STM32 microcontroller families. Both maps show SRAM1, SRAM2, and SRAM3 areas with their respective address offsets and sizes. The left map is for STM32U535/545/575/585, and the right map is for STM32U59x/5Ax/5Fx/5Gx. The maps detail the allocation of SRAM3 into 'Reserved (ECC storage)' and 'SRAM without ECC' or 'SRAM with ECC' sections. SRAM2 and SRAM1 are also shown with their sizes and ECC status.

STM32U535/545/575/585STM32U59x/5Ax/5Fx/5Gx
Address offsetAddress offset
SRAM3 (1)0xB FFFF64 KbytesReserved (ECC storage)SRAM30x19 FFFF64 KbytesReserved (ECC storage)
0xB 00000x19 0000
0xA FFFF64 KbytesSRAM without ECC0x18 FFFF64 KbytesSRAM without ECC
64 Kbytes6 x 64 Kbytes
64 Kbytes64 Kbytes
64 Kbytes64 Kbytes
0x8 000064 KbytesSRAM with ECC0x11 000064 KbytesSRAM with ECC
64 Kbytes64 Kbytes
64 Kbytes64 Kbytes
64 Kbytes64 Kbytes
0x4 00000x0D 0000
0x3 FFFF56 KbytesSRAM20x0C FFFF56 KbytesSRAM2
0x3 00008 Kbytes0x0C 00008 Kbytes
SRAM10x2 FFFF64 KbytesSRAM without ECC0x0B FFFF64 KbytesSRAM without ECC
64 Kbytes10 x 64 Kbytes
64 Kbytes64 Kbytes
0x00x0

1. SRAM3 is not available on STM32U535/545 devices.

MSv65674V2

Memory map diagram for STM32U535/545/575/585 and STM32U59x/5Ax/5Fx/5Gx showing SRAM1, SRAM2, and SRAM3 areas with ECC details.

When ECC is enabled by user option bits, the ECCE bit is automatically set after system reset in the related RAMCFG_MxCR.

The ECC can be deactivated by executing the following software sequence:

  1. 1. Write 0xAE in RAMCFG_MxECCKEYR.
  2. 2. Write 0x75 in RAMCFG_MxECCKEYR.
  3. 3. Write 0 in the ECCE bit of RAMCFG_MxCR.

In case ECC is deactivated (ECCE = 0), the SRAM3 ECC storage area (from offset 0xB0000 to offset 0xBFFFF) can be read and written as other SRAM3 areas. In order to test the ECC mechanism, only the first 256 Kbytes of SRAM3 can be modified, 1 or 2 bits by word (for single or double error test respectively).

The procedure to check ECC is the following:

  1. 1. On an erased memory, write data with ECC on.
  2. 2. Disable ECC.
  3. 3. Write same data with 1- or 2-bit modification (for single or double error test respectively).
  4. 4. Enable ECC.
  5. 5. Wait until ECCE bit of RAMCFG_M3CR is read at 1.
  6. 6. Read data. Enabled interrupt is generated because of single or double error.

Steps 4 and 5 instructions must not be located in SRAM3 with ECC area. Any access to SRAM3 with ECC area by the other masters is forbidden during the steps 4 and 5 executions, until they are completed.


Warning: The ECC fault injection test triggers a system break event in TIM1/8/15/16/17, if the SPL bit is set in SYSCFG_CFGR2. This implies that the test must be performed while the PWM outputs of the timers are in idle state.


6.3.3 Write protection (SRAM2)

The SRAM2 is made of 64 1-Kbyte pages. Each 1-Kbyte page can be write-protected by setting its corresponding PxWP (x = 0 to 63) bit in RAMCFG_M2WPR1 and RAMCFG_M2WPR2.

6.3.4 Read access latency

To correctly read data from SRAMs, the number of wait states must be correctly programmed in WSC[2:0] field of RAMCFG_MxCR, depending on AHB clock frequency (HCLK) and voltage scaling range, as shown in the table below.

Table 47. Number of wait states versus HCLK frequency and voltage range scaling

Wait states (WS) (latency)HCLK (MHz)
V CORE range 1V CORE range 2V CORE range 3V CORE range 4 and Stop 0/1/2 modes (1)
0 WS (1 AHB cycle)≤ 160≤ 110≤ 55≤ 16
1 WS (2 AHB cycle)---≤ 25

1. The system clock can be requested in Stop 0/1/2 modes to perform DMA transfers to SRAM.

6.3.5 Software erase

SRAM erase can be requested by executing this software sequence:

  1. 1. Write 0xCA in RAMCFG_MxERKEYR.
  2. 2. Write 0x53 in RAMCFG_MxERKEYR.
  3. 3. Write 1 in RAMCFG_MxCR.

SRAMBUSY flag is set in the related SRAM interrupt status register as long as the erase is on going.

The total duration of each SRAM erase is N AHB clock cycles, where N is the size of the SRAM in 32-bit words.

If the SRAM is read or written while an erase is on going, wait states are inserted on the AHB bus until the end of the erase operation.

6.4 RAMCFG low-power modes

Table 48. Effect of low-power modes on RAMCFG

ModeDescription
SleepNo effect. RAMCFG interrupts cause the device to exit the Sleep mode.
StopThe content of RAMCFG registers is kept. The ECC is functional and ECC error interrupt or NMI causes the device to exit from Stop 0 and Stop 1 modes.
StandbyThe RAMCFG peripheral is powered down and must be reinitialized after exiting Standby mode.

6.5 RAMCFG interrupts

The table below gives the list of RAMCFG interrupt requests.

Table 49. RAMCFG interrupt requests

Interrupt acronymInterrupt eventEvent flagEnable control bitInterrupt clear methodExit Sleep modeExit Stop modeExit Standby mode
RAMCFGECC single error detection and correctionSEDCSEIEWrite 1 in CSEDCYesYes (1)No
ECC double error detectionDEDDEIE = 1 and ECCNMI = 0Write 1 in CDEDYesYes (1)No
NMIECC double error detectionDEDECCNMIWrite 1 in CDEDYesYes (1)No

1. Stop 0 and Stop 1 modes only.

6.6 RAMCFG registers

In the registers described below, x refers to:

6.6.1 RAMCFG memory x control register (RAMCFG_MxCR)

Address offset: 0x040 * (x - 1), (x = 1 to 7)

Reset value: 0x0000 000X

ECCE reset value depends on ECC enable user option bit.

31302928272625242322212019181716
Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.WSC[2:0]
rwrwrw
1514131211109876543210
Res.Res.Res.Res.Res.Res.Res.SRAM
ER
Res.Res.Res.ALERes.Res.Res.ECCE
rsrwrw

Bits 31:19 Reserved, must be kept at reset value.

Bits 18:16 WSC[2:0] : Wait state configuration

This field is used to program the number of wait states inserted on the AHB when reading the SRAM, depending on its access time.

000: 0 wait state

001: 1 wait state

...

111: 7 wait states (not needed)

Bits 15:9 Reserved, must be kept at reset value.

Bit 8 SRAMER : SRAM erase

This bit can be set by software only after writing the unlock sequence in the ERASEKEY field of the RAMCFG_MxERKEYR register. Setting this bit starts the SRAM erase. This bit is automatically cleared by hardware at the end of the erase operation.

0: No erase operation on going

1: Erase operation on going

Bits 7:5 Reserved, must be kept at reset value.

Bit 4 ALE : Address latch enable

0: Failing address not stored in the SRAMx ECC single/double error address registers

1: Failing address stored in the SRAMx ECC single/double error address registers

Note: This bit is reserved and must be kept at reset value in SRAM1/4/5/6 control registers.

Bits 3:1 Reserved, must be kept at reset value.

Bit 0 ECCE : ECC enable.

This bit reset value is defined by the user option bit configuration. When set, it can be cleared by software only after writing the unlock sequence in the RAMCFG_MxECCKEYR register.

0: ECC disabled

1: ECC enabled

Note: This bit is reserved and must be kept at reset value in SRAM1/4/5/6 control registers.

6.6.2 RAMCFG memory x interrupt enable register (RAMCFG_MxIER)

Address offset: 0x004 + 0x40 * (x - 1), (x = 2, 3, 5)

Reset value: 0x0000 0000

31302928272625242322212019181716
Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.
1514131211109876543210
Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.ECCNMIRes.DEIESEIE
rsrwrw

Bits 31:4 Reserved, must be kept at reset value.

Bit 3 ECCNMI : Double error NMI

This bit is set by software and cleared only by a global RAMCFG reset.

0: NMI not generated in case of ECC double error

1: NMI generated in case of ECC double error

Note: if ECCNMI is set, the RAMCFG maskable interrupt is not generated whatever DEIE bit value.

Bit 2 Reserved, must be kept at reset value.

Bit 1 DEIE : ECC double error interrupt enable

0: Double error interrupt disabled

1: Double error interrupt enabled

Bit 0 SEIE : ECC single error interrupt enable

0: Single error interrupt disabled

1: Single error interrupt enabled

6.6.3 RAMCFG memory interrupt status register (RAMCFG_MxISR)

Address offset: 0x008 + 0x40 * (x - 1), (x = 1 to 7)

Reset value: 0x0000 0000

31302928272625242322212019181716
Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.
1514131211109876543210
Res.Res.Res.Res.Res.Res.Res.SRAM BUSYRes.Res.Res.Res.Res.Res.DEDSEDC
rrr

Bits 31:9 Reserved, must be kept at reset value.

Bit 8 SRAMBUSY : SRAM busy with erase operation

0: No erase operation on going

1: Erase operation on going

Note: Depending on the SRAM, the erase operation can be performed due to software request, system reset if the option bit is enabled, tamper detection or readout protection regression (see Table 46).

Bits 7:2 Reserved, must be kept at reset value.

Bit 1 DED : ECC double error detected

0: No double error

1: Double error detected

Note: This bit is reserved and must be kept at reset value in SRAM1/4/5/6 interrupt status registers.

Bit 0 SEDC : ECC single error detected and corrected

0: No single error

1: Single error detected and corrected

Note: This bit is reserved and must be kept at reset value in SRAM1/4/5/6 interrupt status registers.

6.6.4 RAMCFG memory x ECC single error address register (RAMCFG_MxSEAR)

Address offset: \( 0x00C + 0x40 * (x - 1) \) , ( \( x = 2, 3, 5 \) )

Reset value: 0x0000 0000

31302928272625242322212019181716
ESEA[31:16]
rrrrrrrrrrrrrrrr
1514131211109876543210
ESEA[15:0]
rrrrrrrrrrrrrrrr

Bits 31:0 ESEA[31:0] : ECC single error address

When the ALE bit is set in the RAMCFG_MxCR register, this field is updated with the address corresponding to the ECC single error.

6.6.5 RAMCFG memory x ECC double error address register (RAMCFG_MxDEAR)

Address offset: \( 0x010 + 0x40 * (x - 1) \) , ( \( x = 2, 3, 5 \) )

Reset value: 0x0000 0000

31302928272625242322212019181716
EDEA[31:16]
rrrrrrrrrrrrrrrr
1514131211109876543210
EDEA[15:0]
rrrrrrrrrrrrrrrr

Bits 31:0 EDEA[31:0] : ECC double error address

When the ALE bit is set in the RAMCFG_MxCR register, this field is updated with the address corresponding to the ECC double error.

6.6.6 RAMCFG memory x interrupt clear register x (RAMCFG_MxICR)

Address offset: \( 0x014 + 0x40 * (x - 1) \) , ( \( x = 2, 3, 5 \) )

Reset value: 0x0000 0000

31302928272625242322212019181716
Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.
1514131211109876543210
Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.CDEDCSEDC
rwrw

Bits 31:2 Reserved, must be kept at reset value.

Bit 1 CDED : Clear ECC double error detected

Writing 1 to this flag clears the DED bit in the RAMCFG_MxISR register. Reading this flag returns the DED value.

Bit 0 CSEDC : Clear ECC single error detected and corrected

Writing 1 to this flag clears the SEDC bit in the RAMCFG_MxISR register. Reading this flag returns the SEDC value.

6.6.7 RAMCFG memory 2 write protection register 1 (RAMCFG_M2WPR1)

Address offset: 0x058

Reset value: 0x0000 0000

31302928272625242322212019181716
P31WPP30WPP29WPP28WPP27WPP26WPP25WPP24WPP23WPP22WPP21WPP20WPP19WPP18WPP17WPP16WP
rsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrs
1514131211109876543210
P15WPP14WPP13WPP12WPP11WPP10WPP9WPP8WPP7WPP6WPP5WPP4WPP3WPP2WPP1WPP0WP
rsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrs

Bits 31:0 PyWP : SRAM2 1-Kbyte page y write protection (y = 31 to 0)

These bits are set by software and cleared only by a global RAMCFG reset.

0: Write protection of SRAM2 1-Kbyte page y is disabled.

1: Write protection of SRAM2 1-Kbyte page y is enabled.

6.6.8 RAMCFG memory 2 write protection register 2 (RAMCFG_M2WPR2)

Address offset: 0x05C

Reset value: 0x0000 0000

31302928272625242322212019181716
P63WPP62WPP61WPP60WPP59WPP58WPP57WPP56WPP55WPP54WPP53WPP52WPP51WPP50WPP49WPP48WP
rsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrs
1514131211109876543210
P47WPP46WPP45WPP44WPP43WPP42WPP41WPP40WPP39WPP38WPP37WPP36WPP35WPP34WPP33WPP32WP
rsrsrsrsrsrsrsrsrsrsrsrsrsrsrsrs

Bits 31:0 PyWP : SRAM2 1-Kbyte page y write protection (y = 63 to 32)

These bits are set by software and cleared only by a global RAMCFG reset.

0: Write protection of SRAM2 1-Kbyte page y is disabled.

1: Write protection of SRAM2 1-Kbyte page y is enabled.

6.6.9 RAMCFG memory x ECC key register (RAMCFG_MxECCKEYR)

Address offset: 0x024 + 0x40 * (x - 1), (x = 2, 3, 5)

Reset value: 0x0000 0000

31302928272625242322212019181716
Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.
1514131211109876543210
Res.Res.Res.Res.Res.Res.Res.Res.ECCKEY[7:0]
wwwwwwww

Bits 31:8 Reserved, must be kept at reset value.

Bits 7:0 ECCKEY[7:0] : ECC write protection key

The following steps are required to unlock the write protection of ECCE in RAMCFG_MxCR.

1) Write 0xAE into ECCKEY[7:0].

2) Write 0x75 into ECCKEY[7:0].

Note: Writing a wrong key reactivates the write protection.

6.6.10 RAMCFG memory x erase key register (RAMCFG_MxERKEYR)

Address offset: 0x028 + 0x40 * (x - 1), (x = 1 to 7)

Reset value: 0x0000 0000

31302928272625242322212019181716
Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.
1514131211109876543210
Res.Res.Res.Res.Res.Res.Res.Res.
wwwwwwww

Bits 31:8 Reserved, must be kept at reset value.

Bits 7:0 ERASEKEY[7:0] : Erase write protection key

The following steps are required to unlock the write protection of SRAMER in RAMCFG_MxCR.

1) Write 0xCA into ERASEKEY[7:0].

2) Write 0x53 into ERASEKEY[7:0].

Note: Writing a wrong key reactivates the write protection.

6.6.11 RAMCFG register map

Table 50. RAMCFG register map and reset values

OffsetRegister name313029282726252423222120191817161514131211109876543210
0x00RAMCFG_M1CRRes.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.WSC[2:0]Res.Res.Res.Res.Res.Res.Res.Res.Res.SRAMERRes.Res.Res.Res.Res.Res.Res.Res.
Reset value0 0 00
0x04ReservedReserved
0x08RAMCFG_M1ISRRes.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.SRAMBUSYRes.Res.Res.Res.Res.Res.Res.
Reset value0
0x0C to 0x24ReservedReserved
0x28RAMCFG_M1ERKEYRRes.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.ERASEKEY[7:0]
Reset value0000000
0x2C to 0x3CReservedReserved

Table 50. RAMCFG register map and reset values (continued)

OffsetRegister name313029282726252423222120191817161514131211109876543210
0x40RAMCFG_M2CRRes.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.WSC[2:0]Res.Res.Res.Res.Res.Res.Res.SRAMERRes.Res.Res.Res.ALERes.Res.ECCE
Reset value00000x
0x44RAMCFG_M2IERRes.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.ECNNMIRes.DEIESEIE
Reset value000
0x48RAMCFG_M2ISRRes.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.SRAMBUSYRes.Res.Res.Res.Res.Res.DEDSEDC
Reset value000
0x4CRAMCFG_M2SEARESEA[31:0]
Reset value00000000000000000000000000000000
0x50RAMCFG_M2DEAREDEA[31:0]
Reset value00000000000000000000000000000000
0x54RAMCFG_M2ICRRes.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.CDEDCSEDC
Reset value00
0x58RAMCFG_M2WPR1P31WPP30WPP29WPP28WPP27WPP26WPP25WPP24WPP23WPP22WPP21WPP20WPP19WPP18WPP17WPP16WPP15WPP14WPP13WPP12WPP11WPP10WPP9WPP8WPP7WPP6WPP5WPP4WPP3WPP2WPP1WPP0WP
Reset value00000000000000000000000000000000
0x5CRAMCFG_M2WPR2P63WPP62WPP61WPP60WPP59WPP58WPP57WPP56WPP55WPP54WPP53WPP52WPP51WPP50WPP49WPP48WPP47WPP46WPP45WPP44WPP43WPP42WPP41WPP40WPP39WPP38WPP37WPP36WPP35WPP34WPP33WPP32WP
Reset value00000000000000000000000000000000
0x60ReservedReserved
0x64RAMCFG_M2ECCKEYRRes.ECCKEY[7:0]
Reset value00000000
0x68RAMCFG_M2ERKEYRRes.ERASEKEY[7:0]
Reset value00000000
0x6C to 0x7CReservedReserved
0x80RAMCFG_M3CRRes.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.WSC[2:0]Res.Res.Res.Res.Res.Res.Res.SRAMERRes.Res.Res.Res.ALERes.Res.ECCE
Reset value000000
0x84RAMCFG_M3IERRes.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.ECNNMIRes.DEIESEIE
Reset value000
0x88RAMCFG_M3ISRRes.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.Res.SRAMBUSYRes.Res.Res.Res.Res.Res.DEDSEDC
Reset value000
0x8CRAMCFG_M3SEARESEA[31:0]
Reset value00000000000000000000000000000000
0x90RAMCFG_M3DEAREDEA[31:0]
Reset value00000000000000000000000000000000

Table 50. RAMCFG register map and reset values (continued)

OffsetRegister name313029282726252423222120191817161514131211109876543210
0x094RAMCFG_M3ICRResResResResResResResResResResResResResResResResResResResResResResResResResResResResResResResCDED
Reset value0
0x098-
0x0A0
ReservedReserved
0x0A4RAMCFG_M3ECCKEYRResResResResResResResResResResResResResResResResResResResResResResResResECCKEY[7:0]
Reset value0000000
0x0A8RAMCFG_M3ERKEYRResResResResResResResResResResResResResResResResResResResResResResResResERASEKEY[7:0]
Reset value0000000
0x0AC-
0x0BC
ReservedReserved
0x0C0RAMCFG_M4CRResResResResResResResResResResResResResResWSC[2:0]ResResResResResResResResSRAMERResResResResResResResRes
Reset value00
0x0C4ReservedReserved
0x0C8RAMCFG_M4ISRResResResResResResResResResResResResResResResResResResResResResResResSRAMBUSYResResResResResResRes
Reset value0
0x0CC
to
0x0E4
ReservedReserved
0x0E8RAMCFG_M4ERKEYRResResResResResResResResResResResResResResResResResResResResResResResResERASEKEY[2:0]
Reset value0000000
0x0EC-
0x0FC
ReservedReserved
0x100RAMCFG_M5CRResResResResResResResResResResResResResResWSC[2:0]ResResResResResResResResSRAMERResResResALEResResECCE
Reset value000x
0x104RAMCFG_M5IERResResResResResResResResResResResResResResResResResResResResResResResResResResResECCNMIResDEIESEIE
Reset value000
0x108RAMCFG_M5ISRResResResResResResResResResResResResResResResResResResResResResResResSRAMBUSYResResResResResDEDSEDC
Reset value000
0x10CRAMCFG_M5SEARESEA[31:0]
Reset value0000000000000000000000000000000
0x110RAMCFG_M5DEAREDEA[31:0]
Reset value0000000000000000000000000000000
0x114RAMCFG_M5ICRResResResResResResResResResResResResResResResResResResResResResResResResResResResResResResCDED
Reset value0
0x118-
0x120
ReservedReserved
0x124RAMCFG_M5ECCKEYRResResResResResResResResResResResResResResResResResResResResResResResResECCKEY[7:0]
Reset value0000000

Table 50. RAMCFG register map and reset values (continued)

OffsetRegister name313029282726252423222120191817161514131211109876543210
0x128RAMCFG_M5ERKEYRResResResResResResResResResResResResResResResResResResResResResResResResERASEKEY[7:0]
Reset value00000000
0x12C to 0x13CReservedReserved
0x140RAMCFG_M6CRResResResResResResResResResResResResResWSC[2:0]ResResResResResResResResReso SRAMERResResResResResResResRes
Reset value0 0 00
0x144ReservedReserved
0x148RAMCFG_M6ISRResResResResResResResResResResResResResResResResResResResResResResReso SRAMBUSYResResResResResResResRes
Reset value0
0x14C to 0x164ReservedReserved
0x168RAMCFG_M6ERKEYRResResResResResResResResResResResResResResResResResResResResResResResResERASEKEY[7:0]
Reset value00000000
0x180RAMCFG_M7CRResResResResResResResResResResResResResWSC[2:0]ResResResResResResResResReso SRAMERResResResResResResResRes
Reset value0 0 00
0x184ReservedReserved
0x188RAMCFG_M7ISRResResResResResResResResResResResResResResResResResResResResResResReso SRAMBUSYResResResResResResResRes
Reset value0
0x18C to 0x1A4ReservedReserved
0x1A8RAMCFG_M7ERKEYRResResResResResResResResResResResResResResResResResResResResResResResResERASEKEY[7:0]
Reset value00000000
Refer to Section 2.3 for the register boundary addresses.