<!--NodeType> complement !=FFFF is complement byte</NodeType-->
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<MCUGroup series = "GD32F427">
    <Flash McuPartNo = "GD32F427XKXX" baseAddress="0x08000000" Size = "3072">
	    <pageGroup pageNumber = "28">
		    <Page startIndex= "0" endIndex = "3" startAddress = "0x08000000" endAddress = "0x0800FFFF" pageSize = "16384" bank = "0"/>
		    <Page startIndex= "4" endIndex = "4" startAddress = "0x08010000" endAddress = "0x0801FFFF" pageSize = "65536" bank = "0"/>
		    <Page startIndex= "5" endIndex = "11" startAddress = "0x08020000" endAddress = "0x080FFFFF" pageSize = "131072" bank = "0"/>
		    <Page startIndex= "12" endIndex = "15" startAddress = "0x08100000" endAddress = "0x0810FFFF" pageSize = "16384" bank = "1"/>
		    <Page startIndex= "16" endIndex = "16" startAddress = "0x08110000" endAddress = "0x0811FFFF" pageSize = "65536" bank = "1"/>
		    <Page startIndex= "17" endIndex = "23" startAddress = "0x08120000" endAddress = "0x081FFFFF" pageSize = "131072" bank = "1"/>
		    <Page startIndex= "24" endIndex = "27" startAddress = "0x08200000" endAddress = "0x082FFFFF" pageSize = "262144" bank = "1"/>
		</pageGroup>
    </Flash>
	<Flash McuPartNo = "GD32F427XGXX" baseAddress="0x08000000" Size = "1024">
	     <Architectures>
            <Architecture type="0x0">
		        <DBS baseAddress="0x1FFFC000" byteOffset = "0x9" bitOffset="0x6" bitWidth="0x01" value="0x0"/>
	        </Architecture>
	        <Architecture type="0x1">
		        <DBS baseAddress="0x1FFFC000" byteOffset = "0x9" bitOffset="0x6" bitWidth="0x01" value="0x1"/>
	        </Architecture>
        </Architectures>
	    <pageGroup pageNumber = "12" type = "0">
		    <Page startIndex= "0" endIndex = "3" startAddress = "0x08000000" endAddress = "0x0800FFFF" pageSize = "16384" bank = "0"/>
		    <Page startIndex= "4" endIndex = "4" startAddress = "0x08010000" endAddress = "0x0801FFFF" pageSize = "65536" bank = "0"/>
		    <Page startIndex= "5" endIndex = "11" startAddress = "0x08020000" endAddress = "0x080FFFFF" pageSize = "131072" bank = "0"/>
		</pageGroup>
	    <pageGroup pageNumber = "16" type = "1">
		    <Page startIndex= "0" endIndex = "3" startAddress = "0x08000000" endAddress = "0x0800FFFF" pageSize = "16384" bank = "0"/>
		    <Page startIndex= "4" endIndex = "4" startAddress = "0x08010000" endAddress = "0x0801FFFF" pageSize = "65536" bank = "0"/>
		    <Page startIndex= "5" endIndex = "7" startAddress = "0x08020000" endAddress = "0x0807FFFF" pageSize = "131072" bank = "0"/>
			<Page startIndex= "12" endIndex = "15" startAddress = "0x08080000" endAddress = "0x0808FFFF" pageSize = "16384" bank = "1"/>
			<Page startIndex= "16" endIndex = "16" startAddress = "0x08090000" endAddress = "0x0809FFFF" pageSize = "65536" bank = "1"/>
		    <Page startIndex= "17" endIndex = "19" startAddress = "0x080A0000" endAddress = "0x080FFFFF" pageSize = "131072" bank = "1"/>
		</pageGroup>
    </Flash>
	<Flash McuPartNo = "GD32F427XEXX" baseAddress="0x08000000" Size = "512">
	    <pageGroup pageNumber = "8">
		    <Page startIndex= "0" endIndex = "3" startAddress = "0x08000000" endAddress = "0x0800FFFF" pageSize = "16384" bank = "0"/>
		    <Page startIndex= "4" endIndex = "4" startAddress = "0x08010000" endAddress = "0x0801FFFF" pageSize = "65536" bank = "0"/>
		    <Page startIndex= "5" endIndex = "7" startAddress = "0x08020000" endAddress = "0x0807FFFF" pageSize = "131072" bank = "0"/>
		</pageGroup>
    </Flash>
	<OTP baseAddress="0x1FFF7800" size="528" ifHasLockArea="1" minProgrammeBitWidth="8" maxProgrammeBitWidth="32">
        <DataArea baseAddress="0x1FFF7800" size="512" BlockCnt="16" BlockSize="32">
            <Block baseAddress="0x1FFF7800" endAddress="0x1FFF781F">
                <Lock Offset="0" ByteCount="1" LockVal="0x00"/>
            </Block>
            <Block baseAddress="0x1FFF7820" endAddress="0x1FFF783F" >
                <Lock Offset="1" ByteCount="1" LockVal="0x00"/>
            </Block>
            <Block baseAddress="0x1FFF7840" endAddress="0x1FFF785F" >
                <Lock Offset="2" ByteCount="1" LockVal="0x00"/>
            </Block>
            <Block baseAddress="0x1FFF7860" endAddress="0x1FFF787F" >
                <Lock Offset="3" ByteCount="1" LockVal="0x00"/>
            </Block>
            <Block baseAddress="0x1FFF7880" endAddress="0x1FFF789F" >
                <Lock Offset="4" ByteCount="1" LockVal="0x00"/>
            </Block>
            <Block baseAddress="0x1FFF78A0" endAddress="0x1FFF78BF" >
				<Lock Offset="5" ByteCount="1" LockVal="0x00"/>
            </Block>
            <Block baseAddress="0x1FFF78C0" endAddress="0x1FFF78EF" >
                <Lock Offset="6" ByteCount="1" LockVal="0x00"/>
            </Block>
            <Block baseAddress="0x1FFF78E0" endAddress="0x1FFF78FF" >
                <Lock Offset="7" ByteCount="1" LockVal="0x00"/>
            </Block>
            <Block baseAddress="0x1FFF7900" endAddress="0x1FFF791F" >
                <Lock Offset="8" ByteCount="1" LockVal="0x00"/>
            </Block>
            <Block baseAddress="0x1FFF7920" endAddress="0x1FFF793F" >
                <Lock Offset="9" ByteCount="1" LockVal="0x00"/>
            </Block>
            <Block baseAddress="0x1FFF7940" endAddress="0x1FFF795F" >
                <Lock Offset="10" ByteCount="1" LockVal="0x00"/>
            </Block>
            <Block baseAddress="0x1FFF7960" endAddress="0x1FFF797F" >
                <Lock Offset="11" ByteCount="1" LockVal="0x00"/>
            </Block>
            <Block baseAddress="0x1FFF7980" endAddress="0x1FFF799F" >
                <Lock Offset="12" ByteCount="1" LockVal="0x00"/>
            </Block>
            <Block baseAddress="0x1FFF79A0" endAddress="0x1FFF79BF" >
                <Lock Offset="13" ByteCount="1" LockVal="0x00"/>
            </Block>
            <Block baseAddress="0x1FFF79C0" endAddress="0x1FFF79EF" >
                <Lock Offset="14" ByteCount="1" LockVal="0x00"/>
            </Block>
            <Block baseAddress="0x1FFF79E0" endAddress="0x1FFF79FF" >
                <Lock Offset="15" ByteCount="1" LockVal="0x00"/>
            </Block>
		</DataArea>
        <LockArea  baseAddress="0x1FFF7A00" size="16" />
    </OTP>
</MCUGroup>


