<DataBase>
  <!--                 -->
  <!-- HDSC (HC32) -->
  <!--                 -->
  <Device>
    <ChipInfo Vendor="HDSC" Name="HC32F003"  WorkRAMAddr="0x20000000" WorkRAMSize="0x800" Core="JLINK_CORE_CORTEX_M0"/>
    <FlashBankInfo Name="Flash_16K" BaseAddr="0x0" MaxSize="0x4000" Loader="Devices/HDSC/HC32F003.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
  </Device>  
  <!-- HC32F005        -->
  <Device>
    <ChipInfo Vendor="HDSC" Name="HC32F005"  WorkRAMAddr="0x20000000" WorkRAMSize="0x1000" Core="JLINK_CORE_CORTEX_M0"/>
    <FlashBankInfo Name="Flash_32K" BaseAddr="0x0" MaxSize="0x8000" Loader="Devices/HDSC/HC32F005.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
  </Device> 
  <!-- HC32F030        -->
  <Device>
    <ChipInfo Vendor="HDSC" Name="HC32F030"  WorkRAMAddr="0x20000000" WorkRAMSize="0x2000" Core="JLINK_CORE_CORTEX_M0"/>
    <FlashBankInfo Name="Flash_64K" BaseAddr="0x0" MaxSize="0x10000" Loader="Devices/HDSC/HC32F030_64K.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
  </Device>  
   <!-- HC32F052        -->
  <Device>
    <ChipInfo Vendor="HDSC" Name="HC32F052" Core="JLINK_CORE_CORTEX_M0" WorkRAMAddr="0x20000000" WorkRAMSize="0x4000" />
    <FlashBankInfo Name="Flash_128K" BaseAddr="0x0" MaxSize="0x20000" Loader="Devices/HDSC/HC32F052_128K.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1" />
  </Device>
  <!-- HC32F107x       -->
  <Device>
    <ChipInfo Vendor="HDSC" Name="HC32F07x"  WorkRAMAddr="0x20000000" WorkRAMSize="0x2000" Core="JLINK_CORE_CORTEX_M0"/>
    <FlashBankInfo Name="Flash_128K" BaseAddr="0x0" MaxSize="0x20000" Loader="Devices/HDSC/HC32F072_128K.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
  </Device>
  <!-- HC32F120        -->
  <Device>
    <ChipInfo Vendor="HDSC" Name="HC32F120"  WorkRAMAddr="0x20000000" WorkRAMSize="0x1000" Core="JLINK_CORE_CORTEX_M0"/>
    <FlashBankInfo Name="Flash_64K" BaseAddr="0x0" MaxSize="0x10000" Loader="Devices/HDSC/HC32F120_64K.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
  </Device>
  <Device>
    <ChipInfo Vendor="HDSC" Name="HC32F120x6"  WorkRAMAddr="0x20000000" WorkRAMSize="0x1000" Core="JLINK_CORE_CORTEX_M0"/>
    <FlashBankInfo Name="Flash_32K" BaseAddr="0x0" MaxSize="0x8000" Loader="Devices/HDSC/HC32F120_32K.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
  </Device>
  <Device>
    <ChipInfo Vendor="HDSC" Name="HC32F120x8"  WorkRAMAddr="0x20000000" WorkRAMSize="0x1000" Core="JLINK_CORE_CORTEX_M0"/>
    <FlashBankInfo Name="Flash_64K" BaseAddr="0x0" MaxSize="0x10000" Loader="Devices/HDSC/HC32F120_64K.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
  </Device>
  <!-- HC32F160        -->
  <Device>
    <ChipInfo Vendor="HDSC" Name="HC32F160"  WorkRAMAddr="0x20000000" WorkRAMSize="0x8000" Core="JLINK_CORE_CORTEX_M0"/>
    <FlashBankInfo Name="Flash_256K" BaseAddr="0x0" MaxSize="0x40000" Loader="Devices/HDSC/HC32F160_256K.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
    <FlashBankInfo Name="Flash_1K" BaseAddr="0x01000800" MaxSize="0x400" Loader="Devices/HDSC/HC32F160_1K.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
  </Device>
  <Device>
    <ChipInfo Vendor="HDSC" Name="HC32F160xA"  WorkRAMAddr="0x20000000" WorkRAMSize="0x8000" Core="JLINK_CORE_CORTEX_M0"/>
    <FlashBankInfo Name="Flash_128K" BaseAddr="0x0" MaxSize="0x20000" Loader="Devices/HDSC/HC32F160_128K.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
    <FlashBankInfo Name="Flash_1K" BaseAddr="0x01000800" MaxSize="0x400" Loader="Devices/HDSC/HC32F160_1K.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
  </Device>
  <Device>
    <ChipInfo Vendor="HDSC" Name="HC32F160xC"  WorkRAMAddr="0x20000000" WorkRAMSize="0x8000" Core="JLINK_CORE_CORTEX_M0"/>
    <FlashBankInfo Name="Flash_256K" BaseAddr="0x0" MaxSize="0x40000" Loader="Devices/HDSC/HC32F160_256K.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
    <FlashBankInfo Name="Flash_1K" BaseAddr="0x01000800" MaxSize="0x400" Loader="Devices/HDSC/HC32F160_1K.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
  </Device>
  <!-- HC32F165        -->
  <Device>
    <ChipInfo Vendor="HDSC" Name="HC32F165"  WorkRAMAddr="0x20000000" WorkRAMSize="0x8000" Core="JLINK_CORE_CORTEX_M0"/>
    <FlashBankInfo Name="Flash_256K" BaseAddr="0x0" MaxSize="0x40000" Loader="Devices/HDSC/HC32F165_256K.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
    <FlashBankInfo Name="Flash_4K" BaseAddr="0x01000C00" MaxSize="0x1000" Loader="Devices/HDSC/HC32F165_4K.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
  </Device>
  <Device>
    <ChipInfo Vendor="HDSC" Name="HC32F165xA"  WorkRAMAddr="0x20000000" WorkRAMSize="0x8000" Core="JLINK_CORE_CORTEX_M0"/>
    <FlashBankInfo Name="Flash_128K" BaseAddr="0x0" MaxSize="0x20000" Loader="Devices/HDSC/HC32F165_128K.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
    <FlashBankInfo Name="Flash_4K" BaseAddr="0x01000C00" MaxSize="0x1000" Loader="Devices/HDSC/HC32F165_4K.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
  </Device>
  <Device>
    <ChipInfo Vendor="HDSC" Name="HC32F165xC"  WorkRAMAddr="0x20000000" WorkRAMSize="0x8000" Core="JLINK_CORE_CORTEX_M0"/>
    <FlashBankInfo Name="Flash_256K" BaseAddr="0x0" MaxSize="0x40000" Loader="Devices/HDSC/HC32F165_256K.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
    <FlashBankInfo Name="Flash_4K" BaseAddr="0x01000C00" MaxSize="0x1000" Loader="Devices/HDSC/HC32F165_4K.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
  </Device>
  <!-- HC32F448        -->
  <Device>
    <ChipInfo Vendor="HDSC" Name="HC32F448"  WorkRAMAddr="0x1FFF8000" WorkRAMSize="0x10000" Core="JLINK_CORE_CORTEX_M4"/>
    <FlashBankInfo Name="Flash_256K" BaseAddr="0x0" MaxSize="0x40000" Loader="Devices/HDSC/HC32F448_256K.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
    <!-- <FlashBankInfo Name="OTP" BaseAddr="0x03000C00" MaxSize="0x3FC" Loader="Devices/HDSC/HC32F448_otp.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/> -->
  </Device>
  <Device>
    <ChipInfo Vendor="HDSC" Name="HC32F448xC"  WorkRAMAddr="0x1FFF8000" WorkRAMSize="0x10000" Core="JLINK_CORE_CORTEX_M4"/>
    <FlashBankInfo Name="Flash_128K" BaseAddr="0x0" MaxSize="0x20000" Loader="Devices/HDSC/HC32F448_128K.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
    <!-- <FlashBankInfo Name="OTP" BaseAddr="0x03000C00" MaxSize="0x3FC" Loader="Devices/HDSC/HC32F448_otp.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/> -->
  </Device>
  <Device>
    <ChipInfo Vendor="HDSC" Name="HC32F448xE"  WorkRAMAddr="0x1FFF8000" WorkRAMSize="0x10000" Core="JLINK_CORE_CORTEX_M4"/>
    <FlashBankInfo Name="Flash_256K" BaseAddr="0x0" MaxSize="0x40000" Loader="Devices/HDSC/HC32F448_256K.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
    <!-- <FlashBankInfo Name="OTP" BaseAddr="0x03000C00" MaxSize="0x3FC" Loader="Devices/HDSC/HC32F448_otp.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/> -->
  </Device>
  <Device>
    <ChipInfo Vendor="HDSC" Name="HC32F448_QSPI"  WorkRAMAddr="0x1FFF8000" WorkRAMSize="0x10000" Core="JLINK_CORE_CORTEX_M4"/>
    <FlashBankInfo Name="Flash_256K" BaseAddr="0x0" MaxSize="0x40000" Loader="Devices/HDSC/HC32F448_256K.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
    <!-- <FlashBankInfo Name="OTP" BaseAddr="0x3000000" MaxSize="0x1800" Loader="Devices/HDSC/HC32F4A0_otp.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/> -->
    <FlashBankInfo Name="Flash_QSPI" BaseAddr="0x98000000" MaxSize="0x800000" Loader="Devices/HDSC/HC32F448_qspi.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
  </Device>
  <!-- HC32F451        -->
  <Device>
    <ChipInfo Vendor="HDSC" Name="HC32F451"  WorkRAMAddr="0x1FFF8000" WorkRAMSize="0x2F000" Core="JLINK_CORE_CORTEX_M4"/>
    <FlashBankInfo Name="Flash_512K" BaseAddr="0x0" MaxSize="0x80000" Loader="Devices/HDSC/HC32F451_512K.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
    <!-- <FlashBankInfo Name="OTP" BaseAddr="0x03000C00" MaxSize="0x3FC" Loader="Devices/HDSC/HC32F451_otp.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/> -->
  </Device>
  <Device>
    <ChipInfo Vendor="HDSC" Name="HC32F451xE"  WorkRAMAddr="0x1FFF8000" WorkRAMSize="0x2F000" Core="JLINK_CORE_CORTEX_M4"/>
    <FlashBankInfo Name="Flash_512K" BaseAddr="0x0" MaxSize="0x80000" Loader="Devices/HDSC/HC32F451_512K.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
    <!-- <FlashBankInfo Name="OTP" BaseAddr="0x03000C00" MaxSize="0x3FC" Loader="Devices/HDSC/HC32F451_otp.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/> -->
  </Device>
  <Device>
    <ChipInfo Vendor="HDSC" Name="HC32F451_QSPI"  WorkRAMAddr="0x1FFF8000" WorkRAMSize="0x2F000" Core="JLINK_CORE_CORTEX_M4"/>
    <FlashBankInfo Name="Flash_512K" BaseAddr="0x0" MaxSize="0x80000" Loader="Devices/HDSC/HC32F451_512K.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
    <!-- <FlashBankInfo Name="OTP" BaseAddr="0x3000000" MaxSize="0x1800" Loader="Devices/HDSC/HC32F4A0_otp.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/> -->
    <FlashBankInfo Name="Flash_QSPI" BaseAddr="0x98000000" MaxSize="0x800000" Loader="Devices/HDSC/HC32F451_qspi.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
  </Device>
  <!-- HC32F452        -->
  <Device>
    <ChipInfo Vendor="HDSC" Name="HC32F452"  WorkRAMAddr="0x1FFF8000" WorkRAMSize="0x2F000" Core="JLINK_CORE_CORTEX_M4"/>
    <FlashBankInfo Name="Flash_512K" BaseAddr="0x0" MaxSize="0x80000" Loader="Devices/HDSC/HC32F452_512K.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
    <!-- <FlashBankInfo Name="OTP" BaseAddr="0x03000C00" MaxSize="0x3FC" Loader="Devices/HDSC/HC32F452_otp.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/> -->
  </Device>
  <Device>
    <ChipInfo Vendor="HDSC" Name="HC32F452xE"  WorkRAMAddr="0x1FFF8000" WorkRAMSize="0x2F000" Core="JLINK_CORE_CORTEX_M4"/>
    <FlashBankInfo Name="Flash_512K" BaseAddr="0x0" MaxSize="0x80000" Loader="Devices/HDSC/HC32F452_512K.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
    <!-- <FlashBankInfo Name="OTP" BaseAddr="0x03000C00" MaxSize="0x3FC" Loader="Devices/HDSC/HC32F452_otp.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/> -->
  </Device>
  <Device>
    <ChipInfo Vendor="HDSC" Name="HC32F452_QSPI"  WorkRAMAddr="0x1FFF8000" WorkRAMSize="0x2F000" Core="JLINK_CORE_CORTEX_M4"/>
    <FlashBankInfo Name="Flash_512K" BaseAddr="0x0" MaxSize="0x80000" Loader="Devices/HDSC/HC32F452_512K.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
    <!-- <FlashBankInfo Name="OTP" BaseAddr="0x3000000" MaxSize="0x1800" Loader="Devices/HDSC/HC32F4A0_otp.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/> -->
    <FlashBankInfo Name="Flash_QSPI" BaseAddr="0x98000000" MaxSize="0x800000" Loader="Devices/HDSC/HC32F452_qspi.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
  </Device>
  <!-- HC32F460        -->
  <Device>
    <ChipInfo Vendor="HDSC" Name="HC32F460"  WorkRAMAddr="0x1FFF8000" WorkRAMSize="0x2F000" Core="JLINK_CORE_CORTEX_M4"/>
    <FlashBankInfo Name="Flash_512K" BaseAddr="0x0" MaxSize="0x80000" Loader="Devices/HDSC/HC32F460_512K.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
    <!-- <FlashBankInfo Name="OTP" BaseAddr="0x03000C00" MaxSize="0x3FC" Loader="Devices/HDSC/HC32F460_otp.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/> -->
  </Device>
  <Device>
    <ChipInfo Vendor="HDSC" Name="HC32F460xC"  WorkRAMAddr="0x1FFF8000" WorkRAMSize="0x2F000" Core="JLINK_CORE_CORTEX_M4"/>
    <FlashBankInfo Name="Flash_256K" BaseAddr="0x0" MaxSize="0x40000" Loader="Devices/HDSC/HC32F460_256K.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
    <!-- <FlashBankInfo Name="OTP" BaseAddr="0x03000C00" MaxSize="0x3FC" Loader="Devices/HDSC/HC32F460_otp.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/> -->
  </Device>
  <Device>
    <ChipInfo Vendor="HDSC" Name="HC32F460xE"  WorkRAMAddr="0x1FFF8000" WorkRAMSize="0x2F000" Core="JLINK_CORE_CORTEX_M4"/>
    <FlashBankInfo Name="Flash_512K" BaseAddr="0x0" MaxSize="0x80000" Loader="Devices/HDSC/HC32F460_512K.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
    <!-- <FlashBankInfo Name="OTP" BaseAddr="0x03000C00" MaxSize="0x3FC" Loader="Devices/HDSC/HC32F460_otp.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/> -->
  </Device>
  <Device>
    <ChipInfo Vendor="HDSC" Name="HC32F460_QSPI"  WorkRAMAddr="0x1FFF8000" WorkRAMSize="0x2F000" Core="JLINK_CORE_CORTEX_M4"/>
    <FlashBankInfo Name="Flash_512K" BaseAddr="0x0" MaxSize="0x80000" Loader="Devices/HDSC/HC32F460_512K.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
    <!-- <FlashBankInfo Name="OTP" BaseAddr="0x3000000" MaxSize="0x1800" Loader="Devices/HDSC/HC32F4A0_otp.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/> -->
    <FlashBankInfo Name="Flash_QSPI" BaseAddr="0x98000000" MaxSize="0x800000" Loader="Devices/HDSC/HC32F460_qspi.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
  </Device>
  <!-- HC32F4A0        -->
  <Device>
    <ChipInfo Vendor="HDSC" Name="HC32F4A0"  WorkRAMAddr="0x1FFE0000" WorkRAMSize="0x80000" Core="JLINK_CORE_CORTEX_M4"/>
    <FlashBankInfo Name="Flash_2M" BaseAddr="0x0" MaxSize="0x200000" Loader="Devices/HDSC/HC32F4A0_2M.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
    <!-- <FlashBankInfo Name="OTP" BaseAddr="0x3000000" MaxSize="0x1800" Loader="Devices/HDSC/HC32F4A0_otp.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/> -->
  </Device>
  <Device>
    <ChipInfo Vendor="HDSC" Name="HC32F4A0xG"  WorkRAMAddr="0x1FFE0000" WorkRAMSize="0x80000" Core="JLINK_CORE_CORTEX_M4"/>
    <FlashBankInfo Name="Flash_1M" BaseAddr="0x0" MaxSize="0x100000" Loader="Devices/HDSC/HC32F4A0_1M.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
    <!-- <FlashBankInfo Name="OTP" BaseAddr="0x3000000" MaxSize="0x1800" Loader="Devices/HDSC/HC32F4A0_otp.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/> -->
  </Device>
  <Device>
    <ChipInfo Vendor="HDSC" Name="HC32F4A0xI"  WorkRAMAddr="0x1FFE0000" WorkRAMSize="0x80000" Core="JLINK_CORE_CORTEX_M4"/>
    <FlashBankInfo Name="Flash_2M" BaseAddr="0x0" MaxSize="0x200000" Loader="Devices/HDSC/HC32F4A0_2M.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
    <!-- <FlashBankInfo Name="OTP" BaseAddr="0x3000000" MaxSize="0x1800" Loader="Devices/HDSC/HC32F4A0_otp.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/> -->
  </Device>
  <Device>
    <ChipInfo Vendor="HDSC" Name="HC32F4A0_QSPI"  WorkRAMAddr="0x1FFE0000" WorkRAMSize="0x80000" Core="JLINK_CORE_CORTEX_M4"/>
    <FlashBankInfo Name="Flash_2M" BaseAddr="0x0" MaxSize="0x200000" Loader="Devices/HDSC/HC32F4A0_2M.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
    <!-- <FlashBankInfo Name="OTP" BaseAddr="0x3000000" MaxSize="0x1800" Loader="Devices/HDSC/HC32F4A0_otp.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/> -->
    <FlashBankInfo Name="Flash_QSPI" BaseAddr="0x98000000" MaxSize="0x800000" Loader="Devices/HDSC/HC32F4A0_qspi.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
  </Device>
  <!-- HC32F472        -->
  <Device>
    <ChipInfo Vendor="HDSC" Name="HC32F472"  WorkRAMAddr="0x1FFF8000" WorkRAMSize="0x10000" Core="JLINK_CORE_CORTEX_M4"/>
    <FlashBankInfo Name="Flash_512K" BaseAddr="0x0" MaxSize="0x80000" Loader="Devices/HDSC/HC32F472_512K.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
  </Device>

  <Device>
    <ChipInfo Vendor="HDSC" Name="HC32F472xC"  WorkRAMAddr="0x1FFF8000" WorkRAMSize="0x10000" Core="JLINK_CORE_CORTEX_M4"/>
    <FlashBankInfo Name="Flash_256K" BaseAddr="0x0" MaxSize="0x40000" Loader="Devices/HDSC/HC32F472_256K.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
  </Device>

  <Device>
    <ChipInfo Vendor="HDSC" Name="HC32F472xE"  WorkRAMAddr="0x1FFF8000" WorkRAMSize="0x10000" Core="JLINK_CORE_CORTEX_M4"/>
    <FlashBankInfo Name="Flash_512K" BaseAddr="0x0" MaxSize="0x80000" Loader="Devices/HDSC/HC32F472_512K.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
  </Device>
  <!-- HC32L           -->
  <!-- HC32L110B4_C4   -->
  <Device>
    <ChipInfo Vendor="HDSC" Name="HC32L110B4_C4"  WorkRAMAddr="0x20000000" WorkRAMSize="0x800" Core="JLINK_CORE_CORTEX_M0"/>
    <FlashBankInfo Name="Flash_16K" BaseAddr="0x0" MaxSize="0x4000" Loader="Devices/HDSC/HC32L110B4_C4.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
  </Device>  
  <!-- HC32L110B6_C6   -->
  <Device>
    <ChipInfo Vendor="HDSC" Name="HC32L110B6_C6"  WorkRAMAddr="0x20000000" WorkRAMSize="0x1000" Core="JLINK_CORE_CORTEX_M0"/>
    <FlashBankInfo Name="Flash_32K" BaseAddr="0x0" MaxSize="0x8000" Loader="Devices/HDSC/HC32L110B6_C6.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
  </Device>
  <!-- HC32L130        -->
  <Device>
    <ChipInfo Vendor="HDSC" Name="HC32L130"  WorkRAMAddr="0x20000000" WorkRAMSize="0x2000" Core="JLINK_CORE_CORTEX_M0"/>
    <FlashBankInfo Name="Flash_64K" BaseAddr="0x0" MaxSize="0x10000" Loader="Devices/HDSC/HC32L130_64K.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
  </Device>
  <!-- HC32L136        -->
  <Device>
    <ChipInfo Vendor="HDSC" Name="HC32L136"  WorkRAMAddr="0x20000000" WorkRAMSize="0x2000" Core="JLINK_CORE_CORTEX_M0"/>
    <FlashBankInfo Name="Flash_64K" BaseAddr="0x0" MaxSize="0x10000" Loader="Devices/HDSC/HC32L136_64K.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
  </Device>
  <!-- HC32L15         -->
  <Device>
    <ChipInfo Vendor="HDSC" Name="HC32L15"  WorkRAMAddr="0x20000000" WorkRAMSize="0x1800" Core="JLINK_CORE_CORTEX_M0"/>
    <FlashBankInfo Name="Flash_128K" BaseAddr="0x0" MaxSize="0x20000" Loader="Devices/HDSC/HC32L15.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
  </Device>
  <!-- HC32L176        -->
  <Device>
    <ChipInfo Vendor="HDSC" Name="HC32L176"  WorkRAMAddr="0x20000000" WorkRAMSize="0x2000" Core="JLINK_CORE_CORTEX_M0"/>
    <FlashBankInfo Name="Flash_128K" BaseAddr="0x0" MaxSize="0x20000" Loader="Devices/HDSC/HC32L176_128K.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
  </Device>
  <!-- HC32M           -->
  <!-- HC32M120        -->
  <Device>
    <ChipInfo Vendor="HDSC" Name="HC32M120"  WorkRAMAddr="0x20000000" WorkRAMSize="0x1000" Core="JLINK_CORE_CORTEX_M0"/>
    <FlashBankInfo Name="Flash_32K" BaseAddr="0x0" MaxSize="0x8000" Loader="Devices/HDSC/HC32M120.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
  </Device>
  <!-- HC32M423        -->
  <Device>
    <ChipInfo Vendor="HDSC" Name="HC32M423"  WorkRAMAddr="0x1FFFE000" WorkRAMSize="0x4000" Core="JLINK_CORE_CORTEX_M4"/>
    <FlashBankInfo Name="Flash_128K" BaseAddr="0x0" MaxSize="0x20000" Loader="Devices/HDSC/HC32M423_128K.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
  </Device>
  <Device>
    <ChipInfo Vendor="HDSC" Name="HC32M423xA"  WorkRAMAddr="0x1FFFE000" WorkRAMSize="0x4000" Core="JLINK_CORE_CORTEX_M4"/>
    <FlashBankInfo Name="Flash_128K" BaseAddr="0x0" MaxSize="0x20000" Loader="Devices/HDSC/HC32M423_128K.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
  </Device>
 <Device>
   <ChipInfo Vendor="XHSC" Name="XC27x_M7_0" JLinkScriptFile="Devices/XHSC/XC27x_Connect_CM7_0.jlinkscript" WorkRAMAddr="0x30000000" WorkRAMSize="0x00020000" Core="JLINK_CORE_CORTEX_M7"/>
   <FlashBankInfo Name="internal PFlash " BaseAddr="0x10000000" MaxSize="0x00800000" Loader="Devices/XHSC/XC27x_8M.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
   <FlashBankInfo Name="internal PFlash " BaseAddr="0x14000000" MaxSize="0x00400000" Loader="Devices/XHSC/XC27x_8M.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
   <FlashBankInfo Name="internal DFlash " BaseAddr="0x40400000" MaxSize="0x00020000" Loader="Devices/XHSC/XC27x_DFLASH.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
   <FlashBankInfo Name="internal DFlash " BaseAddr="0x40800000" MaxSize="0x00020000" Loader="Devices/XHSC/XC27x_DFLASH.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
   <FlashBankInfo Name="internal XC27x_DFLASH_SCS " BaseAddr="0x40C00000" MaxSize="0x00005000" Loader="Devices/XHSC/XC27x_DFLASH_SCS.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
 </Device>

 <Device>
   <ChipInfo Vendor="XHSC" Name="XC27x_M7_1" JLinkScriptFile="Devices/XHSC/XC27x_Connect_CM7_1.jlinkscript" WorkRAMAddr="0x30000000" WorkRAMSize="0x00020000" Core="JLINK_CORE_CORTEX_M7"/>
   <FlashBankInfo Name="internal PFlash " BaseAddr="0x10000000" MaxSize="0x00800000" Loader="Devices/XHSC/XC27x_8M.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
   <FlashBankInfo Name="internal PFlash " BaseAddr="0x14000000" MaxSize="0x00400000" Loader="Devices/XHSC/XC27x_8M.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
   <FlashBankInfo Name="internal DFlash " BaseAddr="0x40400000" MaxSize="0x00020000" Loader="Devices/XHSC/XC27x_DFLASH.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
   <FlashBankInfo Name="internal DFlash " BaseAddr="0x40800000" MaxSize="0x00020000" Loader="Devices/XHSC/XC27x_DFLASH.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
   <FlashBankInfo Name="internal XC27x_DFLASH_SCS " BaseAddr="0x40C00000" MaxSize="0x00005000" Loader="Devices/XHSC/XC27x_DFLASH_SCS.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
 </Device>

 <Device>
   <ChipInfo Vendor="XHSC" Name="HC32A4A8xI" JLinkScriptFile="Devices/XHSC/HC32A4A8xI_Connect_Cm4.jlinkscript" WorkRAMAddr="0x20000000" WorkRAMSize="0x00020000" Core="JLINK_CORE_CORTEX_M4"/>
   <FlashBankInfo Name="internal PFlash " BaseAddr="0x00000000" MaxSize="0x00200000" Loader="Devices/XHSC/HC32A4A8_2M.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
   <FlashBankInfo Name="internal OTP "    BaseAddr="0x03000000" MaxSize="0x00001800" Loader="Devices/XHSC/HC32A4A8_otp.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
 </Device>

 <Device>
   <ChipInfo Vendor="XHSC" Name="HC32A4A0xI" JLinkScriptFile="Devices/XHSC/HC32A4A0xI_Connect_Cm4.jlinkscript" WorkRAMAddr="0x20000000" WorkRAMSize="0x00020000" Core="JLINK_CORE_CORTEX_M4"/>
   <FlashBankInfo Name="internal PFlash " BaseAddr="0x00000000" MaxSize="0x00200000" Loader="Devices/XHSC/HC32A4A0_2M.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
   <FlashBankInfo Name="internal OTP "    BaseAddr="0x03000000" MaxSize="0x00001800" Loader="Devices/XHSC/HC32A4A0_otp.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
 </Device>

</DataBase>
