openmv/tools/st/cubeprog/Data_Base/STM32_Prog_DB_0x478.xml
iabdalkader f9ee15bf46 tools/st: Add cubeprog.
Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
2025-02-11 17:22:20 +01:00

3488 lines
133 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<Root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="SCHVerif.xsd">
<Device>
<DeviceID>0x478</DeviceID>
<Vendor>STMicroelectronics</Vendor>
<Type>MCU</Type>
<CPU>Cortex-M33</CPU>
<Name>STM32H533/523</Name>
<Series>STM32H5</Series>
<Description>ARM 32-bit Cortex-M33 based device</Description>
<Configurations>
<!-- JTAG_SWD Interface -->
<Interface name="JTAG_SWD">
<Configuration number="0x0"> <!-- 512K dual Bank non secure -->
<TZEN reference="0x0"> <ReadRegister address="0x40022070" mask="0xFF000000" value="0xC3000000"/> </TZEN>
<FLASHSIZE reference="0x1"> <ReadRegister address="0x08FFF80C" mask="0x0000FFFF" value="0x200"/> </FLASHSIZE>
</Configuration>
<Configuration number="0x4"> <!-- 512K Dual Bank secure+PROVISIONED STATE -->
<RDP reference="0x1"> <ReadRegister address="0x40022050" mask="0x0000FF00" value="0x00002E00"/> </RDP>
<TZEN reference="0x1"> <ReadRegister address="0x40022070" mask="0xFF000000" value="0xB4000000"/> </TZEN>
<FLASHSIZE reference="0x1"> <ReadRegister address="0x08FFF80C" mask="0x0000FFFF" value="0x200"/> </FLASHSIZE>
</Configuration>
<Configuration number="0x9"> <!-- 512K Dual Bank TZ-Closed STATE -->
<RDP reference="0x1"> <ReadRegister address="0x40022050" mask="0x0000FF00" value="0x0000C600"/> </RDP>
<TZEN reference="0x1"> <ReadRegister address="0x40022070" mask="0xFF000000" value="0xB4000000"/> </TZEN>
<FLASHSIZE reference="0x1"> <ReadRegister address="0x08FFF80C" mask="0x0000FFFF" value="0x200"/> </FLASHSIZE>
</Configuration>
<Configuration number="0xA"> <!-- 512K Dual Bank Closed STATE -->
<RDP reference="0x1"> <ReadRegister address="0x40022050" mask="0x0000FF00" value="0x00007200"/> </RDP>
<TZEN reference="0x1"> <ReadRegister address="0x40022070" mask="0xFF000000" value="0xB4000000"/> </TZEN>
<FLASHSIZE reference="0x1"> <ReadRegister address="0x08FFF80C" mask="0x0000FFFF" value="0x200"/> </FLASHSIZE>
</Configuration>
<Configuration number="0x8"> <!-- 512K Dual Bank secure provisioning -->
<RDP reference="0x1"> <ReadRegister address="0x50022050" mask="0x0000FF00" value="0x00001700"/> </RDP>
<TZEN reference="0x1"> <ReadRegister address="0x40022070" mask="0xFF000000" value="0xB4000000"/> </TZEN>
<FLASHSIZE reference="0x1"> <ReadRegister address="0x08FFF80C" mask="0x0000FFFF" value="0x200"/> </FLASHSIZE>
</Configuration>
<Configuration number="0x5"> <!-- 512K Dual Bank secure provisioning other -->
<RDP reference="0x1"> <ReadRegister address="0x50022050" mask="0x0000FF00" value="0x00000000"/> </RDP>
<TZEN reference="0x1"> <ReadRegister address="0x40022070" mask="0xFF000000" value="0xB4000000"/> </TZEN>
<FLASHSIZE reference="0x1"> <ReadRegister address="0x08FFF80C" mask="0x0000FFFF" value="0x200"/> </FLASHSIZE>
</Configuration>
<Configuration number="0x1"> <!-- 512K Dual Bank secure -->
<TZEN reference="0x1"> <ReadRegister address="0x40022070" mask="0xFF000000" value="0xB4000000"/> </TZEN>
<FLASHSIZE reference="0x1"> <ReadRegister address="0x08FFF80C" mask="0x0000FFFF" value="0x200"/> </FLASHSIZE>
</Configuration>
<Configuration number="0x10"> <!-- 256K dual Bank non secure -->
<TZEN reference="0x0"> <ReadRegister address="0x40022070" mask="0xFF000000" value="0xC3000000"/> </TZEN>
<FLASHSIZE reference="0x1"> <ReadRegister address="0x08FFF80C" mask="0x0000FFFF" value="0x100"/> </FLASHSIZE>
</Configuration>
<Configuration number="0x14"> <!-- 256K Dual Bank secure+PROVISIONED STATE -->
<RDP reference="0x1"> <ReadRegister address="0x40022050" mask="0x0000FF00" value="0x00002E00"/> </RDP>
<TZEN reference="0x1"> <ReadRegister address="0x40022070" mask="0xFF000000" value="0xB4000000"/> </TZEN>
<FLASHSIZE reference="0x1"> <ReadRegister address="0x08FFF80C" mask="0x0000FFFF" value="0x100"/> </FLASHSIZE>
</Configuration>
<Configuration number="0x19"> <!-- 256K Dual Bank TZ-Closed STATE -->
<RDP reference="0x1"> <ReadRegister address="0x40022050" mask="0x0000FF00" value="0x0000C600"/> </RDP>
<TZEN reference="0x1"> <ReadRegister address="0x40022070" mask="0xFF000000" value="0xB4000000"/> </TZEN>
<FLASHSIZE reference="0x1"> <ReadRegister address="0x08FFF80C" mask="0x0000FFFF" value="0x100"/> </FLASHSIZE>
</Configuration>
<Configuration number="0x1A"> <!-- 256K Dual Bank Closed STATE -->
<RDP reference="0x1"> <ReadRegister address="0x40022050" mask="0x0000FF00" value="0x00007200"/> </RDP>
<TZEN reference="0x1"> <ReadRegister address="0x40022070" mask="0xFF000000" value="0xB4000000"/> </TZEN>
<FLASHSIZE reference="0x1"> <ReadRegister address="0x08FFF80C" mask="0x0000FFFF" value="0x100"/> </FLASHSIZE>
</Configuration>
<Configuration number="0x18"> <!-- 256K Dual Bank secure provisioning -->
<RDP reference="0x1"> <ReadRegister address="0x50022050" mask="0x0000FF00" value="0x00001700"/> </RDP>
<TZEN reference="0x1"> <ReadRegister address="0x40022070" mask="0xFF000000" value="0xB4000000"/> </TZEN>
<FLASHSIZE reference="0x1"> <ReadRegister address="0x08FFF80C" mask="0x0000FFFF" value="0x100"/> </FLASHSIZE>
</Configuration>
<Configuration number="0x15"> <!-- 256K Dual Bank secure provisioning other -->
<RDP reference="0x1"> <ReadRegister address="0x50022050" mask="0x0000FF00" value="0x00000000"/> </RDP>
<TZEN reference="0x1"> <ReadRegister address="0x40022070" mask="0xFF000000" value="0xB4000000"/> </TZEN>
<FLASHSIZE reference="0x1"> <ReadRegister address="0x08FFF80C" mask="0x0000FFFF" value="0x100"/> </FLASHSIZE>
</Configuration>
<Configuration number="0x11"> <!-- 256K Dual Bank secure -->
<TZEN reference="0x1"> <ReadRegister address="0x40022070" mask="0xFF000000" value="0xB4000000"/> </TZEN>
<FLASHSIZE reference="0x1"> <ReadRegister address="0x08FFF80C" mask="0x0000FFFF" value="0x100"/> </FLASHSIZE>
</Configuration>
<Configuration number="0xB"> <!-- 512K Dual Bank secure+PROVISIONED STATE -->
<RDP reference="0x1"> <ReadRegister address="0x40022050" mask="0x0000FF00" value="0x00002E00"/> </RDP>
<TZEN reference="0x1"> <ReadRegister address="0x40022070" mask="0xFF000000" value="0xB4000000"/> </TZEN>
</Configuration>
<Configuration number="0xC"> <!-- 512K Dual Bank TZ-Closed STATE -->
<RDP reference="0x1"> <ReadRegister address="0x40022050" mask="0x0000FF00" value="0x0000C600"/> </RDP>
<TZEN reference="0x1"> <ReadRegister address="0x40022070" mask="0xFF000000" value="0xB4000000"/> </TZEN>
</Configuration>
<Configuration number="0xD"> <!-- 512K Dual Bank Closed STATE -->
<RDP reference="0x1"> <ReadRegister address="0x40022050" mask="0x0000FF00" value="0x00007200"/> </RDP>
<TZEN reference="0x1"> <ReadRegister address="0x40022070" mask="0xFF000000" value="0xB4000000"/> </TZEN>
</Configuration>
<Configuration number="0xE"> <!-- 512K Dual Bank secure provisioning -->
<RDP reference="0x1"> <ReadRegister address="0x50022050" mask="0x0000FF00" value="0x00001700"/> </RDP>
<TZEN reference="0x1"> <ReadRegister address="0x40022070" mask="0xFF000000" value="0xB4000000"/> </TZEN>
</Configuration>
<Configuration number="0x6"> <!-- 512K/256K Empty config to avoid crash -->
</Configuration>
</Interface>
<!-- Bootloader Interface -->
<Interface name="Bootloader">
<Configuration number="0x2"> <!-- 512K Dual Bank Secure-->
<TZEN reference="0x1"> <ReadRegister address="0x40022070" mask="0xFF000000" value="0xB4000000"/> </TZEN>
<FLASHSIZE reference="0x1"> <ReadRegister address="0x08FFF80C" mask="0x0000FFFF" value="0x200"/> </FLASHSIZE>
</Configuration>
<Configuration number="0x3"> <!-- 512K Dual Bank non Secure-->
<TZEN reference="0x0"> <ReadRegister address="0x40022070" mask="0xFF000000" value="0xC3000000"/> </TZEN>
<FLASHSIZE reference="0x1"> <ReadRegister address="0x08FFF80C" mask="0x0000FFFF" value="0x200"/> </FLASHSIZE>
</Configuration>
<Configuration number="0x12"> <!-- 256K Dual Bank Secure-->
<TZEN reference="0x1"> <ReadRegister address="0x40022070" mask="0xFF000000" value="0xB4000000"/> </TZEN>
<FLASHSIZE reference="0x1"> <ReadRegister address="0x08FFF80C" mask="0x0000FFFF" value="0x100"/> </FLASHSIZE>
</Configuration>
<Configuration number="0x13"> <!-- 256K Dual Bank non Secure-->
<TZEN reference="0x0"> <ReadRegister address="0x40022070" mask="0xFF000000" value="0xC3000000"/> </TZEN>
<FLASHSIZE reference="0x1"> <ReadRegister address="0x08FFF80C" mask="0x0000FFFF" value="0x100"/> </FLASHSIZE>
</Configuration>
<Configuration number="0xF"> <!-- 256K/512K Dual Bank Secure-->
<TZEN reference="0x1"> <ReadRegister address="0x40022070" mask="0xFF000000" value="0xB4000000"/> </TZEN>
</Configuration>
<Configuration number="0x16"> <!-- 256K/512K Dual Bank non Secure-->
<TZEN reference="0x0"> <ReadRegister address="0x40022070" mask="0xFF000000" value="0xC3000000"/> </TZEN>
</Configuration>
<Configuration number="0x7"> <!-- 512K/256K Empty config to avoid crash -->
</Configuration>
</Interface>
</Configurations>
<!-- Peripherals -->
<Peripherals>
<!-- Embedded SRAM -->
<Peripheral>
<Name>Embedded SRAM</Name>
<Type>Storage</Type>
<Description/>
<ErasedValue>0xFF</ErasedValue>
<Access>RWE</Access>
<Configuration config="0,3,16,19,22">
<Parameters address="0x20003000" name="SRAM" size="0x10000"/>
<Description/>
<Organization>Single</Organization>
<Bank name="Bank 1">
<Field>
<Parameters address="0x20003000" name="SRAM" occurrence="0x1" size="0x10000"/>
</Field>
</Bank>
</Configuration>
<Configuration config="1,2,4,9,10,5,6,7,8,17,18,20,25,26,21,24,11,12,13,14,15">
<Parameters address="0x20003000" name="SRAM" size="0x10000"/>
<Description/>
<Organization>Single</Organization>
<Bank name="Bank 1">
<Field>
<Parameters address="0x20003000" name="SRAM" occurrence="0x1" size="0x10000"/>
</Field>
</Bank>
</Configuration>
</Peripheral>
<!-- Embedded Flash -->
<Peripheral>
<Name>Embedded Flash</Name>
<Type>Storage</Type>
<Description>The Flash memory interface manages CPU AHB I-Code and D-Code accesses to the Flash memory. It implements the erase and program Flash memory operations and the read and write protection mechanisms</Description>
<ErasedValue>0xFF</ErasedValue>
<Access>RWE</Access>
<FlashSize address="0x08FFF80C" default="0x80000"/>
<BootloaderVersion address="0x0BF9FAFE"/>
<RCC_DBGEN address="0x44020C9C" mask="0x00000800"/>
<DBGMCU_CR address="0x44024004" mask="0x06"/>
<DBGMCU_APB1_FZ address="0x44024008" mask="0x1800"/>
<SFSPVersion address="0x0BF960CC"/>
<Configuration config="0,2,3,6,7,15,22"> <!-- 512K dual Bank nn secure -->
<Parameters address="0x08000000" name=" 512 Kbytes Embedded Flash" size="0x80000"/>
<Description/>
<Organization>Dual</Organization>
<Alignment>0x10</Alignment>
<Bank name="Bank 1">
<Field>
<Parameters address="0x08000000" name="sector0" occurrence="0x20" size="0x2000"/>
</Field>
</Bank>
<Bank name="Bank 2">
<Field>
<Parameters address="0x08040000" name="sector32" occurrence="0x20" size="0x2000"/>
</Field>
</Bank>
</Configuration>
<Configuration config="1,5,8,14"> <!-- 512K dual Bank secure -->
<Parameters address="0x08000000" name=" 512 Kbytes Embedded Flash" size="0x80000"/>
<Description/>
<Organization>Dual</Organization>
<Alignment>0x10</Alignment>
<Bank name="Bank 1">
<Field>
<Parameters address="0x08000000" name="sector0" occurrence="0x20" size="0x2000"/>
</Field>
</Bank>
<Bank name="Bank 2">
<Field>
<Parameters address="0x08040000" name="sector32" occurrence="0x20" size="0x2000"/>
</Field>
</Bank>
</Configuration>
<Configuration config="4,9,10,11,12,13"> <!-- 512K dual Bank secure -->
<Parameters address="0x0C000000" name=" 512 Kbytes Embedded Flash" size="0x80000"/>
<Description/>
<Organization>Dual</Organization>
<Alignment>0x10</Alignment>
<Bank name="Bank 1">
<Field>
<Parameters address="0x0C000000" name="sector0" occurrence="0x20" size="0x2000"/>
</Field>
</Bank>
<Bank name="Bank 2">
<Field>
<Parameters address="0x0C040000" name="sector32" occurrence="0x20" size="0x2000"/>
</Field>
</Bank>
</Configuration>
<Configuration config="16,18,19"> <!-- 256K dual Bank nn secure -->
<Parameters address="0x08000000" name=" 256 Kbytes Embedded Flash" size="0x40000"/>
<Description/>
<Organization>Dual</Organization>
<Alignment>0x10</Alignment>
<Bank name="Bank 1">
<Field>
<Parameters address="0x08000000" name="sector0" occurrence="0x10" size="0x2000"/>
</Field>
</Bank>
<Bank name="Bank 2">
<Field>
<Parameters address="0x08020000" name="sector16" occurrence="0x10" size="0x2000"/>
</Field>
</Bank>
</Configuration>
<Configuration config="17,21,24"> <!-- 256K dual Bank secure -->
<Parameters address="0x08000000" name=" 256 Kbytes Embedded Flash" size="0x40000"/>
<Description/>
<Organization>Dual</Organization>
<Alignment>0x10</Alignment>
<Bank name="Bank 1">
<Field>
<Parameters address="0x08000000" name="sector0" occurrence="0x10" size="0x2000"/>
</Field>
</Bank>
<Bank name="Bank 2">
<Field>
<Parameters address="0x08020000" name="sector16" occurrence="0x10" size="0x2000"/>
</Field>
</Bank>
</Configuration>
<Configuration config="20,25,26"> <!-- 256K dual Bank secure -->
<Parameters address="0x0C000000" name=" 256 Kbytes Embedded Flash" size="0x40000"/>
<Description/>
<Organization>Dual</Organization>
<Alignment>0x10</Alignment>
<Bank name="Bank 1">
<Field>
<Parameters address="0x0C000000" name="sector0" occurrence="0x10" size="0x2000"/>
</Field>
</Bank>
<Bank name="Bank 2">
<Field>
<Parameters address="0x0C020000" name="sector16" occurrence="0x10" size="0x2000"/>
</Field>
</Bank>
</Configuration>
</Peripheral>
<!-- Data EEPROM -->
<Peripheral>
<Name>Data EEPROM</Name>
<Type>Storage</Type>
<Description>The Data EEPROM memory block. It contains user data.</Description>
<ErasedValue>0xFF</ErasedValue>
<Access>RWE</Access>
<Configuration config="0,2,3,6,7,1,5,8,14,15,22">
<Parameters address="0x0C000000" name=" 512 Kbytes Embedded Flash" size="0x80000"/>
<Description/>
<Organization>Single</Organization>
<Alignment>0x10</Alignment>
<Bank name="Bank 1">
<Field>
<Parameters address="0x0C000000" name="sector0" occurrence="0x20" size="0x2000"/>
</Field>
</Bank>
<Bank name="Bank 2">
<Field>
<Parameters address="0x0C040000" name="sector32" occurrence="0x20" size="0x2000"/>
</Field>
</Bank>
</Configuration>
<Configuration config="4,9,10,11,12,13">
<Parameters address="0x08000000" name=" 512 Kbytes Embedded Flash" size="0x80000"/>
<Description/>
<Organization>Single</Organization>
<Alignment>0x10</Alignment>
<Bank name="Bank 1">
<Field>
<Parameters address="0x08000000" name="sector0" occurrence="0x20" size="0x2000"/>
</Field>
</Bank>
<Bank name="Bank 2">
<Field>
<Parameters address="0x08040000" name="sector32" occurrence="0x20" size="0x2000"/>
</Field>
</Bank>
</Configuration>
<Configuration config="16,18,19,17,21,24">
<Parameters address="0x0C000000" name=" 256 Kbytes Embedded Flash" size="0x40000"/>
<Description/>
<Organization>Single</Organization>
<Alignment>0x10</Alignment>
<Bank name="Bank 1">
<Field>
<Parameters address="0x0C000000" name="sector0" occurrence="0x10" size="0x2000"/>
</Field>
</Bank>
<Bank name="Bank 2">
<Field>
<Parameters address="0x0C020000" name="sector16" occurrence="0x10" size="0x2000"/>
</Field>
</Bank>
</Configuration>
<Configuration config="20,25,26">
<Parameters address="0x08000000" name=" 256 Kbytes Embedded Flash" size="0x40000"/>
<Description/>
<Organization>Single</Organization>
<Alignment>0x10</Alignment>
<Bank name="Bank 1">
<Field>
<Parameters address="0x08000000" name="sector0" occurrence="0x10" size="0x2000"/>
</Field>
</Bank>
<Bank name="Bank 2">
<Field>
<Parameters address="0x08020000" name="sector16" occurrence="0x10" size="0x2000"/>
</Field>
</Bank>
</Configuration>
</Peripheral>
<!-- OTP -->
<Peripheral>
<Name>OTP</Name>
<Type>Storage</Type>
<Description>The Data OTP memory block. It contains the one time programmable bits.</Description>
<ErasedValue>0xFF</ErasedValue>
<Access>RW</Access>
<!-- 2 kBytes single bank -->
<Configuration>
<Parameters address="0x08FFF000" name=" 2 kBytes Data OTP" size="0x800"/>
<Description/>
<Organization>Single</Organization>
<Alignment>0x4</Alignment>
<Bank name="OTP">
<Field>
<Parameters address="0x08FFF000" name="OTP" occurrence="0x1" size="0x800"/>
</Field>
</Bank>
</Configuration>
</Peripheral>
<!-- Option Bytes -->
<Peripheral>
<Name>Option Bytes</Name>
<Type>Configuration</Type>
<Description/>
<Access>RW</Access>
<Configuration config="0,5,6,8,4,9,10,16,21,24,20,25,26,11,12,13,14">
<Bank interface="JTAG_SWD">
<Parameters address="0x40022050" name="Bank 1" size="0x70"/>
<Category>
<Name>Product state</Name>
<Field>
<Parameters address="0x40022050" name="CUR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>PRODUCT_STATE</Name>
<Description>Life state code.</Description>
<BitOffset>0x8</BitOffset>
<BitWidth>0x8</BitWidth>
<Access>R</Access>
<Values>
<Val value="0xED">Open</Val>
<Val value="0x17">Provisioning, Debug partially opened (only non-secure)</Val>
<Val value="0x2E">iRoT-provisioned, Debug partially opened (only non-secure)</Val>
<Val value="0xC6">TZ-Closed, Debug partially opened (only non-secure)</Val>
<Val value="0x72">Closed, Debug disabled, regression is possible</Val>
<Val value="0x5C">Locked</Val>
</Values>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x40022054" name="PRG" size="0x4"/>
<AssignedBits>
<Bit>
<Name>PRODUCT_STATE</Name>
<Description>Life state code.</Description>
<BitOffset>0x8</BitOffset>
<BitWidth>0x8</BitWidth>
<Access>W</Access>
<Values>
<Val value="0xED">Open</Val>
<Val value="0x17">Provisioning, Debug partially opened (only non-secure)</Val>
<Val value="0x2E">iRoT-provisioned, Debug partially opened (only non-secure)</Val>
<Val value="0xC6">TZ-Closed, Debug partially opened (only non-secure)</Val>
<Val value="0x72">Closed, Debug disabled, regression is possible</Val>
<Val value="0x5C">Locked</Val>
</Values>
</Bit>
</AssignedBits>
</Field>
</Category>
<Category>
<Name>BOR Level</Name>
<Field>
<Parameters address="0x40022050" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>BOR_LEV</Name>
<Description>Brownout level option status bit.</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x2</BitWidth>
<Access>R</Access>
<Values>
<Val value="0x0">BOR Level 1, the threshold level is low (around 2.1 V)</Val>
<Val value="0x2">BOR Level 2, the threshold level is medium (around 2.4 V)</Val>
<Val value="0x3">BOR Level 3, the threshold level is high (around 2.7 V)</Val>
</Values>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x40022054" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>BOR_LEV</Name>
<Description>Brownout level option status bit.</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x2</BitWidth>
<Access>W</Access>
<Values>
<Val value="0x0">BOR Level 1, the threshold level is low (around 2.1 V)</Val>
<Val value="0x2">BOR Level 2, the threshold level is medium (around 2.4 V)</Val>
<Val value="0x3">BOR Level 3, the threshold level is high (around 2.7 V)</Val>
</Values>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x40022050" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>BORH_EN</Name>
<Description>Brownout high enable configuration bit. Checked : BOR Level taken from BOR_LEV. Unchecked : BOR off</Description>
<BitOffset>0x2</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>R</Access>
<Val value="0x0">disabled</Val>
<Val value="0x1">enabled</Val>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x40022054" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>BORH_EN</Name>
<Description>Brownout high enable configuration bit. Checked : BOR Level taken from BOR_LEV. Unchecked : BOR off</Description>
<BitOffset>0x2</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>W</Access>
<Val value="0x0">disabled</Val>
<Val value="0x1">enabled</Val>
</Bit>
</AssignedBits>
</Field>
</Category>
<Category>
<Name>User Configuration</Name>
<Field>
<Parameters address="0x40022050" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>IO_VDD_HSLV</Name>
<Description>VDD I/O high-speed at low-voltage status bit.</Description>
<BitOffset>0x10</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>R</Access>
<Val value="0x0">Product working in the full voltage range, I/O speed optimization at low-voltage disabled</Val>
<Val value="0x1">VDD I/O below 2.5 V, I/O speed optimization at low-voltage feature allowed</Val>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x40022054" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>IO_VDD_HSLV</Name>
<Description>VDD I/O high-speed at low-voltage status bit.</Description>
<BitOffset>0x10</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>W</Access>
<Val value="0x0">Product working in the full voltage range, I/O speed optimization at low-voltage disabled</Val>
<Val value="0x1">VDD I/O below 2.5 V, I/O speed optimization at low-voltage feature allowed</Val>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x40022050" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>IO_VDDIO2_HSLV</Name>
<Description>High-speed IO at low VDDIO2 voltage configuration bit</Description>
<BitOffset>0x11</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>R</Access>
<Val value="0x0">Product working in the full voltage range, I/O speed optimization at low-voltage disabled</Val>
<Val value="0x1">VDD I/O below 2.5 V, I/O speed optimization at low-voltage feature allowed</Val>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x40022054" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>IO_VDDIO2_HSLV</Name>
<Description>High-speed IO at low VDDIO2 voltage configuration bit</Description>
<BitOffset>0x11</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>W</Access>
<Val value="0x0">Product working in the full voltage range, I/O speed optimization at low-voltage disabled</Val>
<Val value="0x1">VDD I/O below 2.5 V, I/O speed optimization at low-voltage feature allowed</Val>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x40022050" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>IWDG_STOP</Name>
<Description>Stop mode freeze option status bit.</Description>
<BitOffset>0x14</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>R</Access>
<Val value="0x0">Independent watchdog frozen in system Stop mode</Val>
<Val value="0x1">Independent watchdog keep running in system Stop mode.</Val>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x40022054" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>IWDG_STOP</Name>
<Description>Stop mode freeze option status bit.</Description>
<BitOffset>0x14</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>W</Access>
<Val value="0x0">Independent watchdog frozen in system Stop mode</Val>
<Val value="0x1">Independent watchdog keep running in system Stop mode.</Val>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x40022050" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>IWDG_STDBY</Name>
<Description>Standby mode freeze option status bit.</Description>
<BitOffset>0x15</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>R</Access>
<Val value="0x0">Independent watchdog frozen in system standby mode</Val>
<Val value="0x1">Independent watchdog keep running in system standby mode.</Val>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x40022054" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>IWDG_STDBY</Name>
<Description>Standby mode freeze option status bit.</Description>
<BitOffset>0x15</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>W</Access>
<Val value="0x0">Independent watchdog frozen in system standby mode</Val>
<Val value="0x1">Independent watchdog keep running in standby Stop mode.</Val>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x40022050" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>BOOT_UBE</Name>
<Description>Unique boot entry control, selects either ST or OEM iRoT for secure boot.</Description>
<BitOffset>0x16</BitOffset>
<BitWidth>0x8</BitWidth>
<Access>R</Access>
<Values>
<Val value="0xB4">OEM-iRoT (user flash) selected</Val>
<Val value="0xC3">ST-iRoT (system flash) selected</Val>
</Values>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x40022054" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>BOOT_UBE</Name>
<Description>Unique boot entry control, selects either ST or OEM iRoT for secure boot.</Description>
<BitOffset>0x16</BitOffset>
<BitWidth>0x8</BitWidth>
<Access>W</Access>
<Values>
<Val value="0xB4">OEM-iRoT (user flash) selected</Val>
<Val value="0xC3">ST-iRoT (system flash) selected</Val>
</Values>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x40022050" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>SWAP_BANK</Name>
<Description>Bank swapping option status bit.</Description>
<BitOffset>0x1F</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>R</Access>
<Val value="0x0">bank 1 and bank 2 not swapped</Val>
<Val value="0x1">bank 1 and bank 2 swapped</Val>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x40022054" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>SWAP_BANK</Name>
<Description>Bank swapping option status bit.</Description>
<BitOffset>0x1F</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>W</Access>
<Val value="0x0">bank 1 and bank 2 not swapped</Val>
<Val value="0x1">bank 1 and bank 2 swapped</Val>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x40022050" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>IWDG_SW</Name>
<Description>IWDG control mode option status bit.</Description>
<BitOffset>0x3</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>R</Access>
<Val value="0x0">IWDG watchdog is controlled by hardware</Val>
<Val value="0x1">IWDG watchdog is controlled by software</Val>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x40022054" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>IWDG_SW</Name>
<Description>IWDG control mode option status bit.</Description>
<BitOffset>0x3</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>W</Access>
<Val value="0x0">IWDG watchdog is controlled by hardware</Val>
<Val value="0x1">IWDG watchdog is controlled by software</Val>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x40022050" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>NRST_STOP</Name>
<Description>Core domain Stop entry reset option status bit.</Description>
<BitOffset>0x6</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>R</Access>
<Val value="0x0">a reset is generated when entering Stop or Stop2 mode on core domain</Val>
<Val value="0x1">no reset generated when entering Stop or Stop2 mode on core domain</Val>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x40022054" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>NRST_STOP</Name>
<Description>Core domain Stop entry reset option status bit.</Description>
<BitOffset>0x6</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>W</Access>
<Val value="0x0">a reset is generated when entering Stop or Stop2 mode on core domain</Val>
<Val value="0x1">no reset generated when entering Stop or Stop2 mode on core domain</Val>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x40022050" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>NRST_STDBY</Name>
<Description>Core domain Standby entry reset option status bit.</Description>
<BitOffset>0x7</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>R</Access>
<Val value="0x0">a reset is generated when entering Standby mode on core domain</Val>
<Val value="0x1">no reset generated when entering Standby mode on core domain</Val>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x40022054" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>NRST_STDBY</Name>
<Description>Core domain Standby entry reset option status bit.</Description>
<BitOffset>0x7</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>W</Access>
<Val value="0x0">a reset is generated when entering Standby mode on core domain</Val>
<Val value="0x1">no reset generated when entering Standby mode on core domain</Val>
</Bit>
</AssignedBits>
</Field>
</Category>
</Bank>
<Bank interface="JTAG_SWD">
<Parameters address="0x40022070" name="Bank 2" size="0x10"/>
<Category>
<Name>User Configuration 2</Name>
<Field>
<Parameters address="0x40022070" name="FLASH_WRP1AR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>TZEN</Name>
<Description>Trust Zone Enable configuration bits</Description>
<BitOffset>0x18</BitOffset>
<BitWidth>0x8</BitWidth>
<Access>R</Access>
<Values>
<Val value="0xC3">Trust zone disabled</Val>
<Val value="0xB4">Trust zone enabled</Val>
</Values>
</Bit>
<Bit>
<Name>SRAM2_ECC</Name>
<Description>ECC in SRAM2 region configuration bit</Description>
<BitOffset>0x6</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>R</Access>
<Values>
<Val value="0x0">SRAM2 ECC check enabled </Val>
<Val value="0x1">SRAM2 ECC check disabled</Val>
</Values>
</Bit>
<Bit>
<Name>SRAM3_ECC</Name>
<Description>ECC in SRAM3 region configuration bit</Description>
<BitOffset>0x5</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>R</Access>
<Values>
<Val value="0x0">SRAM3 ECC check enabled </Val>
<Val value="0x1">SRAM3 ECC check disabled</Val>
</Values>
</Bit>
<Bit>
<Name>BKPRAM_ECC</Name>
<Description>ECC in BKPRAM region configuration bit</Description>
<BitOffset>0x4</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>R</Access>
<Values>
<Val value="0x0">BKPRAM ECC check enabled </Val>
<Val value="0x1">BKPRAM ECC check disabled</Val>
</Values>
</Bit>
<Bit>
<Name>SRAM2_RST</Name>
<Description>SRAM2 Erase when system reset</Description>
<BitOffset>0x3</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>R</Access>
<Values>
<Val value="0x0">SRAM2 erase when system reset</Val>
<Val value="0x1">SRAM2 not erased when a system reset occurs</Val>
</Values>
</Bit>
<Bit>
<Name>SRAM1_3_RST</Name>
<Description>SRAM1 and SRAM3 erase upon system reset</Description>
<BitOffset>0x2</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>R</Access>
<Values>
<Val value="0x0">SRAM1 and SRAM3 erased when a system reset occurs</Val>
<Val value="0x1">SRAM1 and SRAM3 not erased when a system reset occurs</Val>
</Values>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x40022074" name="FLASH_WRP1AR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>TZEN</Name>
<Description>Trust Zone Enable configuration bits</Description>
<BitOffset>0x18</BitOffset>
<BitWidth>0x8</BitWidth>
<Access>W</Access>
<Values>
<Val value="0xC3">Trust zone disabled</Val>
<Val value="0xB4">Trust zone enabled</Val>
</Values>
</Bit>
<Bit>
<Name>SRAM2_ECC</Name>
<Description>ECC in SRAM2 region configuration bit</Description>
<BitOffset>0x6</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>W</Access>
<Values>
<Val value="0x0">SRAM2 ECC check enabled </Val>
<Val value="0x1">SRAM2 ECC check disabled</Val>
</Values>
</Bit>
<Bit>
<Name>SRAM3_ECC</Name>
<Description>ECC in SRAM3 region configuration bit</Description>
<BitOffset>0x5</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>W</Access>
<Values>
<Val value="0x0">SRAM3 ECC check enabled </Val>
<Val value="0x1">SRAM3 ECC check disabled</Val>
</Values>
</Bit>
<Bit>
<Name>BKPRAM_ECC</Name>
<Description>ECC in BKPRAM region configuration bit</Description>
<BitOffset>0x4</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>W</Access>
<Values>
<Val value="0x0">BKPRAM ECC check enabled </Val>
<Val value="0x1">BKPRAM ECC check disabled</Val>
</Values>
</Bit>
<Bit>
<Name>SRAM2_RST</Name>
<Description>SRAM2 Erase when system reset</Description>
<BitOffset>0x3</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>W</Access>
<Values>
<Val value="0x0">SRAM2 erase when system reset</Val>
<Val value="0x1">SRAM2 not erased when a system reset occurs</Val>
</Values>
</Bit>
<Bit>
<Name>SRAM1_3_RST</Name>
<Description>SRAM1 and SRAM3 erase upon system reset</Description>
<BitOffset>0x2</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>W</Access>
<Values>
<Val value="0x0">SRAM1 and SRAM3 erased when a system reset occurs</Val>
<Val value="0x1">SRAM1 and SRAM3 not erased when a system reset occurs</Val>
</Values>
</Bit>
</AssignedBits>
</Field>
</Category>
</Bank>
<Bank interface="JTAG_SWD">
<Parameters address="0x40022080" name="Bank 3" size="0x10"/>
<Category>
<Name>Boot Configuration</Name>
<Field>
<Parameters address="0x40022080" name="FLASH_WRP2AR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>NSBOOTADD</Name>
<Description>Non secure unique boot entry address</Description>
<BitOffset>0x8</BitOffset>
<BitWidth>0x18</BitWidth>
<Access>R</Access>
<Equation multiplier="0x100" offset="0x00000000"/>
</Bit>
<Bit>
<Name>NSBOOT_LOCK</Name>
<Description>A field locking the values of SWAP_BANK, and NSBOOTADD settings</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x8</BitWidth>
<Access>R</Access>
<Values>
<Val value="0xC3">The SWAP_BANK and NSBOOTADD can still be modified following their individual rules.</Val>
<Val value="0xB4">The NSBOOTADD is frozen. SWAP_BANK can only be modified with TZEN set to 0xC3 (disabled).</Val>
</Values>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x40022084" name="FLASH_WRP2AR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>NSBOOTADD</Name>
<Description>Non secure unique boot entry address</Description>
<BitOffset>0x8</BitOffset>
<BitWidth>0x18</BitWidth>
<Access>W</Access>
<Equation multiplier="0x100" offset="0x00000000"/>
</Bit>
<Bit>
<Name>NSBOOT_LOCK</Name>
<Description>A field locking the values of SWAP_BANK, and NSBOOTADD settings</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x8</BitWidth>
<Access>W</Access>
<Values>
<Val value="0xC3">The SWAP_BANK and NSBOOTADD can still be modified following their individual rules.</Val>
<Val value="0xB4">The NSBOOTADD is frozen. SWAP_BANK can only be modified with TZEN set to 0xC3 (disabled).</Val>
</Values>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x40022088" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>SECBOOT_LOCK</Name>
<Description>A field locking the values of UBE, SWAP_BANK, and SECBOOTADD settings.</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x8</BitWidth>
<Access>R</Access>
<Values>
<Val value="0xC3">The BOOT_UBE, SWAP_BANK and SECBOOTADD can still be modified following their individual rules.</Val>
<Val value="0xB4">The BOOT_UBE and SECBOOTADD are frozen. SWAP_BANK can only be modified with TZEN set to 0xC3 (disabled).</Val>
</Values>
</Bit>
<Bit>
<Name>SECBOOTADD</Name>
<Description>Unique Boot Entry Secure Adress</Description>
<BitOffset>0x8</BitOffset>
<BitWidth>0x18</BitWidth>
<Access>R</Access>
<!--<Equation multiplier="0x2000" offset="0x08000000"/> -->
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x4002208C" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>SECBOOT_LOCK</Name>
<Description>A field locking the values of UBE, SWAP_BANK, and SECBOOTADD settings.</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x8</BitWidth>
<Access>W</Access>
<Values>
<Val value="0xC3">The BOOT_UBE, SWAP_BANK and SECBOOTADD can still be modified following their individual rules.</Val>
<Val value="0xB4">The BOOT_UBE and SECBOOTADD are frozen. SWAP_BANK can only be modified with TZEN set to 0xC3 (disabled).</Val>
</Values>
</Bit>
<Bit>
<Name>SECBOOTADD</Name>
<Description>Unique Boot Entry Secure Adress.</Description>
<BitOffset>0x8</BitOffset>
<BitWidth>0x18</BitWidth>
<Access>W</Access>
<!--<Equation multiplier="0x2000" offset="0x08000000"/> -->
</Bit>
</AssignedBits>
</Field>
</Category>
</Bank>
<Bank interface="JTAG_SWD">
<Parameters address="0x400220E0" name="Bank 4" size="0x10"/>
<Category>
<Name>Bank1 - Flash watermark area definition</Name>
<Field>
<Parameters address="0x400220E0" name="FLASH_SECWM_CUR1R" size="0x4"/>
<AssignedBits>
<Bit>
<Name>SECWM1_STRT</Name>
<Description>Bank 1 security WM area 1 start sector</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x5</BitWidth>
<Access>R</Access>
<Equation multiplier="0x2000" offset="0x08000000"/>
</Bit>
<Bit>
<Name>SECWM1_END</Name>
<Description>Bank 1 security WM area 1 end sector</Description>
<BitOffset>0x10</BitOffset>
<BitWidth>0x5</BitWidth>
<Access>R</Access>
<Equation multiplier="0x2000" offset="0x08000000"/>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x400220E4" name="FLASH_SECWM_PRG1R" size="0x4"/>
<AssignedBits>
<Bit>
<Name>SECWM1_STRT</Name>
<Description>Bank 1 security WM area 1 start sector</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x5</BitWidth>
<Access>W</Access>
<Equation multiplier="0x2000" offset="0x08000000"/>
</Bit>
<Bit>
<Name>SECWM1_END</Name>
<Description>Bank 1 security WM area 1 end sector</Description>
<BitOffset>0x10</BitOffset>
<BitWidth>0x5</BitWidth>
<Access>W</Access>
<Equation multiplier="0x2000" offset="0x08000000"/>
</Bit>
</AssignedBits>
</Field>
</Category>
<Category>
<Name>Write sector group protection 1</Name>
<Field>
<Parameters address="0x400220E8" name="FLASH_WRP2BR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>WRPSGn1</Name>
<Description>Bank 1 sector group protection option status byte</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x8</BitWidth>
<Access>R</Access>
<Equation multiplier="0" offset="0x08000000"/>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x400220EC" name="FLASH_WRP2BR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>WRPSGn1</Name>
<Description>Bank 1 sector group protection option status byte</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x8</BitWidth>
<Access>W</Access>
<Equation multiplier="0" offset="0x08000000"/>
</Bit>
</AssignedBits>
</Field>
</Category>
</Bank>
<Bank interface="JTAG_SWD">
<Parameters address="0x400221E0" name="Bank 5" size="0x10"/>
<Category>
<Name>Bank2 - Flash watermark area definition</Name>
<Field>
<Parameters address="0x400221E0" name="FLASH_SECWM_CUR2R" size="0x4"/>
<AssignedBits>
<Bit config="0,5,6,8,4,9,10,11,12,13,14"> <!-- Flash 512K -->
<Name>SECWM2_STRT</Name>
<Description>Bank 2 security WM area start sector</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x5</BitWidth>
<Access>R</Access>
<Equation multiplier="0x2000" offset="0x08040000"/>
</Bit>
<Bit config="0,5,6,8,4,9,10,11,12,13,14"> <!-- Flash 512K -->
<Name>SECWM2_END</Name>
<Description>Bank 2 security WM area end sector</Description>
<BitOffset>0x10</BitOffset>
<BitWidth>0x5</BitWidth>
<Access>R</Access>
<Equation multiplier="0x2000" offset="0x08040000"/>
</Bit>
<Bit config="16,21,22,24,20,25,26"> <!-- Flash 256K -->
<Name>SECWM2_STRT</Name>
<Description>Bank 2 security WM area start sector</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x5</BitWidth>
<Access>R</Access>
<Equation multiplier="0x2000" offset="0x08020000"/>
</Bit>
<Bit config="16,21,22,24,20,25,26"> <!-- Flash 256K -->
<Name>SECWM2_END</Name>
<Description>Bank 2 security WM area end sector</Description>
<BitOffset>0x10</BitOffset>
<BitWidth>0x5</BitWidth>
<Access>R</Access>
<Equation multiplier="0x2000" offset="0x08020000"/>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x400221E4" name="FLASH_SECWM_PRG2R" size="0x4"/>
<AssignedBits>
<Bit config="0,5,6,8,4,9,10,11,12,13,14"> <!-- Flash 512K -->
<Name>SECWM2_STRT</Name>
<Description>Bank 2 security WM area start sector</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x5</BitWidth>
<Access>W</Access>
<Equation multiplier="0x2000" offset="0x08040000"/>
</Bit>
<Bit config="0,5,6,8,4,9,10,11,12,13,14"> <!-- Flash 512K -->
<Name>SECWM2_END</Name>
<Description>Bank 2 security WM area end sector</Description>
<BitOffset>0x10</BitOffset>
<BitWidth>0x5</BitWidth>
<Access>W</Access>
<Equation multiplier="0x2000" offset="0x08040000"/>
</Bit>
<Bit config="16,21,22,24,20,25,26"> <!-- Flash 256K -->
<Name>SECWM2_STRT</Name>
<Description>Bank 2 security WM area start sector</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x5</BitWidth>
<Access>W</Access>
<Equation multiplier="0x2000" offset="0x08020000"/>
</Bit>
<Bit config="16,21,22,24,20,25,26"> <!-- Flash 256K -->
<Name>SECWM2_END</Name>
<Description>Bank 2 security WM area end sector</Description>
<BitOffset>0x10</BitOffset>
<BitWidth>0x5</BitWidth>
<Access>W</Access>
<Equation multiplier="0x2000" offset="0x08020000"/>
</Bit>
</AssignedBits>
</Field>
</Category>
<Category>
<Name>Write sector group protection 2</Name>
<Field>
<Parameters address="0x400221E8" name="FLASH_WRP2BR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>WRPSGn2</Name>
<Description>Bank 2 sector group protection option status byte</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x8</BitWidth>
<Access>R</Access>
<Equation multiplier="0" offset="0x08000000"/>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x400221EC" name="FLASH_WRP2BR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>WRPSGn2</Name>
<Description>Bank 2 sector group protection option status byte</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x8</BitWidth>
<Access>W</Access>
<Equation multiplier="0" offset="0x08000000"/>
</Bit>
</AssignedBits>
</Field>
</Category>
</Bank>
<Bank interface="JTAG_SWD">
<Parameters address="0x40022090" name="Bank 6" size="0x8"/>
<Category>
<Name>OTP write protection</Name>
<Field>
<Parameters address="0x40022090" name="FLASH_WRP2BR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>LOCKBL</Name>
<Description>OTP Block Lock</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x20</BitWidth>
<Access>R</Access>
<Equation multiplier="0" offset="0x00000000"/>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x40022094" name="FLASH_WRP2BR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>LOCKBL</Name>
<Description>OTP Block Lock</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x20</BitWidth>
<Access>W</Access>
<Equation multiplier="0" offset="0x00000000"/>
</Bit>
</AssignedBits>
</Field>
</Category>
</Bank>
<Bank interface="JTAG_SWD">
<Parameters address="0x400220F0" name="Bank 7" size="0x8"/>
<Category>
<Name>Flash data bank 1 sectors</Name>
<Field>
<Parameters address="0x400220F0" name="FLASH_WRP2BR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>EDATA1_EN</Name>
<Description>Bank1 Flash high-cycle data enable</Description>
<BitOffset>0xF</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>R</Access>
<Values>
<Val value="0x0">No Flash high-cycle data area</Val>
<Val value="0x1">Flash high-cycle data is used</Val>
</Values>
</Bit>
<Bit>
<Name>EDATA1_STRT</Name>
<Description>EDATA1_STRT contains the start sectors of the Flash high-cycle data area in Bank1.</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x3</BitWidth>
<Access>R</Access>
<Equation multiplier="0" offset="0x0"/>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x400220F4" name="FLASH_WRP2BR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>EDATA1_EN</Name>
<Description>Bank1 Flash high-cycle data enable</Description>
<BitOffset>0xF</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>W</Access>
<Values>
<Val value="0x0">No Flash high-cycle data area</Val>
<Val value="0x1">Flash high-cycle data is used</Val>
</Values>
</Bit>
<Bit>
<Name>EDATA1_STRT</Name>
<Description>EDATA1_STRT contains the start sectors of the Flash high-cycle data area in Bank1.</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x3</BitWidth>
<Access>W</Access>
<Equation multiplier="0" offset="0x0"/>
</Bit>
</AssignedBits>
</Field>
</Category>
</Bank>
<Bank interface="JTAG_SWD">
<Parameters address="0x400221F0" name="Bank 8" size="0x8"/>
<Category>
<Name>Flash data bank 2 sectors</Name>
<Field>
<Parameters address="0x400221F0" name="FLASH_WRP2BR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>EDATA2_EN</Name>
<Description>Bank2 Flash high-cycle data enable</Description>
<BitOffset>0xF</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>R</Access>
<Values>
<Val value="0x0">No Flash high-cycle data area</Val>
<Val value="0x1">Flash high-cycle data is used</Val>
</Values>
</Bit>
<Bit>
<Name>EDATA2_STRT</Name>
<Description>EDATA2_STRT contains the start sectors of the Flash high-cycle data area in Bank2.</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x3</BitWidth>
<Access>R</Access>
<Equation multiplier="0" offset="0x0"/>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x400221F4" name="FLASH_WRP2BR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>EDATA2_EN</Name>
<Description>Bank2 Flash high-cycle data enable</Description>
<BitOffset>0xF</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>W</Access>
<Values>
<Val value="0x0">No Flash high-cycle data area</Val>
<Val value="0x1">Flash high-cycle data is used</Val>
</Values>
</Bit>
<Bit>
<Name>EDATA2_STRT</Name>
<Description>EDATA2_STRT contains the start sectors of the Flash high-cycle data area in Bank2.</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x3</BitWidth>
<Access>W</Access>
<Equation multiplier="0" offset="0x0"/>
</Bit>
</AssignedBits>
</Field>
</Category>
</Bank>
<Bank interface="JTAG_SWD">
<Parameters address="0x400220F8" name="Bank 10" size="0x8"/>
<Category>
<Name>Flash HDP bank 1</Name>
<Field>
<Parameters address="0x400220F8" name="FLASH_WRP2BR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>HDP1_STRT</Name>
<Description>HDP barrier start set in number of 8kb sectors</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x5</BitWidth>
<Access>R</Access>
<Equation multiplier="0x2000" offset="0x00000000"/>
</Bit>
<Bit>
<Name>HDP1_END</Name>
<Description>HDP barrier end set in number of 8kb sectors</Description>
<BitOffset>0x10</BitOffset>
<BitWidth>0x5</BitWidth>
<Access>R</Access>
<Equation multiplier="0x2000" offset="0x00000000"/>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x400220FC" name="FLASH_WRP2BR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>HDP1_STRT</Name>
<Description>HDP barrier start set in number of 8kb sectors</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x5</BitWidth>
<Access>W</Access>
<Equation multiplier="0x2000" offset="0x00000000"/>
</Bit>
<Bit>
<Name>HDP1_END</Name>
<Description>HDP barrier end set in number of 8kb sectors</Description>
<BitOffset>0x10</BitOffset>
<BitWidth>0x5</BitWidth>
<Access>W</Access>
<Equation multiplier="0x2000" offset="0x00000000"/>
</Bit>
</AssignedBits>
</Field>
</Category>
</Bank>
<Bank interface="JTAG_SWD">
<Parameters address="0x400221F8" name="Bank 11" size="0x8"/>
<Category>
<Name>Flash HDP bank 2</Name>
<Field>
<Parameters address="0x400221F8" name="FLASH_WRP2BR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>HDP2_STRT</Name>
<Description>HDP barrier start set in number of 8kb sectors</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x7</BitWidth>
<Access>R</Access>
<Equation multiplier="0x2000" offset="0x00000000"/>
</Bit>
<Bit>
<Name>HDP2_END</Name>
<Description>HDP barrier end set in number of 8kb sectors</Description>
<BitOffset>0x10</BitOffset>
<BitWidth>0x7</BitWidth>
<Access>R</Access>
<Equation multiplier="0x2000" offset="0x00000000"/>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x400221FC" name="FLASH_WRP2BR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>HDP2_STRT</Name>
<Description>HDP barrier start set in number of 8kb sectors</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x7</BitWidth>
<Access>W</Access>
<Equation multiplier="0x2000" offset="0x00000000"/>
</Bit>
<Bit>
<Name>HDP2_END</Name>
<Description>HDP barrier end set in number of 8kb sectors</Description>
<BitOffset>0x10</BitOffset>
<BitWidth>0x7</BitWidth>
<Access>W</Access>
<Equation multiplier="0x2000" offset="0x00000000"/>
</Bit>
</AssignedBits>
</Field>
</Category>
</Bank>
</Configuration>
<Configuration config="1,17">
<Bank interface="JTAG_SWD">
<Parameters address="0x50022050" name="Bank 1" size="0x70"/>
<Category>
<Name>Product state</Name>
<Field>
<Parameters address="0x50022050" name="CUR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>PRODUCT_STATE</Name>
<Description>Life state code.</Description>
<BitOffset>0x8</BitOffset>
<BitWidth>0x8</BitWidth>
<Access>R</Access>
<Values>
<Val value="0xED">Open</Val>
<Val value="0x17">Provisioning, Debug partially opened (only non-secure)</Val>
<Val value="0x2E">iRoT-provisioned, Debug partially opened (only non-secure)</Val>
<Val value="0xC6">TZ-Closed, Debug partially opened (only non-secure)</Val>
<Val value="0x72">Closed, Debug disabled, regression is possible</Val>
<Val value="0x5C">Locked</Val>
</Values>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x50022054" name="PRG" size="0x4"/>
<AssignedBits>
<Bit>
<Name>PRODUCT_STATE</Name>
<Description>Life state code.</Description>
<BitOffset>0x8</BitOffset>
<BitWidth>0x8</BitWidth>
<Access>W</Access>
<Values>
<Val value="0xED">Open</Val>
<Val value="0x17">Provisioning, Debug partially opened (only non-secure)</Val>
<Val value="0x2E">iRoT-provisioned, Debug partially opened (only non-secure)</Val>
<Val value="0xC6">TZ-Closed, Debug partially opened (only non-secure)</Val>
<Val value="0x72">Closed, Debug disabled, regression is possible</Val>
<Val value="0x5C">Locked</Val>
</Values>
</Bit>
</AssignedBits>
</Field>
</Category>
<Category>
<Name>BOR Level</Name>
<Field>
<Parameters address="0x50022050" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>BOR_LEV</Name>
<Description>Brownout level option status bit.</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x2</BitWidth>
<Access>R</Access>
<Values>
<Val value="0x0">BOR Level 1, the threshold level is low (around 2.1 V)</Val>
<Val value="0x2">BOR Level 2, the threshold level is medium (around 2.4 V)</Val>
<Val value="0x3">BOR Level 3, the threshold level is high (around 2.7 V)</Val>
</Values>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x50022054" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>BOR_LEV</Name>
<Description>Brownout level option status bit.</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x2</BitWidth>
<Access>W</Access>
<Values>
<Val value="0x0">BOR Level 1, the threshold level is low (around 2.1 V)</Val>
<Val value="0x2">BOR Level 2, the threshold level is medium (around 2.4 V)</Val>
<Val value="0x3">BOR Level 3, the threshold level is high (around 2.7 V)</Val>
</Values>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x50022050" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>BORH_EN</Name>
<Description>Brownout high enable configuration bit. Checked : BOR Level taken from BOR_LEV. Unchecked : BOR off</Description>
<BitOffset>0x2</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>R</Access>
<Val value="0x0">disabled</Val>
<Val value="0x1">enabled</Val>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x50022054" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>BORH_EN</Name>
<Description>Brownout high enable configuration bit. Checked : BOR Level taken from BOR_LEV. Unchecked : BOR off</Description>
<BitOffset>0x2</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>W</Access>
<Val value="0x0">disabled</Val>
<Val value="0x1">enabled</Val>
</Bit>
</AssignedBits>
</Field>
</Category>
<Category>
<Name>User Configuration</Name>
<Field>
<Parameters address="0x50022050" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>IO_VDD_HSLV</Name>
<Description>VDD I/O high-speed at low-voltage status bit.</Description>
<BitOffset>0x10</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>R</Access>
<Val value="0x0">Product working in the full voltage range, I/O speed optimization at low-voltage disabled</Val>
<Val value="0x1">VDD I/O below 2.5 V, I/O speed optimization at low-voltage feature allowed</Val>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x50022054" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>IO_VDD_HSLV</Name>
<Description>VDD I/O high-speed at low-voltage status bit.</Description>
<BitOffset>0x10</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>W</Access>
<Val value="0x0">Product working in the full voltage range, I/O speed optimization at low-voltage disabled</Val>
<Val value="0x1">VDD I/O below 2.5 V, I/O speed optimization at low-voltage feature allowed</Val>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x50022050" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>IO_VDDIO2_HSLV</Name>
<Description>High-speed IO at low VDDIO2 voltage configuration bit</Description>
<BitOffset>0x11</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>R</Access>
<Val value="0x0">Product working in the full voltage range, I/O speed optimization at low-voltage disabled</Val>
<Val value="0x1">VDD I/O below 2.5 V, I/O speed optimization at low-voltage feature allowed</Val>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x50022054" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>IO_VDDIO2_HSLV</Name>
<Description>High-speed IO at low VDDIO2 voltage configuration bit</Description>
<BitOffset>0x11</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>W</Access>
<Val value="0x0">Product working in the full voltage range, I/O speed optimization at low-voltage disabled</Val>
<Val value="0x1">VDD I/O below 2.5 V, I/O speed optimization at low-voltage feature allowed</Val>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x50022050" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>IWDG_STOP</Name>
<Description>Stop mode freeze option status bit.</Description>
<BitOffset>0x14</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>R</Access>
<Val value="0x0">Independent watchdog frozen in system Stop mode</Val>
<Val value="0x1">Independent watchdog keep running in system Stop mode.</Val>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x50022054" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>IWDG_STOP</Name>
<Description>Stop mode freeze option status bit.</Description>
<BitOffset>0x14</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>W</Access>
<Val value="0x0">Independent watchdog frozen in system Stop mode</Val>
<Val value="0x1">Independent watchdog keep running in system Stop mode.</Val>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x50022050" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>IWDG_STDBY</Name>
<Description>Standby mode freeze option status bit.</Description>
<BitOffset>0x15</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>R</Access>
<Val value="0x0">Independent watchdog frozen in system standby mode</Val>
<Val value="0x1">Independent watchdog keep running in system standby mode.</Val>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x50022054" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>IWDG_STDBY</Name>
<Description>Standby mode freeze option status bit.</Description>
<BitOffset>0x15</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>W</Access>
<Val value="0x0">Independent watchdog frozen in system standby mode</Val>
<Val value="0x1">Independent watchdog keep running in standby Stop mode.</Val>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x50022050" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>BOOT_UBE</Name>
<Description>Unique boot entry control, selects either ST or OEM iRoT for secure boot.</Description>
<BitOffset>0x16</BitOffset>
<BitWidth>0x8</BitWidth>
<Access>R</Access>
<Values>
<Val value="0xB4">OEM-iRoT (user flash) selected</Val>
<Val value="0xC3">ST-iRoT (system flash) selected</Val>
</Values>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x50022054" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>BOOT_UBE</Name>
<Description>Unique boot entry control, selects either ST or OEM iRoT for secure boot.</Description>
<BitOffset>0x16</BitOffset>
<BitWidth>0x8</BitWidth>
<Access>W</Access>
<Values>
<Val value="0xB4">OEM-iRoT (user flash) selected</Val>
<Val value="0xC3">ST-iRoT (system flash) selected</Val>
</Values>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x50022050" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>SWAP_BANK</Name>
<Description>Bank swapping option status bit.</Description>
<BitOffset>0x1F</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>R</Access>
<Val value="0x0">bank 1 and bank 2 not swapped</Val>
<Val value="0x1">bank 1 and bank 2 swapped</Val>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x50022054" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>SWAP_BANK</Name>
<Description>Bank swapping option status bit.</Description>
<BitOffset>0x1F</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>W</Access>
<Val value="0x0">bank 1 and bank 2 not swapped</Val>
<Val value="0x1">bank 1 and bank 2 swapped</Val>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x50022050" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>IWDG_SW</Name>
<Description>IWDG control mode option status bit.</Description>
<BitOffset>0x3</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>R</Access>
<Val value="0x0">IWDG watchdog is controlled by hardware</Val>
<Val value="0x1">IWDG watchdog is controlled by software</Val>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x50022054" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>IWDG_SW</Name>
<Description>IWDG control mode option status bit.</Description>
<BitOffset>0x3</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>W</Access>
<Val value="0x0">IWDG watchdog is controlled by hardware</Val>
<Val value="0x1">IWDG watchdog is controlled by software</Val>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x50022050" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>NRST_STOP</Name>
<Description>Core domain Stop entry reset option status bit.</Description>
<BitOffset>0x6</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>R</Access>
<Val value="0x0">a reset is generated when entering Stop or Stop2 mode on core domain</Val>
<Val value="0x1">no reset generated when entering Stop or Stop2 mode on core domain</Val>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x50022054" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>NRST_STOP</Name>
<Description>Core domain Stop entry reset option status bit.</Description>
<BitOffset>0x6</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>W</Access>
<Val value="0x0">a reset is generated when entering Stop or Stop2 mode on core domain</Val>
<Val value="0x1">no reset generated when entering Stop or Stop2 mode on core domain</Val>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x50022050" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>NRST_STDBY</Name>
<Description>Core domain Standby entry reset option status bit.</Description>
<BitOffset>0x7</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>R</Access>
<Val value="0x0">a reset is generated when entering Standby mode on core domain</Val>
<Val value="0x1">no reset generated when entering Standby mode on core domain</Val>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x50022054" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>NRST_STDBY</Name>
<Description>Core domain Standby entry reset option status bit.</Description>
<BitOffset>0x7</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>W</Access>
<Val value="0x0">a reset is generated when entering Standby mode on core domain</Val>
<Val value="0x1">no reset generated when entering Standby mode on core domain</Val>
</Bit>
</AssignedBits>
</Field>
</Category>
</Bank>
<Bank interface="JTAG_SWD">
<Parameters address="0x50022070" name="Bank 2" size="0x10"/>
<Category>
<Name>User Configuration 2</Name>
<Field>
<Parameters address="0x50022070" name="FLASH_WRP1AR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>TZEN</Name>
<Description>Trust Zone Enable configuration bits</Description>
<BitOffset>0x18</BitOffset>
<BitWidth>0x8</BitWidth>
<Access>R</Access>
<Values>
<Val value="0xC3">Trust zone disabled</Val>
<Val value="0xB4">Trust zone enabled</Val>
</Values>
</Bit>
<Bit>
<Name>SRAM2_ECC</Name>
<Description>ECC in SRAM2 region configuration bit</Description>
<BitOffset>0x6</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>R</Access>
<Values>
<Val value="0x0">SRAM2 ECC check enabled </Val>
<Val value="0x1">SRAM2 ECC check disabled</Val>
</Values>
</Bit>
<Bit>
<Name>SRAM3_ECC</Name>
<Description>ECC in SRAM3 region configuration bit</Description>
<BitOffset>0x5</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>R</Access>
<Values>
<Val value="0x0">SRAM3 ECC check enabled </Val>
<Val value="0x1">SRAM3 ECC check disabled</Val>
</Values>
</Bit>
<Bit>
<Name>BKPRAM_ECC</Name>
<Description>ECC in BKPRAM region configuration bit</Description>
<BitOffset>0x4</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>R</Access>
<Values>
<Val value="0x0">BKPRAM ECC check enabled </Val>
<Val value="0x1">BKPRAM ECC check disabled</Val>
</Values>
</Bit>
<Bit>
<Name>SRAM2_RST</Name>
<Description>SRAM2 Erase when system reset</Description>
<BitOffset>0x3</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>R</Access>
<Values>
<Val value="0x0">SRAM2 erase when system reset</Val>
<Val value="0x1">SRAM2 not erased when a system reset occurs</Val>
</Values>
</Bit>
<Bit>
<Name>SRAM1_3_RST</Name>
<Description>SRAM1 and SRAM3 erase upon system reset</Description>
<BitOffset>0x2</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>R</Access>
<Values>
<Val value="0x0">SRAM1 and SRAM3 erased when a system reset occurs</Val>
<Val value="0x1">SRAM1 and SRAM3 not erased when a system reset occurs</Val>
</Values>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x50022074" name="FLASH_WRP1AR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>TZEN</Name>
<Description>Trust Zone Enable configuration bits</Description>
<BitOffset>0x18</BitOffset>
<BitWidth>0x8</BitWidth>
<Access>W</Access>
<Values>
<Val value="0xC3">Trust zone disabled</Val>
<Val value="0xB4">Trust zone enabled</Val>
</Values>
</Bit>
<Bit>
<Name>SRAM2_ECC</Name>
<Description>ECC in SRAM2 region configuration bit</Description>
<BitOffset>0x6</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>W</Access>
<Values>
<Val value="0x0">SRAM2 ECC check enabled </Val>
<Val value="0x1">SRAM2 ECC check disabled</Val>
</Values>
</Bit>
<Bit>
<Name>SRAM3_ECC</Name>
<Description>ECC in SRAM3 region configuration bit</Description>
<BitOffset>0x5</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>W</Access>
<Values>
<Val value="0x0">SRAM3 ECC check enabled </Val>
<Val value="0x1">SRAM3 ECC check disabled</Val>
</Values>
</Bit>
<Bit>
<Name>BKPRAM_ECC</Name>
<Description>ECC in BKPRAM region configuration bit</Description>
<BitOffset>0x4</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>W</Access>
<Values>
<Val value="0x0">BKPRAM ECC check enabled </Val>
<Val value="0x1">BKPRAM ECC check disabled</Val>
</Values>
</Bit>
<Bit>
<Name>SRAM2_RST</Name>
<Description>SRAM2 Erase when system reset</Description>
<BitOffset>0x3</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>W</Access>
<Values>
<Val value="0x0">SRAM2 erase when system reset</Val>
<Val value="0x1">SRAM2 not erased when a system reset occurs</Val>
</Values>
</Bit>
<Bit>
<Name>SRAM1_3_RST</Name>
<Description>SRAM1 and SRAM3 erase upon system reset</Description>
<BitOffset>0x2</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>W</Access>
<Values>
<Val value="0x0">SRAM1 and SRAM3 erased when a system reset occurs</Val>
<Val value="0x1">SRAM1 and SRAM3 not erased when a system reset occurs</Val>
</Values>
</Bit>
</AssignedBits>
</Field>
</Category>
</Bank>
<Bank interface="JTAG_SWD">
<Parameters address="0x50022080" name="Bank 3" size="0x10"/>
<Category>
<Name>Boot Configuration</Name>
<Field>
<Parameters address="0x50022080" name="FLASH_WRP2AR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>NSBOOTADD</Name>
<Description>Non secure unique boot entry address</Description>
<BitOffset>0x8</BitOffset>
<BitWidth>0x18</BitWidth>
<Access>R</Access>
<Equation multiplier="0x100" offset="0x00000000"/>
</Bit>
<Bit>
<Name>NSBOOT_LOCK</Name>
<Description>A field locking the values of SWAP_BANK, and NSBOOTADD settings</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x8</BitWidth>
<Access>R</Access>
<Values>
<Val value="0xC3">The SWAP_BANK and NSBOOTADD can still be modified following their individual rules.</Val>
<Val value="0xB4">The NSBOOTADD is frozen. SWAP_BANK can only be modified with TZEN set to 0xC3 (disabled).</Val>
</Values>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x50022084" name="FLASH_WRP2AR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>NSBOOTADD</Name>
<Description>Non secure unique boot entry address</Description>
<BitOffset>0x8</BitOffset>
<BitWidth>0x18</BitWidth>
<Access>W</Access>
<Equation multiplier="0x100" offset="0x00000000"/>
</Bit>
<Bit>
<Name>NSBOOT_LOCK</Name>
<Description>A field locking the values of SWAP_BANK, and NSBOOTADD settings</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x8</BitWidth>
<Access>W</Access>
<Values>
<Val value="0xC3">The SWAP_BANK and NSBOOTADD can still be modified following their individual rules.</Val>
<Val value="0xB4">The NSBOOTADD is frozen. SWAP_BANK can only be modified with TZEN set to 0xC3 (disabled).</Val>
</Values>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x50022088" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>SECBOOT_LOCK</Name>
<Description>A field locking the values of UBE, SWAP_BANK, and SECBOOTADD settings.</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x8</BitWidth>
<Access>R</Access>
<Values>
<Val value="0xC3">The BOOT_UBE, SWAP_BANK and SECBOOTADD can still be modified following their individual rules.</Val>
<Val value="0xB4">The BOOT_UBE and SECBOOTADD are frozen. SWAP_BANK can only be modified with TZEN set to 0xC3 (disabled).</Val>
</Values>
</Bit>
<Bit>
<Name>SECBOOTADD</Name>
<Description>Unique Boot Entry Secure Adress</Description>
<BitOffset>0x8</BitOffset>
<BitWidth>0x18</BitWidth>
<Access>R</Access>
<Equation multiplier="0x100" offset="0x00000000"/>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x5002208C" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>SECBOOT_LOCK</Name>
<Description>A field locking the values of UBE, SWAP_BANK, and SECBOOTADD settings.</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x8</BitWidth>
<Access>W</Access>
<Values>
<Val value="0xC3">The BOOT_UBE, SWAP_BANK and SECBOOTADD can still be modified following their individual rules.</Val>
<Val value="0xB4">The BOOT_UBE and SECBOOTADD are frozen. SWAP_BANK can only be modified with TZEN set to 0xC3 (disabled).</Val>
</Values>
</Bit>
<Bit>
<Name>SECBOOTADD</Name>
<Description>Unique Boot Entry Secure Adress.</Description>
<BitOffset>0x8</BitOffset>
<BitWidth>0x18</BitWidth>
<Access>W</Access>
<Equation multiplier="0x100" offset="0x00000000"/>
</Bit>
</AssignedBits>
</Field>
</Category>
</Bank>
<Bank interface="JTAG_SWD">
<Parameters address="0x500220E0" name="Bank 4" size="0x10"/>
<Category>
<Name>Bank1 - Flash watermark area definition</Name>
<Field>
<Parameters address="0x500220E0" name="FLASH_SECWM_CUR1R" size="0x4"/>
<AssignedBits>
<Bit>
<Name>SECWM1_STRT</Name>
<Description>Bank 1 security WM area 1 start sector</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x5</BitWidth>
<Access>R</Access>
<Equation multiplier="0x2000" offset="0x08000000"/>
</Bit>
<Bit>
<Name>SECWM1_END</Name>
<Description>Bank 1 security WM area 1 end sector</Description>
<BitOffset>0x10</BitOffset>
<BitWidth>0x5</BitWidth>
<Access>R</Access>
<Equation multiplier="0x2000" offset="0x08000000"/>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x500220E4" name="FLASH_SECWM_PRG1R" size="0x4"/>
<AssignedBits>
<Bit>
<Name>SECWM1_STRT</Name>
<Description>Bank 1 security WM area 1 start sector</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x5</BitWidth>
<Access>W</Access>
<Equation multiplier="0x2000" offset="0x08000000"/>
</Bit>
<Bit>
<Name>SECWM1_END</Name>
<Description>Bank 1 security WM area 1 end sector</Description>
<BitOffset>0x10</BitOffset>
<BitWidth>0x5</BitWidth>
<Access>W</Access>
<Equation multiplier="0x2000" offset="0x08000000"/>
</Bit>
</AssignedBits>
</Field>
</Category>
<Category>
<Name>Write sector group protection 1</Name>
<Field>
<Parameters address="0x500220E8" name="FLASH_WRP2BR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>WRPSGn1</Name>
<Description>Bank 1 sector group protection option status byte</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x8</BitWidth>
<Access>R</Access>
<Equation multiplier="0" offset="0"/>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x500220EC" name="FLASH_WRP2BR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>WRPSGn1</Name>
<Description>Bank 1 sector group protection option status byte</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x8</BitWidth>
<Access>W</Access>
<Equation multiplier="0" offset="0x08000000"/>
</Bit>
</AssignedBits>
</Field>
</Category>
</Bank>
<Bank interface="JTAG_SWD">
<Parameters address="0x500221E0" name="Bank 5" size="0x10"/>
<Category>
<Name>Bank2 - Flash watermark area definition</Name>
<Field>
<Parameters address="0x500221E0" name="FLASH_SECWM_CUR2R" size="0x4"/>
<AssignedBits>
<Bit config="1"> <!-- Flash 512K -->
<Name>SECWM2_STRT</Name>
<Description>Bank 2 security WM area start sector</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x5</BitWidth>
<Access>R</Access>
<Equation multiplier="0x2000" offset="0x08040000"/>
</Bit>
<Bit config="1"> <!-- Flash 512K -->
<Name>SECWM2_END</Name>
<Description>Bank 2 security WM area end sector</Description>
<BitOffset>0x10</BitOffset>
<BitWidth>0x5</BitWidth>
<Access>R</Access>
<Equation multiplier="0x2000" offset="0x08040000"/>
</Bit>
<Bit config="17"> <!-- Flash 256K -->
<Name>SECWM2_STRT</Name>
<Description>Bank 2 security WM area start sector</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x5</BitWidth>
<Access>R</Access>
<Equation multiplier="0x2000" offset="0x08020000"/>
</Bit>
<Bit config="17"> <!-- Flash 256K -->
<Name>SECWM2_END</Name>
<Description>Bank 2 security WM area end sector</Description>
<BitOffset>0x10</BitOffset>
<BitWidth>0x5</BitWidth>
<Access>R</Access>
<Equation multiplier="0x2000" offset="0x08020000"/>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x500221E4" name="FLASH_SECWM_PRG2R" size="0x4"/>
<AssignedBits>
<Bit config="1"> <!-- Flash 512K -->
<Name>SECWM2_STRT</Name>
<Description>Bank 2 security WM area start sector</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x5</BitWidth>
<Access>W</Access>
<Equation multiplier="0x2000" offset="0x08040000"/>
</Bit>
<Bit config="1"> <!-- Flash 512K -->
<Name>SECWM2_END</Name>
<Description>Bank 2 security WM area end sector</Description>
<BitOffset>0x10</BitOffset>
<BitWidth>0x5</BitWidth>
<Access>W</Access>
<Equation multiplier="0x2000" offset="0x08040000"/>
</Bit>
<Bit config="17"> <!-- Flash 256K -->
<Name>SECWM2_STRT</Name>
<Description>Bank 2 security WM area start sector</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x5</BitWidth>
<Access>W</Access>
<Equation multiplier="0x2000" offset="0x08020000"/>
</Bit>
<Bit config="17"> <!-- Flash 256K -->
<Name>SECWM2_END</Name>
<Description>Bank 2 security WM area end sector</Description>
<BitOffset>0x10</BitOffset>
<BitWidth>0x5</BitWidth>
<Access>W</Access>
<Equation multiplier="0x2000" offset="0x08020000"/>
</Bit>
</AssignedBits>
</Field>
</Category>
<Category>
<Name>Write sector group protection 2</Name>
<Field>
<Parameters address="0x500221E8" name="FLASH_WRP2BR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>WRPSGn2</Name>
<Description>Bank 2 sector group protection option status byte</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x8</BitWidth>
<Access>R</Access>
<Equation multiplier="0" offset="0x08000000"/>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x500221EC" name="FLASH_WRP2BR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>WRPSGn2</Name>
<Description>Bank 2 sector group protection option status byte</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x8</BitWidth>
<Access>W</Access>
<Equation multiplier="0" offset="0x08000000"/>
</Bit>
</AssignedBits>
</Field>
</Category>
</Bank>
<Bank interface="JTAG_SWD">
<Parameters address="0x50022090" name="Bank 6" size="0x8"/>
<Category>
<Name>OTP write protection</Name>
<Field>
<Parameters address="0x50022090" name="FLASH_WRP2BR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>LOCKBL</Name>
<Description>OTP Block Lock</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x20</BitWidth>
<Access>R</Access>
<Equation multiplier="0" offset="0x00000000"/>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x50022094" name="FLASH_WRP2BR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>LOCKBL</Name>
<Description>OTP Block Lock</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x20</BitWidth>
<Access>W</Access>
<Equation multiplier="0" offset="0x00000000"/>
</Bit>
</AssignedBits>
</Field>
</Category>
</Bank>
<Bank interface="JTAG_SWD">
<Parameters address="0x500220F0" name="Bank 7" size="0x8"/>
<Category>
<Name>Flash data bank 1 sectors</Name>
<Field>
<Parameters address="0x500220F0" name="FLASH_WRP2BR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>EDATA1_EN</Name>
<Description>Bank1 Flash high-cycle data enable</Description>
<BitOffset>0xF</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>R</Access>
<Values>
<Val value="0x0">No Flash high-cycle data area</Val>
<Val value="0x1">Flash high-cycle data is used</Val>
</Values>
</Bit>
<Bit>
<Name>EDATA1_STRT</Name>
<Description>EDATA1_STRT contains the start sectors of the Flash high-cycle data area in Bank1.</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x3</BitWidth>
<Access>R</Access>
<Equation multiplier="0" offset="0x0"/>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x500220F4" name="FLASH_WRP2BR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>EDATA1_EN</Name>
<Description>Bank1 Flash high-cycle data enable</Description>
<BitOffset>0xF</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>W</Access>
<Values>
<Val value="0x0">No Flash high-cycle data area</Val>
<Val value="0x1">Flash high-cycle data is used</Val>
</Values>
</Bit>
<Bit>
<Name>EDATA1_STRT</Name>
<Description>EDATA1_STRT contains the start sectors of the Flash high-cycle data area in Bank1.</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x3</BitWidth>
<Access>W</Access>
<Equation multiplier="0" offset="0x0"/>
</Bit>
</AssignedBits>
</Field>
</Category>
</Bank>
<Bank interface="JTAG_SWD">
<Parameters address="0x500221F0" name="Bank 8" size="0x8"/>
<Category>
<Name>Flash data bank 2 sectors </Name>
<Field>
<Parameters address="0x500221F0" name="FLASH_WRP2BR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>EDATA2_EN</Name>
<Description>Bank2 Flash high-cycle data enable</Description>
<BitOffset>0xF</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>R</Access>
<Values>
<Val value="0x0">No Flash high-cycle data area</Val>
<Val value="0x1">Flash high-cycle data is used</Val>
</Values>
</Bit>
<Bit>
<Name>EDATA2_STRT</Name>
<Description>EDATA2_STRT contains the start sectors of the Flash high-cycle data area in Bank2.</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x3</BitWidth>
<Access>R</Access>
<Equation multiplier="0" offset="0x0"/>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x500221F4" name="FLASH_WRP2BR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>EDATA2_EN</Name>
<Description>Bank2 Flash high-cycle data enable</Description>
<BitOffset>0xF</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>W</Access>
<Values>
<Val value="0x0">No Flash high-cycle data area</Val>
<Val value="0x1">Flash high-cycle data is used</Val>
</Values>
</Bit>
<Bit>
<Name>EDATA2_STRT</Name>
<Description>EDATA2_STRT contains the start sectors of the Flash high-cycle data area in Bank2.</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x3</BitWidth>
<Access>W</Access>
<Equation multiplier="0" offset="0x0"/>
</Bit>
</AssignedBits>
</Field>
</Category>
</Bank>
<Bank interface="JTAG_SWD">
<Parameters address="0x500220F8" name="Bank 10" size="0x8"/>
<Category>
<Name>Flash HDP bank 1</Name>
<Field>
<Parameters address="0x500220F8" name="FLASH_WRP2BR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>HDP1_STRT</Name>
<Description>HDP barrier start set in number of 8kb sectors</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x5</BitWidth>
<Access>R</Access>
<Equation multiplier="0x2000" offset="0x00000000"/>
</Bit>
<Bit>
<Name>HDP1_END</Name>
<Description>HDP barrier end set in number of 8kb sectors</Description>
<BitOffset>0x10</BitOffset>
<BitWidth>0x5</BitWidth>
<Access>R</Access>
<Equation multiplier="0x2000" offset="0x00000000"/>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x500220FC" name="FLASH_WRP2BR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>HDP1_STRT</Name>
<Description>HDP barrier start set in number of 8kb sectors</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x5</BitWidth>
<Access>W</Access>
<Equation multiplier="0x2000" offset="0x00000000"/>
</Bit>
<Bit>
<Name>HDP1_END</Name>
<Description>HDP barrier end set in number of 8kb sectors</Description>
<BitOffset>0x10</BitOffset>
<BitWidth>0x5</BitWidth>
<Access>W</Access>
<Equation multiplier="0x2000" offset="0x00000000"/>
</Bit>
</AssignedBits>
</Field>
</Category>
</Bank>
<Bank interface="JTAG_SWD">
<Parameters address="0x500221F8" name="Bank 11" size="0x8"/>
<Category>
<Name>Flash HDP bank 2</Name>
<Field>
<Parameters address="0x500221F8" name="FLASH_WRP2BR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>HDP2_STRT</Name>
<Description>HDP barrier start set in number of 8kb sectors</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x7</BitWidth>
<Access>R</Access>
<Equation multiplier="0x2000" offset="0x00000000"/>
</Bit>
<Bit>
<Name>HDP2_END</Name>
<Description>HDP barrier end set in number of 8kb sectors</Description>
<BitOffset>0x10</BitOffset>
<BitWidth>0x7</BitWidth>
<Access>R</Access>
<Equation multiplier="0x2000" offset="0x00000000"/>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x500221FC" name="FLASH_WRP2BR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>HDP2_STRT</Name>
<Description>HDP barrier start set in number of 8kb sectors</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x7</BitWidth>
<Access>W</Access>
<Equation multiplier="0x2000" offset="0x00000000"/>
</Bit>
<Bit>
<Name>HDP2_END</Name>
<Description>HDP barrier end set in number of 8kb sectors</Description>
<BitOffset>0x10</BitOffset>
<BitWidth>0x7</BitWidth>
<Access>W</Access>
<Equation multiplier="0x2000" offset="0x00000000"/>
</Bit>
</AssignedBits>
</Field>
</Category>
</Bank>
</Configuration>
<Bank interface="Bootloader">
<Parameters address="0x40022050" name="Bank 1" size="0xB0"/>
<Category>
<Name>Product state</Name>
<Field>
<Parameters address="0x40022050" name="CUR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>PRODUCT_STATE</Name>
<Description>Life state code.</Description>
<BitOffset>0x8</BitOffset>
<BitWidth>0x8</BitWidth>
<Access>R</Access>
<Values>
<Val value="0xED">Open</Val>
<Val value="0x17">Provisioning, Debug partially opened (only non-secure)</Val>
<Val value="0x2E">iRoT-provisioned, Debug partially opened (only non-secure)</Val>
<Val value="0xC6">TZ-Closed, Debug partially opened (only non-secure)</Val>
<Val value="0x72">Closed, Debug disabled, regression is possible</Val>
<Val value="0x5C">Locked</Val>
</Values>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x40022054" name="PRG" size="0x4"/>
<AssignedBits>
<Bit>
<Name>PRODUCT_STATE</Name>
<Description>Life state code.</Description>
<BitOffset>0x8</BitOffset>
<BitWidth>0x8</BitWidth>
<Access>W</Access>
<Values>
<Val value="0xED">Open</Val>
<Val value="0x17">Provisioning, Debug partially opened (only non-secure)</Val>
<Val value="0x2E">iRoT-provisioned, Debug partially opened (only non-secure)</Val>
<Val value="0xC6">TZ-Closed, Debug partially opened (only non-secure)</Val>
<Val value="0x72">Closed, Debug disabled, regression is possible</Val>
<Val value="0x5C">Locked</Val>
</Values>
</Bit>
</AssignedBits>
</Field>
</Category>
<Category>
<Name>BOR Level</Name>
<Field>
<Parameters address="0x40022050" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>BOR_LEV</Name>
<Description>Brownout level option status bit.</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x2</BitWidth>
<Access>R</Access>
<Values>
<Val value="0x0">BOR Level 1, the threshold level is low (around 2.1 V)</Val>
<Val value="0x2">BOR Level 2, the threshold level is medium (around 2.4 V)</Val>
<Val value="0x3">BOR Level 3, the threshold level is high (around 2.7 V)</Val>
</Values>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x40022054" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>BOR_LEV</Name>
<Description>Brownout level option status bit.</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x2</BitWidth>
<Access>W</Access>
<Values>
<Val value="0x0">BOR Level 1, the threshold level is low (around 2.1 V)</Val>
<Val value="0x2">BOR Level 2, the threshold level is medium (around 2.4 V)</Val>
<Val value="0x3">BOR Level 3, the threshold level is high (around 2.7 V)</Val>
</Values>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x40022050" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>BORH_EN</Name>
<Description>Brownout high enable configuration bit. Checked : BOR Level taken from BOR_LEV. Unchecked : BOR off</Description>
<BitOffset>0x2</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>R</Access>
<Val value="0x0">disabled</Val>
<Val value="0x1">enabled</Val>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x40022054" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>BORH_EN</Name>
<Description>Brownout high enable configuration bit. Checked : BOR Level taken from BOR_LEV. Unchecked : BOR off</Description>
<BitOffset>0x2</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>W</Access>
<Val value="0x0">disabled</Val>
<Val value="0x1">enabled</Val>
</Bit>
</AssignedBits>
</Field>
</Category>
<Category>
<Name>User Configuration</Name>
<Field>
<Parameters address="0x40022050" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>IO_VDD_HSLV</Name>
<Description>VDD I/O high-speed at low-voltage status bit.</Description>
<BitOffset>0x10</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>R</Access>
<Val value="0x0">Product working in the full voltage range, I/O speed optimization at low-voltage disabled</Val>
<Val value="0x1">VDD I/O below 2.5 V, I/O speed optimization at low-voltage feature allowed</Val>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x40022054" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>IO_VDD_HSLV</Name>
<Description>VDD I/O high-speed at low-voltage status bit.</Description>
<BitOffset>0x10</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>W</Access>
<Val value="0x0">Product working in the full voltage range, I/O speed optimization at low-voltage disabled</Val>
<Val value="0x1">VDD I/O below 2.5 V, I/O speed optimization at low-voltage feature allowed</Val>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x40022050" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>IO_VDDIO2_HSLV</Name>
<Description>High-speed IO at low VDDIO2 voltage configuration bit</Description>
<BitOffset>0x11</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>R</Access>
<Val value="0x0">Product working in the full voltage range, I/O speed optimization at low-voltage disabled</Val>
<Val value="0x1">VDD I/O below 2.5 V, I/O speed optimization at low-voltage feature allowed</Val>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x40022054" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>IO_VDDIO2_HSLV</Name>
<Description>High-speed IO at low VDDIO2 voltage configuration bit</Description>
<BitOffset>0x11</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>W</Access>
<Val value="0x0">Product working in the full voltage range, I/O speed optimization at low-voltage disabled</Val>
<Val value="0x1">VDD I/O below 2.5 V, I/O speed optimization at low-voltage feature allowed</Val>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x40022050" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>IWDG_STOP</Name>
<Description>Stop mode freeze option status bit.</Description>
<BitOffset>0x14</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>R</Access>
<Val value="0x0">Independent watchdog frozen in system Stop mode</Val>
<Val value="0x1">Independent watchdog keep running in system Stop mode.</Val>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x40022054" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>IWDG_STOP</Name>
<Description>Stop mode freeze option status bit.</Description>
<BitOffset>0x14</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>W</Access>
<Val value="0x0">Independent watchdog frozen in system Stop mode</Val>
<Val value="0x1">Independent watchdog keep running in system Stop mode.</Val>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x40022050" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>IWDG_STDBY</Name>
<Description>Standby mode freeze option status bit.</Description>
<BitOffset>0x15</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>R</Access>
<Val value="0x0">Independent watchdog frozen in system standby mode</Val>
<Val value="0x1">Independent watchdog keep running in system standby mode.</Val>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x40022054" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>IWDG_STDBY</Name>
<Description>Standby mode freeze option status bit.</Description>
<BitOffset>0x15</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>W</Access>
<Val value="0x0">Independent watchdog frozen in system standby mode</Val>
<Val value="0x1">Independent watchdog keep running in standby Stop mode.</Val>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x40022050" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>BOOT_UBE</Name>
<Description>Unique boot entry control, selects either ST or OEM iRoT for secure boot.</Description>
<BitOffset>0x16</BitOffset>
<BitWidth>0x8</BitWidth>
<Access>R</Access>
<Values>
<Val value="0xB4">OEM-iRoT (user flash) selected</Val>
<Val value="0xC3">ST-iRoT (system flash) selected</Val>
</Values>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x40022054" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>BOOT_UBE</Name>
<Description>Unique boot entry control, selects either ST or OEM iRoT for secure boot.</Description>
<BitOffset>0x16</BitOffset>
<BitWidth>0x8</BitWidth>
<Access>W</Access>
<Values>
<Val value="0xB4">OEM-iRoT (user flash) selected</Val>
<Val value="0xC3">ST-iRoT (system flash) selected</Val>
</Values>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x40022050" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>SWAP_BANK</Name>
<Description>Bank swapping option status bit.</Description>
<BitOffset>0x1F</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>R</Access>
<Val value="0x0">bank 1 and bank 2 not swapped</Val>
<Val value="0x1">bank 1 and bank 2 swapped</Val>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x40022054" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>SWAP_BANK</Name>
<Description>Bank swapping option status bit.</Description>
<BitOffset>0x1F</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>W</Access>
<Val value="0x0">bank 1 and bank 2 not swapped</Val>
<Val value="0x1">bank 1 and bank 2 swapped</Val>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x40022050" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>IWDG_SW</Name>
<Description>IWDG control mode option status bit.</Description>
<BitOffset>0x3</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>R</Access>
<Val value="0x0">IWDG watchdog is controlled by hardware</Val>
<Val value="0x1">IWDG watchdog is controlled by software</Val>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x40022054" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>IWDG_SW</Name>
<Description>IWDG control mode option status bit.</Description>
<BitOffset>0x3</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>W</Access>
<Val value="0x0">IWDG watchdog is controlled by hardware</Val>
<Val value="0x1">IWDG watchdog is controlled by software</Val>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x40022050" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>NRST_STOP</Name>
<Description>Core domain Stop entry reset option status bit.</Description>
<BitOffset>0x6</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>R</Access>
<Val value="0x0">a reset is generated when entering Stop or Stop2 mode on core domain</Val>
<Val value="0x1">no reset generated when entering Stop or Stop2 mode on core domain</Val>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x40022054" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>NRST_STOP</Name>
<Description>Core domain Stop entry reset option status bit.</Description>
<BitOffset>0x6</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>W</Access>
<Val value="0x0">a reset is generated when entering Stop or Stop2 mode on core domain</Val>
<Val value="0x1">no reset generated when entering Stop or Stop2 mode on core domain</Val>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x40022050" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>NRST_STDBY</Name>
<Description>Core domain Standby entry reset option status bit.</Description>
<BitOffset>0x7</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>R</Access>
<Val value="0x0">a reset is generated when entering Standby mode on core domain</Val>
<Val value="0x1">no reset generated when entering Standby mode on core domain</Val>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x40022054" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>NRST_STDBY</Name>
<Description>Core domain Standby entry reset option status bit.</Description>
<BitOffset>0x7</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>W</Access>
<Val value="0x0">a reset is generated when entering Standby mode on core domain</Val>
<Val value="0x1">no reset generated when entering Standby mode on core domain</Val>
</Bit>
</AssignedBits>
</Field>
</Category>
<Category>
<Name>User Configuration 2</Name>
<Field>
<Parameters address="0x40022070" name="FLASH_WRP1AR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>TZEN</Name>
<Description>Trust Zone Enable configuration bits</Description>
<BitOffset>0x18</BitOffset>
<BitWidth>0x8</BitWidth>
<Access>R</Access>
<Values>
<Val value="0xC3">Trust zone disabled</Val>
<Val value="0xB4">Trust zone enabled</Val>
</Values>
</Bit>
<Bit>
<Name>SRAM2_ECC</Name>
<Description>ECC in SRAM2 region configuration bit</Description>
<BitOffset>0x6</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>R</Access>
<Values>
<Val value="0x0">SRAM2 ECC check enabled </Val>
<Val value="0x1">SRAM2 ECC check disabled</Val>
</Values>
</Bit>
<Bit>
<Name>SRAM3_ECC</Name>
<Description>ECC in SRAM3 region configuration bit</Description>
<BitOffset>0x5</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>R</Access>
<Values>
<Val value="0x0">SRAM3 ECC check enabled </Val>
<Val value="0x1">SRAM3 ECC check disabled</Val>
</Values>
</Bit>
<Bit>
<Name>BKPRAM_ECC</Name>
<Description>ECC in BKPRAM region configuration bit</Description>
<BitOffset>0x4</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>R</Access>
<Values>
<Val value="0x0">BKPRAM ECC check enabled </Val>
<Val value="0x1">BKPRAM ECC check disabled</Val>
</Values>
</Bit>
<Bit>
<Name>SRAM2_RST</Name>
<Description>SRAM2 Erase when system reset</Description>
<BitOffset>0x3</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>R</Access>
<Values>
<Val value="0x0">SRAM2 erase when system reset</Val>
<Val value="0x1">SRAM2 not erased when a system reset occurs</Val>
</Values>
</Bit>
<Bit>
<Name>SRAM1_3_RST</Name>
<Description>SRAM1 and SRAM3 erase upon system reset</Description>
<BitOffset>0x2</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>R</Access>
<Values>
<Val value="0x0">SRAM1 and SRAM3 erased when a system reset occurs</Val>
<Val value="0x1">SRAM1 and SRAM3 not erased when a system reset occurs</Val>
</Values>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x40022074" name="FLASH_WRP1AR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>TZEN</Name>
<Description>Trust Zone Enable configuration bits</Description>
<BitOffset>0x18</BitOffset>
<BitWidth>0x8</BitWidth>
<Access>W</Access>
<Values>
<Val value="0xC3">Trust zone disabled</Val>
<Val value="0xB4">Trust zone enabled</Val>
</Values>
</Bit>
<Bit>
<Name>SRAM2_ECC</Name>
<Description>ECC in SRAM2 region configuration bit</Description>
<BitOffset>0x6</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>W</Access>
<Values>
<Val value="0x0">SRAM2 ECC check enabled </Val>
<Val value="0x1">SRAM2 ECC check disabled</Val>
</Values>
</Bit>
<Bit>
<Name>SRAM3_ECC</Name>
<Description>ECC in SRAM3 region configuration bit</Description>
<BitOffset>0x5</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>W</Access>
<Values>
<Val value="0x0">SRAM3 ECC check enabled </Val>
<Val value="0x1">SRAM3 ECC check disabled</Val>
</Values>
</Bit>
<Bit>
<Name>BKPRAM_ECC</Name>
<Description>ECC in BKPRAM region configuration bit</Description>
<BitOffset>0x4</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>W</Access>
<Values>
<Val value="0x0">BKPRAM ECC check enabled </Val>
<Val value="0x1">BKPRAM ECC check disabled</Val>
</Values>
</Bit>
<Bit>
<Name>SRAM2_RST</Name>
<Description>SRAM2 Erase when system reset</Description>
<BitOffset>0x3</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>W</Access>
<Values>
<Val value="0x0">SRAM2 erase when system reset</Val>
<Val value="0x1">SRAM2 not erased when a system reset occurs</Val>
</Values>
</Bit>
<Bit>
<Name>SRAM1_3_RST</Name>
<Description>SRAM1 and SRAM3 erase upon system reset</Description>
<BitOffset>0x2</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>W</Access>
<Values>
<Val value="0x0">SRAM1 and SRAM3 erased when a system reset occurs</Val>
<Val value="0x1">SRAM1 and SRAM3 not erased when a system reset occurs</Val>
</Values>
</Bit>
</AssignedBits>
</Field>
</Category>
<Category>
<Name>Boot Configuration</Name>
<Field>
<Parameters address="0x40022080" name="FLASH_WRP2AR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>NSBOOTADD</Name>
<Description>Non secure unique boot entry address</Description>
<BitOffset>0x8</BitOffset>
<BitWidth>0x18</BitWidth>
<Access>R</Access>
<Equation multiplier="0x100" offset="0x00000000"/>
</Bit>
<Bit>
<Name>NSBOOT_LOCK</Name>
<Description>A field locking the values of SWAP_BANK, and NSBOOTADD settings</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x8</BitWidth>
<Access>R</Access>
<Values>
<Val value="0xC3">The SWAP_BANK and NSBOOTADD can still be modified following their individual rules.</Val>
<Val value="0xB4">The NSBOOTADD is frozen. SWAP_BANK can only be modified with TZEN set to 0xC3 (disabled).</Val>
</Values>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x40022084" name="FLASH_WRP2AR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>NSBOOTADD</Name>
<Description>Non secure unique boot entry address</Description>
<BitOffset>0x8</BitOffset>
<BitWidth>0x18</BitWidth>
<Access>W</Access>
<Equation multiplier="0x100" offset="0x00000000"/>
</Bit>
<Bit>
<Name>NSBOOT_LOCK</Name>
<Description>A field locking the values of SWAP_BANK, and NSBOOTADD settings</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x8</BitWidth>
<Access>W</Access>
<Values>
<Val value="0xC3">The SWAP_BANK and NSBOOTADD can still be modified following their individual rules.</Val>
<Val value="0xB4">The NSBOOTADD is frozen. SWAP_BANK can only be modified with TZEN set to 0xC3 (disabled).</Val>
</Values>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x40022088" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>SECBOOT_LOCK</Name>
<Description>A field locking the values of UBE, SWAP_BANK, and SECBOOTADD settings.</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x8</BitWidth>
<Access>R</Access>
<Values>
<Val value="0xC3">The BOOT_UBE, SWAP_BANK and SECBOOTADD can still be modified following their individual rules.</Val>
<Val value="0xB4">The BOOT_UBE and SECBOOTADD are frozen. SWAP_BANK can only be modified with TZEN set to 0xC3 (disabled).</Val>
</Values>
</Bit>
<Bit>
<Name>SECBOOTADD</Name>
<Description>Unique Boot Entry Secure Adress</Description>
<BitOffset>0x8</BitOffset>
<BitWidth>0x18</BitWidth>
<Access>R</Access>
<!--<Equation multiplier="0x2000" offset="0x08000000"/> -->
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x4002208C" name="FLASH_OPTR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>SECBOOT_LOCK</Name>
<Description>A field locking the values of UBE, SWAP_BANK, and SECBOOTADD settings.</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x8</BitWidth>
<Access>W</Access>
<Values>
<Val value="0xC3">The BOOT_UBE, SWAP_BANK and SECBOOTADD can still be modified following their individual rules.</Val>
<Val value="0xB4">The BOOT_UBE and SECBOOTADD are frozen. SWAP_BANK can only be modified with TZEN set to 0xC3 (disabled).</Val>
</Values>
</Bit>
<Bit>
<Name>SECBOOTADD</Name>
<Description>Unique Boot Entry Secure Adress.</Description>
<BitOffset>0x8</BitOffset>
<BitWidth>0x18</BitWidth>
<Access>W</Access>
<!--<Equation multiplier="0x2000" offset="0x08000000"/> -->
</Bit>
</AssignedBits>
</Field>
</Category>
<Category>
<Name>Bank1 - Flash watermark area definition</Name>
<Field>
<Parameters address="0x400220E0" name="FLASH_SECWM_CUR1R" size="0x4"/>
<AssignedBits>
<Bit>
<Name>SECWM1_STRT</Name>
<Description>Bank 1 security WM area 1 start sector</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x5</BitWidth>
<Access>R</Access>
<Equation multiplier="0x2000" offset="0x08000000"/>
</Bit>
<Bit>
<Name>SECWM1_END</Name>
<Description>Bank 1 security WM area 1 end sector</Description>
<BitOffset>0x10</BitOffset>
<BitWidth>0x5</BitWidth>
<Access>R</Access>
<Equation multiplier="0x2000" offset="0x08000000"/>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x400220E4" name="FLASH_SECWM_PRG1R" size="0x4"/>
<AssignedBits>
<Bit>
<Name>SECWM1_STRT</Name>
<Description>Bank 1 security WM area 1 start sector</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x5</BitWidth>
<Access>W</Access>
<Equation multiplier="0x2000" offset="0x08000000"/>
</Bit>
<Bit>
<Name>SECWM1_END</Name>
<Description>Bank 1 security WM area 1 end sector</Description>
<BitOffset>0x10</BitOffset>
<BitWidth>0x5</BitWidth>
<Access>W</Access>
<Equation multiplier="0x2000" offset="0x08000000"/>
</Bit>
</AssignedBits>
</Field>
</Category>
<Category>
<Name>Write sector group protection 1</Name>
<Field>
<Parameters address="0x400220E8" name="FLASH_WRP2BR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>WRPSGn1</Name>
<Description>Bank 1 sector group protection option status byte</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x8</BitWidth>
<Access>R</Access>
<Equation multiplier="0" offset="0x08000000"/>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x400220EC" name="FLASH_WRP2BR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>WRPSGn1</Name>
<Description>Bank 1 sector group protection option status byte</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x8</BitWidth>
<Access>W</Access>
<Equation multiplier="0" offset="0x08000000"/>
</Bit>
</AssignedBits>
</Field>
</Category>
<Category>
<Name>OTP write protection</Name>
<Field>
<Parameters address="0x40022090" name="FLASH_WRP2BR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>LOCKBL</Name>
<Description>OTP Block Lock</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x20</BitWidth>
<Access>R</Access>
<Equation multiplier="0" offset="0x00000000"/>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x40022094" name="FLASH_WRP2BR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>LOCKBL</Name>
<Description>OTP Block Lock</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x20</BitWidth>
<Access>W</Access>
<Equation multiplier="0" offset="0x00000000"/>
</Bit>
</AssignedBits>
</Field>
</Category>
<Category>
<Name>Flash data bank 1 sectors</Name>
<Field>
<Parameters address="0x400220F0" name="FLASH_WRP2BR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>EDATA1_EN</Name>
<Description>Bank1 Flash high-cycle data enable</Description>
<BitOffset>0xF</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>R</Access>
<Values>
<Val value="0x0">No Flash high-cycle data area</Val>
<Val value="0x1">Flash high-cycle data is used</Val>
</Values>
</Bit>
<Bit>
<Name>EDATA1_STRT</Name>
<Description>EDATA1_STRT contains the start sectors of the Flash high-cycle data area in Bank1.</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x3</BitWidth>
<Access>R</Access>
<Equation multiplier="0" offset="0x0"/>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x400220F4" name="FLASH_WRP2BR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>EDATA1_EN</Name>
<Description>Bank1 Flash high-cycle data enable</Description>
<BitOffset>0xF</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>W</Access>
<Values>
<Val value="0x0">No Flash high-cycle data area</Val>
<Val value="0x1">Flash high-cycle data is used</Val>
</Values>
</Bit>
<Bit>
<Name>EDATA1_STRT</Name>
<Description>EDATA1_STRT contains the start sectors of the Flash high-cycle data area in Bank1.</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x3</BitWidth>
<Access>W</Access>
<Equation multiplier="0" offset="0x0"/>
</Bit>
</AssignedBits>
</Field>
</Category>
<Category>
<Name>Flash HDP bank 1</Name>
<Field>
<Parameters address="0x400220F8" name="FLASH_WRP2BR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>HDP1_STRT</Name>
<Description>HDP barrier start set in number of 8kb sectors</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x5</BitWidth>
<Access>R</Access>
<Equation multiplier="0x2000" offset="0x00000000"/>
</Bit>
<Bit>
<Name>HDP1_END</Name>
<Description>HDP barrier end set in number of 8kb sectors</Description>
<BitOffset>0x10</BitOffset>
<BitWidth>0x5</BitWidth>
<Access>R</Access>
<Equation multiplier="0x2000" offset="0x00000000"/>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x400220FC" name="FLASH_WRP2BR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>HDP1_STRT</Name>
<Description>HDP barrier start set in number of 8kb sectors</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x5</BitWidth>
<Access>W</Access>
<Equation multiplier="0x2000" offset="0x00000000"/>
</Bit>
<Bit>
<Name>HDP1_END</Name>
<Description>HDP barrier end set in number of 8kb sectors</Description>
<BitOffset>0x10</BitOffset>
<BitWidth>0x5</BitWidth>
<Access>W</Access>
<Equation multiplier="0x2000" offset="0x00000000"/>
</Bit>
</AssignedBits>
</Field>
</Category>
</Bank>
<Bank interface="Bootloader">
<Parameters address="0x400221E0" name="Bank 2" size="0x20"/>
<Category>
<Name>Bank2 - Flash watermark area definition</Name>
<Field>
<Parameters address="0x400221E0" name="FLASH_SECWM_CUR2R" size="0x4"/>
<AssignedBits>
<Bit config="2,3,7,15,22"> <!-- Flash 512K -->
<Name>SECWM2_STRT</Name>
<Description>Bank 2 security WM area start sector</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x5</BitWidth>
<Access>R</Access>
<Equation multiplier="0x2000" offset="0x08040000"/>
</Bit>
<Bit config="2,3,7,15,22"> <!-- Flash 512K -->
<Name>SECWM2_END</Name>
<Description>Bank 2 security WM area end sector</Description>
<BitOffset>0x10</BitOffset>
<BitWidth>0x5</BitWidth>
<Access>R</Access>
<Equation multiplier="0x2000" offset="0x08040000"/>
</Bit>
<Bit config="18,19,23"> <!-- Flash 256K -->
<Name>SECWM2_STRT</Name>
<Description>Bank 2 security WM area start sector</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x5</BitWidth>
<Access>R</Access>
<Equation multiplier="0x2000" offset="0x08020000"/>
</Bit>
<Bit config="18,19,23"> <!-- Flash 256K -->
<Name>SECWM2_END</Name>
<Description>Bank 2 security WM area end sector</Description>
<BitOffset>0x10</BitOffset>
<BitWidth>0x5</BitWidth>
<Access>R</Access>
<Equation multiplier="0x2000" offset="0x08020000"/>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x400221E4" name="FLASH_SECWM_PRG2R" size="0x4"/>
<AssignedBits>
<Bit config="2,3,7,15,22"> <!-- Flash 512K -->
<Name>SECWM2_STRT</Name>
<Description>Bank 2 security WM area start sector</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x5</BitWidth>
<Access>W</Access>
<Equation multiplier="0x2000" offset="0x08040000"/>
</Bit>
<Bit config="2,3,7,15,22"> <!-- Flash 512K -->
<Name>SECWM2_END</Name>
<Description>Bank 2 security WM area end sector</Description>
<BitOffset>0x10</BitOffset>
<BitWidth>0x5</BitWidth>
<Access>W</Access>
<Equation multiplier="0x2000" offset="0x08040000"/>
</Bit>
<Bit config="18,19,23"> <!-- Flash 256K -->
<Name>SECWM2_STRT</Name>
<Description>Bank 2 security WM area start sector</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x5</BitWidth>
<Access>W</Access>
<Equation multiplier="0x2000" offset="0x08020000"/>
</Bit>
<Bit config="18,19,23"> <!-- Flash 256K -->
<Name>SECWM2_END</Name>
<Description>Bank 2 security WM area end sector</Description>
<BitOffset>0x10</BitOffset>
<BitWidth>0x5</BitWidth>
<Access>W</Access>
<Equation multiplier="0x2000" offset="0x08020000"/>
</Bit>
</AssignedBits>
</Field>
</Category>
<Category>
<Name>Write sector group protection 2</Name>
<Field>
<Parameters address="0x400221E8" name="FLASH_WRP2BR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>WRPSGn2</Name>
<Description>Bank 2 sector group protection option status byte</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x8</BitWidth>
<Access>R</Access>
<Equation multiplier="0" offset="0x08000000"/>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x400221EC" name="FLASH_WRP2BR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>WRPSGn2</Name>
<Description>Bank 2 sector group protection option status byte</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x8</BitWidth>
<Access>W</Access>
<Equation multiplier="0" offset="0x08000000"/>
</Bit>
</AssignedBits>
</Field>
</Category>
<Category>
<Name>Flash data bank 2 sectors</Name>
<Field>
<Parameters address="0x400221F0" name="FLASH_WRP2BR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>EDATA2_EN</Name>
<Description>Bank2 Flash high-cycle data enable</Description>
<BitOffset>0xF</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>R</Access>
<Values>
<Val value="0x0">No Flash high-cycle data area</Val>
<Val value="0x1">Flash high-cycle data is used</Val>
</Values>
</Bit>
<Bit>
<Name>EDATA2_STRT</Name>
<Description>EDATA2_STRT contains the start sectors of the Flash high-cycle data area in Bank2.</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x3</BitWidth>
<Access>R</Access>
<Equation multiplier="0" offset="0x0"/>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x400221F4" name="FLASH_WRP2BR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>EDATA2_EN</Name>
<Description>Bank2 Flash high-cycle data enable</Description>
<BitOffset>0xF</BitOffset>
<BitWidth>0x1</BitWidth>
<Access>W</Access>
<Values>
<Val value="0x0">No Flash high-cycle data area</Val>
<Val value="0x1">Flash high-cycle data is used</Val>
</Values>
</Bit>
<Bit>
<Name>EDATA2_STRT</Name>
<Description>EDATA2_STRT contains the start sectors of the Flash high-cycle data area in Bank2.</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x3</BitWidth>
<Access>W</Access>
<Equation multiplier="0" offset="0x0"/>
</Bit>
</AssignedBits>
</Field>
</Category>
<Category>
<Name>Flash HDP bank 2</Name>
<Field>
<Parameters address="0x400221F8" name="FLASH_WRP2BR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>HDP2_STRT</Name>
<Description>HDP barrier start set in number of 8kb sectors</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x7</BitWidth>
<Access>R</Access>
<Equation multiplier="0x2000" offset="0x00000000"/>
</Bit>
<Bit>
<Name>HDP2_END</Name>
<Description>HDP barrier end set in number of 8kb sectors</Description>
<BitOffset>0x10</BitOffset>
<BitWidth>0x7</BitWidth>
<Access>R</Access>
<Equation multiplier="0x2000" offset="0x00000000"/>
</Bit>
</AssignedBits>
</Field>
<Field>
<Parameters address="0x400221FC" name="FLASH_WRP2BR" size="0x4"/>
<AssignedBits>
<Bit>
<Name>HDP2_STRT</Name>
<Description>HDP barrier start set in number of 8kb sectors</Description>
<BitOffset>0x0</BitOffset>
<BitWidth>0x7</BitWidth>
<Access>W</Access>
<Equation multiplier="0x2000" offset="0x00000000"/>
</Bit>
<Bit>
<Name>HDP2_END</Name>
<Description>HDP barrier end set in number of 8kb sectors</Description>
<BitOffset>0x10</BitOffset>
<BitWidth>0x7</BitWidth>
<Access>W</Access>
<Equation multiplier="0x2000" offset="0x00000000"/>
</Bit>
</AssignedBits>
</Field>
</Category>
</Bank>
</Peripheral>
</Peripherals>
</Device>
</Root>