<?xml version="1.0" encoding="UTF-8"?>

<package schemaVersion="1.7.2" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="PACK.xsd">
  <vendor>ABOV</vendor>
  <url>https://www.abov.co.kr/data/mds/PACK/</url>
  <name>A31xxxx_DFP</name>
  <supportContact>abov_fae@abov.co.kr</supportContact>
  <description>Package Descriptor about A31xxxx-Device support, Driver and Example</description>
  
  <releases>
    <release version="1.0.13" date="2026-07-29">
      * Changes
        - Supported Chipsets.
          * Cortex-M0+  : A31xxxx Series
            - A31C11x
    </release>
    <release version="1.0.12" date="2026-05-08">
      * Changes
        - Supported Chipsets.
          * Cortex-M0+  : A31xxxx Series
            - A31C14x
            - A31C21x
    </release>
  </releases>
  
<!-- keywords for indexing -->
  <keywords>
    <keyword>ABOV</keyword>
    <keyword>Device Family Package ABOV</keyword>
    <keyword>Cortex-M0+</keyword>
    <keyword>A31xxxx</keyword>
    <keyword>A31G21x</keyword>
    <keyword>A31G22x</keyword>
    <keyword>A31G31x</keyword>
    <keyword>A31G32x</keyword>
    <keyword>A31G11x</keyword>
    <keyword>A31G12x</keyword>
    <keyword>A31T21x</keyword>
    <keyword>A31L21x</keyword>
    <keyword>A31L12x</keyword>
    <keyword>A31L22x</keyword>
    <keyword>A31G33x</keyword>
    <keyword>A31S13x</keyword>
    <keyword>A31G34x</keyword>
    <keyword>A31C14x</keyword>
    <keyword>A31C12x</keyword>
    <keyword>A31C11x</keyword>
    <keyword>A31G212</keyword>
    <keyword>A31G213</keyword>
    <keyword>A31G224</keyword>
    <keyword>A31G226</keyword>
    <keyword>A31G313</keyword>
    <keyword>A31G314</keyword>
    <keyword>A31G316</keyword>
    <keyword>A31G323</keyword>
    <keyword>A31G324</keyword>
    <keyword>A31G111</keyword>
    <keyword>A31G112</keyword>
    <keyword>A31G122</keyword>
    <keyword>A31G123</keyword>
    <keyword>A31T214</keyword>
    <keyword>A31T216</keyword>
    <keyword>A31L213</keyword>
    <keyword>A31L214</keyword>
    <keyword>A31L122</keyword>
    <keyword>A31L123</keyword>
    <keyword>A31L221</keyword>
    <keyword>A31L222</keyword>
    <keyword>A31G336</keyword>
    <keyword>A31S134</keyword>
    <keyword>A31G346</keyword>
    <keyword>A31C144</keyword>
    <keyword>A31C143</keyword>
    <keyword>A31C122</keyword>
    <keyword>A31C121</keyword>
    <keyword>A31C111</keyword>
  </keywords>

<!-- ############## Definition of Devies -->
  <devices>
    <family Dfamily="A31xxxx Family" Dvendor="ABOV Semiconductor:126">
      <processor Dcore="Cortex-M0+" DcoreVersion="r0p0" Dfpu="0" Dmpu="0" Dendian="Little-endian"/>
      <book name="https://developer.arm.com/documentation/dui0662/b" title="Cortex-M0 Plus Generic User Guide"/>
      <description>
A31xxxx is a 32bit microcontroller family based on Cortex-M0+ and combines ARM Cortex architecture and various peripherals available in platform.
It also provides low-power, real-time performance, advanced architecture and high performance and is also a good approach for cost-sensitive application especially.
      </description>
      <book name="Document/Doxygen/AUDK32.chm" title="ABOV Unified Development Kit 32bit (AUDK32)"/>
      <book name="https://abov.atlassian.net/wiki/spaces/AUDK32/pages/2070675457/CMSIS-Pack" title="AUDK32 CMSIS-Pack User Guide"/>

<!-- Subfamily : A31G21x Series-->
      <subFamily DsubFamily="A31G21x Series">
        <processor Dclock="48000000"/>
        <compile header="ProductConfig/A31G21x/Config/a31g21x.h" Pdefine="EXTRN_SUBFAMILY_A31G21x"/>
        <debug svd="ProductConfig/A31G21x/SVD/a31g21x.svd"/>
        
        <book name="https://www.abovsemi.com/document/viewer.php?file=1669189573.pdf&amp;d_it_id=1669189573&amp;fileName=UM_A31G21x_Eng.pdf"
              title="A31G21x User Manual"/>
        <book name="https://www.abovsemi.com/document/viewer.php?file=1669189398.pdf&amp;d_it_id=1669189398&amp;fileName=DS_A31G21x_Eng.pdf"
              title="A31G21x Data Sheet"/>

        <memory id="IRAM1" start="0x20000000" size="0x1800" init="0" default="1"/>
        <feature type="PowerMode" n="3" name="Run, Sleep, Deep-Sleep"/>
        <feature type="VCC" n="1.8" m="5.5"/>
        <feature type="IntRC" n="32000000" name="HSI (High-Speed Internal Oscillator)"/>
        <feature type="IntRC" n="500000" name="LSI (Low-Speed Internal Oscillator)"/>
        <feature type="NVIC" n="32" name="NVIC"/>
        <feature type="Timer" n="4" m="16" name="Timer Module with 16bit resolution"/>
        <feature type="Timer" n="2" m="32" name="Timer Module with 32bit resolution"/>
        <feature type="WDT" n="1"/>
        <feature type="PWM" n="6" m="16" name="Pulse Width Modulation"/>
        <feature type="I2C" n="2" name="High-Speed I2C"/>
        <feature type="XTAL" n="2000000" m="16000000" name="HSE (High-Speed External Oscillator)"/>
        <feature type="XTAL" n="32768" m="32768" name="LSE (Low-Speed External Oscillator)"/>
        <feature type="PLL" n="1" name="Internal PLL"/>
        <feature type="DMA" n="4" name="High-Speed DMA"/>
        <feature type="UART" n="2" m="115200" name="UART Interface"/>
        <feature type="DAC" n="1" m="5"/>
        <feature type="Touch" n="24" name="Capacitive Touch Inputs"/>
        <feature type="Other" n="2" name="LED driver and CRC"/>

<!-- Device : A31G213 -->
        <device Dname="A31G213">
          <description>
64KB Code Flash and below H/W modules vary depending on package type.
  - IOs, SPI, ADC and USART
  - For more information, refer ordering information in user manual.          
          </description>
          <memory id="IROM1" start="0x00000000" size="0x10000" startup="1" default="1"/>
          <algorithm name="ProductConfig/A31G21x/FPA/FLM/a31g21x_code.flm" start="0x00000000" size="0x10000" default="1" />
          
<!-- Variants -->
          <variant Dvariant="A31G213CLN">
            <compile define="EXTRN_VARIANT_A31G213CLN"/>
            <feature type="QFP" n="48" name="Low-profile Quad Flat Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G213SQN">
            <compile define="EXTRN_VARIANT_A31G213SQN"/>
            <feature type="QFP" n="44" name="Metric Quad Flat Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G213KNN">
            <compile define="EXTRN_VARIANT_A31G213KNN"/>
            <feature type="QFP" n="32" name="Low-profile Quad Flat Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G213GRN">
            <compile define="EXTRN_VARIANT_A31G213GRN"/>
            <feature type="SOP" n="28" name="Thin Shrink Small Outline Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G213CL2N">
            <compile define="EXTRN_VARIANT_A31G213CL2N"/>
            <feature type="QFP" n="48" name="Low-profile Quad Flat Package"/>
            <feature type="Temp" n="-40" m="105" name="Industrial Operating Temperature Range"/>
          </variant>
        </device>

<!-- Device : A31G212 -->
        <device Dname="A31G212">
          <description>
32KB Code Flash and below H/W modules vary depending on package type.
  - IOs, SPI, ADC and USART
  - For more information, refer ordering information in user manual.          
          </description>
          <memory id="IROM1" start="0x00000000" size="0x8000" startup="1" default="1"/>
          <algorithm name="ProductConfig/A31G21x/FPA/FLM/a31g21x_code.flm" start="0x00000000" size="0x8000" default="1" />
          
<!-- Variants -->
          <variant Dvariant="A31G212CLN">
            <compile define="EXTRN_VARIANT_A31G212CLN"/>
            <feature type="QFP" n="48" name="Low-profile Quad Flat Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>            
          <variant Dvariant="A31G212SQN">
            <compile define="EXTRN_VARIANT_A31G212SQN"/>
            <feature type="QFP" n="44" name="Metric Quad Flat Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G212KNN">
            <compile define="EXTRN_VARIANT_A31G212KNN"/>
            <feature type="QFP" n="32" name="Low-profile Quad Flat Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G212GRN">
            <compile define="EXTRN_VARIANT_A31G212GRN"/>
            <feature type="SOP" n="28" name="Thin Shrink Small Outline Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
        </device>
      </subFamily>

<!-- Subfamily : A31G22x Series-->
      <subFamily DsubFamily="A31G22x Series">
        <processor Dclock="48000000" />
        <compile header="ProductConfig/A31G22x/Config/a31g22x.h" Pdefine="EXTRN_SUBFAMILY_A31G22x"/>
        <debug svd="ProductConfig/A31G22x/SVD/a31g22x.svd"/>
        
        <book name="https://www.abovsemi.com/document/viewer.php?file=1608629140.pdf&amp;d_it_id=1608629140&amp;fileName=UM_A31G22x_Eng.pdf"
              title="A31G22x User Manual"/>
        <book name="https://www.abovsemi.com/document/viewer.php?file=1608628956.pdf&amp;d_it_id=1608628956&amp;fileName=DS_A31G22x_Eng.pdf"
              title="A31G22x Data Sheet"/>

        <memory id="IRAM1" start="0x20000000" size="0x5000" init="0" default="1" />
        <feature type="PowerMode" n="3" name="Run, Sleep, Deep-Sleep"/>
        <feature type="VCC" n="1.8" m="5.5"/>
        <feature type="IntRC" n="32000000" name="HSI (High-Speed Internal Oscillator)"/>
        <feature type="IntRC" n="500000" name="LSI (Low-Speed Internal Oscillator)"/>
        <feature type="NVIC" n="32" name="NVIC"/>
        <feature type="Timer" n="7" m="16" name="Timer Module with 16bit resolution"/>
        <feature type="Timer" n="2" m="32" name="Timer Module with 32bit resolution"/>
        <feature type="WDT" n="1"/>
        <feature type="PWM" n="6" m="16" name="Pulse Width Modulation"/>
        <feature type="SPI" n="2" m="12000000" name="SPI Interface"/>
        <feature type="XTAL" n="1000000" m="16000000" name="HSE (High-Speed External Oscillator)"/>
        <feature type="XTAL" n="32768" m="32768" name="LSE (Low-Speed External Oscillator)"/>
        <feature type="PLL" n="1" name="Internal PLL"/>
        <feature type="TempSens" n="1"/>
        <feature type="DMA" n="8" name="High-Speed DMA"/>
        <feature type="MemoryOther" n="1" name="32KB Data Flash Memory"/>
        <feature type="UART" n="2" m="115200" name="UART Interface"/>
        <feature type="DAC" n="1" m="12"/>
        <feature type="AnalogOther" n="2" name="CMP (Comparator)"/>
        <feature type="Other" n="1" name="CRC"/>

<!-- Device : A31G226 -->
        <device Dname="A31G226">
          <description>
256KB Code Flash and below H/W modules vary depending on package type.
  - IOs, I2C, ADC, USART and LCD
  - For more information, refer ordering information in user manual.          
          </description>
          <memory id="IROM1" start="0x00000000" size="0x40000" startup="1" default="1" />
          <algorithm name="ProductConfig/A31G22x/FPA/FLM/a31g22x_code.flm" start="0x00000000" size="0x40000" default="1" />

<!-- Variants -->
          <variant Dvariant="A31G226ML2N">
            <compile define="EXTRN_VARIANT_A31G226ML2N"/>
            <feature type="QFP" n="80" name="Low-profile Quad Flat Package"/>
            <feature type="Temp" n="-40" m="105" name="Industrial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G226MM2N">
            <compile define="EXTRN_VARIANT_A31G226MM2N"/>
            <feature type="QFP" n="80" name="Low-profile Quad Flat Package"/>
            <feature type="Temp" n="-40" m="105" name="Industrial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G226RM2N">
            <compile define="EXTRN_VARIANT_A31G226RM2N"/>
            <feature type="QFP" n="64" name="Low-profile Quad Flat Package"/>
            <feature type="Temp" n="-40" m="105" name="Industrial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G226RL2N">
            <compile define="EXTRN_VARIANT_A31G226RL2N"/>
            <feature type="QFP" n="64" name="Low-profile Quad Flat Package"/>
            <feature type="Temp" n="-40" m="105" name="Industrial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G226CL2N">
            <compile define="EXTRN_VARIANT_A31G226CL2N"/>
            <feature type="QFP" n="48" name="Low-profile Quad Flat Package"/>
            <feature type="Temp" n="-40" m="105" name="Industrial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G226MLN">
            <compile define="EXTRN_VARIANT_A31G226MLN"/>
            <feature type="QFP" n="80" name="Low-profile Quad Flat Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G226MMN">
            <compile define="EXTRN_VARIANT_A31G226MMN"/>
            <feature type="QFP" n="80" name="Low-profile Quad Flat Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G226RMN">
            <compile define="EXTRN_VARIANT_A31G226RMN"/>
            <feature type="QFP" n="64" name="Low-profile Quad Flat Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G226RLN">
            <compile define="EXTRN_VARIANT_A31G226RLN"/>
            <feature type="QFP" n="64" name="Low-profile Quad Flat Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G226CLN">
            <compile define="EXTRN_VARIANT_A31G226CLN"/>
            <feature type="QFP" n="48" name="Low-profile Quad Flat Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
        </device>  
        
<!-- Device : A31G224 -->
        <device Dname="A31G224">
          <description>
128KB Code Flash and below H/W modules vary depending on package type.
  - IOs, I2C, ADC, USART and LCD
  - For more information, refer ordering information in user manual.          
          </description>
          <memory id="IROM1" start="0x00000000" size="0x20000" startup="1" default="1" />
          <algorithm name="ProductConfig/A31G22x/FPA/FLM/a31g22x_code.flm" start="0x00000000" size="0x20000" default="1" />

<!-- Variants -->
          <variant Dvariant="A31G224MM2N">
            <compile define="EXTRN_VARIANT_A31G224MM2N"/>
            <feature type="QFP" n="80" name="Low-profile Quad Flat Package"/>
            <feature type="Temp" n="-40" m="105" name="Industrial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G224ML2N">
            <compile define="EXTRN_VARIANT_A31G224ML2N"/>
            <feature type="QFP" n="80" name="Low-profile Quad Flat Package"/>
            <feature type="Temp" n="-40" m="105" name="Industrial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G224RM2N">
            <compile define="EXTRN_VARIANT_A31G224RM2N"/>
            <feature type="QFP" n="64" name="Low-profile Quad Flat Package"/>
            <feature type="Temp" n="-40" m="105" name="Industrial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G224RL2N">
            <compile define="EXTRN_VARIANT_A31G224RL2N"/>
            <feature type="QFP" n="64" name="Low-profile Quad Flat Package"/>
            <feature type="Temp" n="-40" m="105" name="Industrial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G224CL2N">
            <compile define="EXTRN_VARIANT_A31G224CL2N"/>
            <feature type="QFP" n="48" name="Low-profile Quad Flat Package"/>
            <feature type="Temp" n="-40" m="105" name="Industrial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G224MMN">
            <compile define="EXTRN_VARIANT_A31G224MMN"/>
            <feature type="QFP" n="80" name="Low-profile Quad Flat Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G224MLN">
            <compile define="EXTRN_VARIANT_A31G224MLN"/>
            <feature type="QFP" n="80" name="Low-profile Quad Flat Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G224RMN">
            <compile define="EXTRN_VARIANT_A31G224RMN"/>
            <feature type="QFP" n="64" name="Low-profile Quad Flat Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G224RLN">
            <compile define="EXTRN_VARIANT_A31G224RLN"/>
            <feature type="QFP" n="64" name="Low-profile Quad Flat Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G224CLN">
            <compile define="EXTRN_VARIANT_A31G224CLN"/>
            <feature type="QFP" n="48" name="Low-profile Quad Flat Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
        </device>
      </subFamily>    

<!-- Subfamily : A31G31x Series-->
      <subFamily DsubFamily="A31G31x Series">
        <processor Dclock="48000000" />
        <compile header="ProductConfig/A31G31x/Config/a31g31x.h" Pdefine="EXTRN_SUBFAMILY_A31G31x"/>
        <debug svd="ProductConfig/A31G31x/SVD/a31g31x.svd"/>
        
        <book name="https://www.abovsemi.com/document/viewer.php?file=1580891719.pdf&amp;d_it_id=1580891719&amp;fileName=UM_A31G31x_Eng.pdf"
              title="A31G31x User Manual"/>
        <book name="https://www.abovsemi.com/document/viewer.php?file=1580891794.pdf&amp;d_it_id=1580891794&amp;fileName=DS_A31G31x_Eng.pdf"
              title="A31G31x Data Sheet"/>

        <memory id="IRAM1" start="0x20000000" size="0x4000" init="0" default="1" />
        <feature type="PowerMode" n="3" name="Run, Sleep, Deep-Sleep"/>
        <feature type="VCC" n="1.8" m="5.5"/>
        <feature type="IntRC" n="48000000" name="HSI (High-Speed Internal Oscillator)"/>
        <feature type="IntRC" n="500000" name="LSI (Low-Speed Internal Oscillator)"/>
        <feature type="NVIC" n="32" name="NVIC"/>
        <feature type="Timer" n="7" m="16" name="Timer Module with 16bit resolution"/>
        <feature type="Timer" n="2" m="32" name="Timer Module with 32bit resolution"/>
        <feature type="WDT" n="1"/>
        <feature type="PWM" n="6" m="16" name="Pulse Width Modulation"/>
        <feature type="XTAL" n="2000000" m="16000000" name="HSE (High-Speed External Oscillator)"/>
        <feature type="XTAL" n="32768" m="32768" name="LSE (Low-Speed External Oscillator)"/>
        <feature type="PLL" n="1" name="Internal PLL"/>
        <feature type="DMA" n="4" name="High-Speed DMA"/>
        <feature type="UART" n="2" m="115200" name="UART Interface"/>
        <feature type="DAC" n="1" m="12"/>
        <feature type="AnalogOther" n="2" name="CMP (Comparator)"/>
        <feature type="LCD" n="1" m="8.44" name="Segment LCD Controller"/>
        <feature type="Touch" n="24" name="Capacitive Touch Inputs"/>
        <feature type="Other" n="1" name="CRC"/>
        <feature type="Other" n="1" name="LED driver"/>

<!-- Device : A31G316 -->
        <device Dname="A31G316">
          <description>
256KB Code Flash and below H/W modules vary depending on package type.
  - IOs, I2C, ADC and USART
  - For more information, refer ordering information in user manual.          
          </description>  
          <memory id="IROM1" start="0x00000000" size="0x40000" startup="1" default="1" />
          <algorithm name="ProductConfig/A31G31x/FPA/FLM/a31g31x_code.flm" start="0x00000000" size="0x40000" default="1" />

<!-- Variants -->
          <variant Dvariant="A31G316MMN">
            <compile define="EXTRN_VARIANT_A31G316MMN"/>
            <feature type="QFP" n="80" name="Low-profile Quad Flat Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G316MLN">
            <compile define="EXTRN_VARIANT_A31G316MLN"/>
            <feature type="QFP" n="80" name="Low-profile Quad Flat Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G316RMN">
            <compile define="EXTRN_VARIANT_A31G316RMN"/>
            <feature type="QFP" n="64" name="Low-profile Quad Flat Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G316RLN">
            <compile define="EXTRN_VARIANT_A31G316RLN"/>
            <feature type="QFP" n="64" name="Low-profile Quad Flat Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
        </device>

<!-- Device : A31G314 -->
        <device Dname="A31G314">
          <description>
128KB Code Flash and below H/W modules vary depending on package type.
  - IOs, I2C, ADC and USART
  - For more information, refer ordering information in user manual.          
          </description>
          <memory id="IROM1" start="0x00000000" size="0x20000" startup="1" default="1" />
          <algorithm name="ProductConfig/A31G31x/FPA/FLM/a31g31x_code.flm" start="0x00000000" size="0x20000" default="1" />

<!-- Variants -->
          <variant Dvariant="A31G314MMN">
            <compile define="EXTRN_VARIANT_A31G314MMN"/>
            <feature type="QFP" n="80" name="Low-profile Quad Flat Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G314MLN">
            <compile define="EXTRN_VARIANT_A31G314MLN"/>
            <feature type="QFP" n="80" name="Low-profile Quad Flat Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G314RMN">
            <compile define="EXTRN_VARIANT_A31G314RMN"/>
            <feature type="QFP" n="64" name="Low-profile Quad Flat Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G314RLN">
            <compile define="EXTRN_VARIANT_A31G314RLN"/>
            <feature type="QFP" n="64" name="Low-profile Quad Flat Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G314CLN">
            <compile define="EXTRN_VARIANT_A31G314CLN"/>
            <feature type="QFP" n="48" name="Low-profile Quad Flat Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G314CUN">
            <compile define="EXTRN_VARIANT_A31G314CUN"/>
            <feature type="QFN" n="48" name="Quad Flat No-Lead Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G314SNN">
            <compile define="EXTRN_VARIANT_A31G314SNN"/>
            <feature type="QFP" n="44" name="Low-profile Quad Flat Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
        </device>
        
<!-- Device : A31G313 -->
        <device Dname="A31G313">
          <description>
64KB Code Flash and below H/W modules vary depending on package type.
  - IOs, I2C, ADC and USART
  - For more information, refer ordering information in user manual.          
          </description>
          <memory id="IROM1" start="0x00000000" size="0x10000" startup="1" default="1" />
          <algorithm name="ProductConfig/A31G31x/FPA/FLM/a31g31x_code.flm" start="0x00000000" size="0x10000" default="1" />

<!-- Variants -->
          <variant Dvariant="A31G313RMN">
            <compile define="EXTRN_VARIANT_A31G313RMN"/>
            <feature type="QFP" n="64" name="Low-profile Quad Flat Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G313RLN">
            <compile define="EXTRN_VARIANT_A31G313RLN"/>
            <feature type="QFP" n="64" name="Low-profile Quad Flat Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G313CLN">
            <compile define="EXTRN_VARIANT_A31G313CLN"/>
            <feature type="QFP" n="48" name="Low-profile Quad Flat Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G313CUN">
            <compile define="EXTRN_VARIANT_A31G313CUN"/>
            <feature type="QFN" n="48" name="Quad Flat No-Lead Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G313SNN">
            <compile define="EXTRN_VARIANT_A31G313SNN"/>
            <feature type="QFP" n="44" name="Low-profile Quad Flat Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
        </device>
      </subFamily>    

<!-- Subfamily : A31G32x Series-->
      <subFamily DsubFamily="A31G32x Series">
        <processor Dclock="48000000" />
        <compile header="ProductConfig/A31G32x/Config/a31g32x.h" Pdefine="EXTRN_SUBFAMILY_A31G32x"/>
        <debug svd="ProductConfig/A31G32x/SVD/a31g32x.svd"/>

        <book name="https://www.abovsemi.com/document/viewer.php?file=1607655122.pdf&amp;d_it_id=1607655122&amp;fileName=UM_A31G32x_Eng.pdf"
              title="A31G32x User Manual"/>
        <book name="https://www.abovsemi.com/document/viewer.php?file=1607655191.pdf&amp;d_it_id=1607655191&amp;fileName=DS_A31G32x_Eng.pdf"
              title="A31G32x Data Sheet"/>

        <memory id="IRAM1" start="0x20000000" size="0x4000" init="0" default="1" />
        <feature type="PowerMode" n="4" name="Run, Sleep, Deep-Sleep, Back-up Power"/>
        <feature type="VCC" n="1.8" m="5.5"/>
        <feature type="IntRC" n="48000000" name="HSI (High-Speed Internal Oscillator)"/> 
        <feature type="IntRC" n="750000" name="LSI750K (Low-Speed Internal Oscillator)"/>
        <feature type="IntRC" n="40000" name="LSI40K (Low-Speed Internal Oscillator)"/>
        <feature type="NVIC" n="32" name="NVIC"/>
        <feature type="Timer" n="4" m="16" name="Timer Module with 16bit resolution"/>
        <feature type="Timer" n="2" m="32" name="Timer Module with 32bit resolution"/>
        <feature type="WDT" n="1"/>
        <feature type="PWM" n="7" m="16" name="Pulse Width Modulation"/>
        <feature type="I2C" n="2" name="High-Speed I2C"/>
        <feature type="SPI" n="2" m="12000000" name="SPI Interface"/>
        <feature type="XTAL" n="2000000" m="16000000" name="HSE (High-Speed External Oscillator)"/>
        <feature type="XTAL" n="32768" m="32768" name="LSE (Low-Speed External Oscillator)"/>
        <feature type="PLL" n="1" name="Internal PLL"/>
        <feature type="TempSens" n="1"/>
        <feature type="DMA" n="4" name="High-Speed DMA"/>
        <feature type="RTC" n="32768" name="Internal RTC"/>
        <feature type="DAC" n="3" m="10"/>
        <feature type="AnalogOther" n="2" name="CMP (Comparator)"/>
        <feature type="USBD" n="1" name="Full-Speed USB 2.0 Device"/>
        <feature type="Other" n="1" name="CRC"/>

<!-- Device : A31G324 -->
        <device Dname="A31G324">
          <description>
128KB Code Flash and below H/W modules vary depending on package type.
  - IOs, ADC and USART
  - For more information, refer ordering information in user manual.          
          </description>  
          <memory id="IROM1" start="0x00000000" size="0x20000" startup="1" default="1" />
          <algorithm name="ProductConfig/A31G32x/FPA/FLM/a31g32x_code.flm" start="0x00000000" size="0x20000" default="1" />

<!-- Variants -->
          <variant Dvariant="A31G324RLN">
            <compile define="EXTRN_VARIANT_A31G324RLN"/>
            <feature type="QFP" n="64" name="Low-Profile QFP Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G324CLN">
            <compile define="EXTRN_VARIANT_A31G324CLN"/>
            <feature type="QFP" n="48" name="Low-Profile QFP Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
        </device>  
        
<!-- Device : A31G323 -->
        <device Dname="A31G323">
          <description>
64KB Code Flash and below H/W modules vary depending on package type.
  - IOs, ADC and USART
  - For more information, refer ordering information in user manual.          
          </description>  
          <memory id="IROM1" start="0x00000000" size="0x10000" startup="1" default="1" />
          <algorithm name="ProductConfig/A31G32x/FPA/FLM/a31g32x_code.flm" start="0x00000000" size="0x10000" default="1" />

<!-- Variants -->
          <variant Dvariant="A31G323RLN">
            <compile define="EXTRN_VARIANT_A31G323RLN"/>
            <feature type="QFP" n="64" name="Low-Profile QFP Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G323CLN">
            <compile define="EXTRN_VARIANT_A31G323CLN"/>
            <feature type="QFP" n="48" name="Low-Profile QFP Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
        </device>  
      </subFamily>    

<!-- Subfamily : A31G11x Series -->
      <subFamily DsubFamily="A31G11x Series">
        <processor Dclock="40000000" />
        <compile header="ProductConfig/A31G11x/Config/a31g11x.h" Pdefine="EXTRN_SUBFAMILY_A31G11x"/>
        <debug svd="ProductConfig/A31G11x/SVD/a31g11x.svd"/>

        <book name="https://www.abovsemi.com/document/viewer.php?file=1670495447.pdf&amp;d_it_id=1670495447&amp;fileName=UM_A31G11x_Eng.pdf"
              title="A31G11x User Manual"/>
        <book name="https://www.abovsemi.com/document/viewer.php?file=1670495435.pdf&amp;d_it_id=1670495435&amp;fileName=DS_A31G11x_Eng.pdf"
              title="A31G11x Data Sheet"/>

        <memory id="IRAM1" start="0x20000000" size="0x1000" init="0" default="1" />
        <feature type="PowerMode" n="3" name="Run, Sleep, Deep-Sleep"/>
        <feature type="VCC" n="1.8" m="5.5"/>
        <feature type="IntRC" n="40000000" name="HSI (High-Speed Internal Oscillator)"/> 
        <feature type="IntRC" n="400000" name="WDTRC (Watchdog Timer Internal Oscillator)"/>
        <feature type="NVIC" n="32" name="NVIC"/>
        <feature type="Timer" n="3" m="16" name="Timer Module with 16bit resolution"/>
        <feature type="Timer" n="2" m="32" name="Timer Module with 32bit resolution"/>
        <feature type="PWM" n="6" m="16" name="Pulse Width Modulation"/>
        <feature type="WDT" n="1"/>
        <feature type="I2C" n="2" name="High-Speed I2C"/>
        <feature type="LCD" n="1" m="8.44" name="Segment LCD Controller"/>
        <feature type="XTAL" n="2000000" m="16000000" name="HSE (High-Speed External Oscillator)"/>
        <feature type="XTAL" n="32" m="38000" name="LSE (Low-Speed External Oscillator)"/>
        <feature type="Other" n="1" name="CRC"/>

<!-- Device : A31G111 -->
        <device Dname="A31G111">
          <description>
16KB Code Flash and below H/W modules vary depending on package type.
  - IOs, ADC, UART and USART
  - For more information, refer ordering information in user manual.          
          </description>  
          <memory id="IROM1" start="0x00000000" size="0x4000" startup="1" default="1" />
          <algorithm name="ProductConfig/A31G11x/FPA/FLM/a31g11x_code.flm" start="0x10000000" size="0x4000" default="1" />

<!-- Variants -->
          <variant Dvariant="A31G111KNN">
            <compile define="EXTRN_VARIANT_A31G111KNN"/>
            <feature type="QFP" n="32" name="Low-Profile QFP Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G111KUN">
            <compile define="EXTRN_VARIANT_A31G111KUN"/>
            <feature type="QFN" n="32" name="Quad Flat No-Lead Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G111GRN">
            <compile define="EXTRN_VARIANT_A31G111GRN"/>
            <feature type="SOP" n="28" name="Thin Shrink Small Outline Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G111LUN">
            <compile define="EXTRN_VARIANT_A31G111LUN"/>
            <feature type="QFN" n="24" name="Quad Flat No-Lead Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
        </device>  

<!-- Device : A31G112 -->
        <device Dname="A31G112">
          <description>
32KB Code Flash and below H/W modules vary depending on package type.
  - IOs, ADC, UART and USART
  - For more information, refer ordering information in user manual.          
          </description>  
          <memory id="IROM1" start="0x00000000" size="0x8000" startup="1" default="1" />
          <algorithm name="ProductConfig/A31G11x/FPA/FLM/a31g11x_code.flm" start="0x10000000" size="0x8000" default="1" />

<!-- Variants -->
          <variant Dvariant="A31G112CLN">
            <compile define="EXTRN_VARIANT_A31G112CLN"/>
            <feature type="QFP" n="48" name="Low-Profile QFP Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G112SQN">
            <compile define="EXTRN_VARIANT_A31G112SQN"/>
            <feature type="QFP" n="44" name="Low-profile Quad Flat Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G112KNN">
            <compile define="EXTRN_VARIANT_A31G112KNN"/>
            <feature type="QFP" n="32" name="Low-Profile QFP Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G112KUN">
            <compile define="EXTRN_VARIANT_A31G112KUN"/>
            <feature type="QFN" n="32" name="Quad Flat No-Lead Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G112KYN">
            <compile define="EXTRN_VARIANT_A31G112KYN"/>
            <feature type="QFN" n="32" name="Quad Flat No-Lead Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G112GRN">
            <compile define="EXTRN_VARIANT_A31G112GRN"/>
            <feature type="SOP" n="28" name="Thin Shrink Small Outline Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G112LUN">
            <compile define="EXTRN_VARIANT_A31G112LUN"/>
            <feature type="QFN" n="24" name="Quad Flat No-Lead Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
        </device>  
      </subFamily>    

<!-- Subfamily : A31G12x Series -->
      <subFamily DsubFamily="A31G12x Series">
        <processor Dclock="40000000" />
        <compile header="ProductConfig/A31G12x/Config/a31g12x.h" Pdefine="EXTRN_SUBFAMILY_A31G12x"/>
        <debug svd="ProductConfig/A31G12x/SVD/a31g12x.svd"/>

        <book name="https://www.abovsemi.com/document/viewer.php?file=1670495565.pdf&amp;d_it_id=1670495565&amp;fileName=UM_A31G12x_Eng.pdf"
              title="A31G12x User Manual"/>
        <book name="https://www.abovsemi.com/document/viewer.php?file=1670495539.pdf&amp;d_it_id=1670495539&amp;fileName=DS_A31G12x_Eng.pdf"
              title="A31G12x Data Sheet"/>

        <memory id="IRAM1" start="0x20000000" size="0x1800" init="0" default="1" />
        <feature type="PowerMode" n="3" name="Run, Sleep, Deep-Sleep"/>
        <feature type="VCC" n="1.8" m="5.5"/>
        <feature type="IntRC" n="40000000" name="HSI (High-Speed Internal Oscillator)"/> 
        <feature type="IntRC" n="400000" name="WDTRC (Watchdog Timer Internal Oscillator)"/>
        <feature type="NVIC" n="32" name="NVIC"/>
        <feature type="Timer" n="3" m="16" name="Timer Module with 16bit resolution"/>
        <feature type="Timer" n="2" m="32" name="Timer Module with 32bit resolution"/>
        <feature type="PWM" n="1" m="16" name="Pulse Width Modulation"/>
        <feature type="WDT" n="1"/>
        <feature type="UART" n="2" m="115200" name="UART Interface"/>
        <feature type="LCD" n="1" m="8.44" name="Segment LCD Controller"/>
        <feature type="XTAL" n="2000000" m="16000000" name="HSE (High-Speed External Oscillator)"/>
        <feature type="XTAL" n="32" m="38000" name="LSE (Low-Speed External Oscillator)"/>
        <feature type="Other" n="1" name="CRC"/>

<!-- Device : A31G122 -->
        <device Dname="A31G122">
          <description>
32KB Code Flash and below H/W modules vary depending on package type.
  - IOs, ADC, I2C and USART
  - For more information, refer ordering information in user manual.          
          </description>  
          <memory id="IROM1" start="0x00000000" size="0x8000" startup="1" default="1" />
          <algorithm name="ProductConfig/A31G12x/FPA/FLM/a31g12x_code.flm" start="0x10000000" size="0x8000" default="1" />

<!-- Variants -->
          <variant Dvariant="A31G122MLN">
            <compile define="EXTRN_VARIANT_A31G122MLN"/>
            <feature type="QFP" n="80" name="Low-Profile QFP Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G122MMN">
            <compile define="EXTRN_VARIANT_A31G122MMN"/>
            <feature type="QFP" n="80" name="Low-Profile QFP Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G122RLN">
            <compile define="EXTRN_VARIANT_A31G122RLN"/>
            <feature type="QFP" n="64" name="Low-Profile QFP Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G122RMN">
            <compile define="EXTRN_VARIANT_A31G122RMN"/>
            <feature type="QFP" n="64" name="Low-Profile QFP Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
        </device>  

<!-- Device : A31G123 -->
        <device Dname="A31G123">
          <description>
64KB Code Flash and below H/W modules vary depending on package type.
  - IOs, ADC, UART and USART
  - For more information, refer ordering information in user manual.          
          </description>  
          <memory id="IROM1" start="0x00000000" size="0x10000" startup="1" default="1" />
          <algorithm name="ProductConfig/A31G12x/FPA/FLM/a31g12x_code.flm" start="0x10000000" size="0x10000" default="1" />

<!-- Variants -->
          <variant Dvariant="A31G123MLN">
            <compile define="EXTRN_VARIANT_A31G123MLN"/>
            <feature type="QFP" n="80" name="Low-Profile QFP Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G123MMN">
            <compile define="EXTRN_VARIANT_A31G123MMN"/>
            <feature type="QFP" n="80" name="Low-Profile QFP Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G123RLN">
            <compile define="EXTRN_VARIANT_A31G123RLN"/>
            <feature type="QFP" n="64" name="Low-Profile QFP Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G123RMN">
            <compile define="EXTRN_VARIANT_A31G123RMN"/>
            <feature type="QFN" n="64" name="Quad Flat No-Lead Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G123RNN">
            <compile define="EXTRN_VARIANT_A31G123RNN"/>
            <feature type="QFN" n="64" name="Quad Flat No-Lead Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G123CLN">
            <compile define="EXTRN_VARIANT_A31G123CLN"/>
            <feature type="QFN" n="48" name="Quad Flat No-Lead Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G123SQN">
            <compile define="EXTRN_VARIANT_A31G123SQN"/>
            <feature type="QFN" n="44" name="Quad Flat No-Lead Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
        </device>  
      </subFamily>    

<!-- Subfamily : A31T21x Series -->
      <subFamily DsubFamily="A31T21x Series">
        <processor Dclock="32000000" />
        <compile header="ProductConfig/A31T21x/Config/a31t21x.h" Pdefine="EXTRN_SUBFAMILY_A31T21x"/>
        <debug svd="ProductConfig/A31T21x/SVD/a31t21x.svd"/>

        <book name="https://www.abovsemi.com/document/viewer.php?file=1636085690.pdf&amp;d_it_id=1636085690&amp;fileName=UM_A31T21x_Eng.pdf"
              title="A31T21x User Manual"/>
        <book name="https://www.abovsemi.com/document/viewer.php?file=1636085566.pdf&amp;d_it_id=1636085566&amp;fileName=DS_A31T21x_Eng.pdf"
              title="A31T21x Data Sheet"/>

        <memory id="IRAM1" start="0x20000000" size="0x4000" init="0" default="1" />
        <feature type="PowerMode" n="3" name="Run, Sleep, Deep-Sleep"/>
        <feature type="VCC" n="1.8" m="5.5"/>
        <feature type="IntRC" n="32000000" name="HSI (High-Speed Internal Oscillator)"/>
        <feature type="IntRC" n="500000" name="LSI (Low-Speed Internal Oscillator)"/>
        <feature type="NVIC" n="32" name="NVIC"/>
        <feature type="Timer" n="4" m="16" name="Timer Module with 16bit resolution"/>
        <feature type="Timer" n="2" m="32" name="Timer Module with 32bit resolution"/>
        <feature type="WDT" n="1"/>
        <feature type="PWM" n="6" m="16" name="Pulse Width Modulation"/>
        <feature type="XTAL" n="2000000" m="16000000" name="HSE (High-Speed External Oscillator)"/>
        <feature type="XTAL" n="32768" m="32768" name="LSE (Low-Speed External Oscillator)"/>
        <feature type="PLL" n="1" name="Internal PLL"/>
        <feature type="DMA" n="4" name="High-Speed DMA"/>
        <feature type="UART" n="2" m="115200" name="UART Interface"/>
        <feature type="USART" n="2" name="USART Interface"/>
        <feature type="LCD" n="1" m="8.32" name="Segment LCD Controller"/>
        <feature type="Touch" n="24" name="Capacitive Touch Inputs"/>
        <feature type="Other" n="1" name="CRC"/>
        <feature type="Other" n="1" name="LED driver"/>

<!-- Device : A31T214 -->
        <device Dname="A31T214">
          <description>
128KB Code Flash and below H/W modules vary depending on package type.
  - IOs and ADC
  - For more information, refer ordering information in user manual.          
          </description>  
          <memory id="IROM1" start="0x00000000" size="0x20000" startup="1" default="1" />
          <algorithm name="ProductConfig/A31T21x/FPA/FLM/a31t21x_code.flm" start="0x00000000" size="0x20000" default="1" />

<!-- Variants -->
          <variant Dvariant="A31T214RLN">
            <compile define="EXTRN_VARIANT_A31T214RLN"/>
            <feature type="QFP" n="64" name="Low-Profile QFP Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31T214CLN">
            <compile define="EXTRN_VARIANT_A31T214CLN"/>
            <feature type="QFP" n="48" name="Low-Profile QFP Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31T214SNN">
            <compile define="EXTRN_VARIANT_A31T214SNN"/>
            <feature type="QFP" n="44" name="Low-Profile QFP Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31T214RL2N">
            <compile define="EXTRN_VARIANT_A31T214RL2N"/>
            <feature type="QFP" n="64" name="Low-Profile QFP Package"/>
            <feature type="Temp" n="-40" m="105" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31T214CL2N">
            <compile define="EXTRN_VARIANT_A31T214CL2N"/>
            <feature type="QFP" n="48" name="Low-Profile QFP Package"/>
            <feature type="Temp" n="-40" m="105" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31T214SN2N">
            <compile define="EXTRN_VARIANT_A31T214SN2N"/>
            <feature type="QFP" n="44" name="Low-Profile QFP Package"/>
            <feature type="Temp" n="-40" m="105" name="Commercial Operating Temperature Range"/>
          </variant>
        </device>  

<!-- Device : A31T216 -->
        <device Dname="A31T216">
          <description>
256KB Code Flash and below H/W modules vary depending on package type.
  - IOs and ADC
  - For more information, refer ordering information in user manual.          
          </description>  
          <memory id="IROM1" start="0x00000000" size="0x40000" startup="1" default="1" />
          <algorithm name="ProductConfig/A31T21x/FPA/FLM/a31t21x_code.flm" start="0x00000000" size="0x40000" default="1" />

<!-- Variants -->
          <variant Dvariant="A31T216RLN">
            <compile define="EXTRN_VARIANT_A31T216RLN"/>
            <feature type="QFP" n="64" name="Low-Profile QFP Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31T216CLN">
            <compile define="EXTRN_VARIANT_A31T216CLN"/>
            <feature type="QFP" n="48" name="Low-Profile QFP Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31T216SNN">
            <compile define="EXTRN_VARIANT_A31T216SNN"/>
            <feature type="QFP" n="44" name="Low-Profile QFP Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31T216RL2N">
            <compile define="EXTRN_VARIANT_A31T216RL2N"/>
            <feature type="QFP" n="64" name="Low-Profile QFP Package"/>
            <feature type="Temp" n="-40" m="105" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31T216CL2N">
            <compile define="EXTRN_VARIANT_A31T216CL2N"/>
            <feature type="QFP" n="48" name="Low-Profile QFP Package"/>
            <feature type="Temp" n="-40" m="105" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31T216SN2N">
            <compile define="EXTRN_VARIANT_A31T216SN2N"/>
            <feature type="QFP" n="44" name="Low-Profile QFP Package"/>
            <feature type="Temp" n="-40" m="105" name="Commercial Operating Temperature Range"/>
          </variant>
        </device>  
      </subFamily>    

<!-- Subfamily : A31L21x Series -->
      <subFamily DsubFamily="A31L21x Series">
        <processor Dclock="32000000" />
        <compile header="ProductConfig/A31L21x/Config/a31l21x.h" Pdefine="EXTRN_SUBFAMILY_A31L21x"/>
        <debug svd="ProductConfig/A31L21x/SVD/a31l21x.svd"/>

        <book name="https://www.abovsemi.com/document/viewer.php?file=1670495733.pdf&amp;d_it_id=1670495733&amp;fileName=UM_A31L21x_Eng.pdf"
              title="A31L21x User Manual"/>
        <book name="https://www.abovsemi.com/document/viewer.php?file=1670495725.pdf&amp;d_it_id=1670495725&amp;fileName=DS_A31L21x_Eng.pdf"
              title="A31L21x Data Sheet"/>

        <memory id="IRAM1" start="0x20000000" size="0x5000" init="0" default="1" />
        <feature type="PowerMode" n="4" name="Run, Sleep, Deep-Sleep1, Deep-Sleep2"/>
        <feature type="VCC" n="1.8" m="5.5"/>
        <feature type="IntRC" n="32000000" name="HSI (High-Speed Internal Oscillator)"/> 
        <feature type="IntRC" n="400000" name="LSI (Low-Speed Internal Oscillator)"/>
        <feature type="NVIC" n="32" name="NVIC"/>
        <feature type="Timer" n="4" m="16" name="Timer Module with 16bit resolution"/>
        <feature type="PWM" n="3" m="16" name="Pulse Width Modulation"/>
        <feature type="WDT" n="1"/>
        <feature type="UART" n="1" m="115200" name="UART Interface"/>
        <feature type="I2C" n="2" m="400000" name="I2C Interface"/>
        <feature type="SPI" n="2" m="400000" name="SPI Interface"/>
        <feature type="LCD" n="1" m="8.45" name="Segment LCD Controller"/>
        <feature type="XTAL" n="2000000" m="16000000" name="HSE (High-Speed External Oscillator)"/>
        <feature type="XTAL" n="32" m="32768" name="LSE (Low-Speed External Oscillator)"/>
        <feature type="TempSens" n="1"/>
        <feature type="DMA" n="7" name="High-Speed DMA"/>
        <feature type="RTC" n="32768" name="Internal RTC"/>
        <feature type="AnalogOther" n="2" name="CMP (Comparator)"/>
        <feature type="Other" n="1" name="CRC"/>
        <feature type="Other" n="1" name="AES"/>
        <feature type="Other" n="1" name="TRNG"/>

<!-- Device : A31L213 -->
        <device Dname="A31L213">
          <description>
64KB Code Flash and below H/W modules vary depending on package type.
  - IOs, ADC, TIMER, SPI and LCD
  - For more information, refer ordering information in user manual.          
          </description>  
          <memory id="IROM1" start="0x00000000" size="0x10000" startup="1" default="1" />
          <algorithm name="ProductConfig/A31L21x/FPA/FLM/a31l21x_code.flm" start="0x10000000" size="0x10000" default="1" />

<!-- Variants -->
          <variant Dvariant="A31L213MLN">
            <compile define="EXTRN_VARIANT_A31L213MLN"/>
            <feature type="QFP" n="80" name="Low-Profile QFP Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31L213RLN">
            <compile define="EXTRN_VARIANT_A31L213RLN"/>
            <feature type="QFP" n="64" name="Low-Profile QFP Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31L213CLN">
            <compile define="EXTRN_VARIANT_A31L213CLN"/>
            <feature type="QFP" n="48" name="Low-Profile QFP Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31L213KNN">
            <compile define="EXTRN_VARIANT_A31L213KNN"/>
            <feature type="QFP" n="32" name="Low-Profile QFP Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31L213KUN">
            <compile define="EXTRN_VARIANT_A31L213KUN"/>
            <feature type="QFN" n="32" name="Quad Flat No-Lead Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
        </device>  

<!-- Device : A31L214 -->
        <device Dname="A31L214">
          <description>
128KB Code Flash and below H/W modules vary depending on package type.
  - IOs, ADC, TIMER, SPI and LCD
  - For more information, refer ordering information in user manual.          
          </description>  
          <memory id="IROM1" start="0x00000000" size="0x20000" startup="1" default="1" />
          <algorithm name="ProductConfig/A31L21x/FPA/FLM/a31l21x_code.flm" start="0x10000000" size="0x20000" default="1" />

<!-- Variants -->
          <variant Dvariant="A31L214MLN">
            <compile define="EXTRN_VARIANT_A31L214MLN"/>
            <feature type="QFP" n="80" name="Low-Profile QFP Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31L214RLN">
            <compile define="EXTRN_VARIANT_A31L214RLN"/>
            <feature type="QFP" n="64" name="Low-Profile QFP Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31L214CLN">
            <compile define="EXTRN_VARIANT_A31L214CLN"/>
            <feature type="QFP" n="48" name="Low-Profile QFP Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31L214KNN">
            <compile define="EXTRN_VARIANT_A31L214KNN"/>
            <feature type="QFP" n="32" name="Low-Profile QFP Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31L214KUN">
            <compile define="EXTRN_VARIANT_A31L214KUN"/>
            <feature type="QFN" n="32" name="Quad Flat No-Lead Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
        </device>  
      </subFamily>

<!-- Subfamily : A31L12x Series -->
      <subFamily DsubFamily="A31L12x Series">
        <processor Dclock="32000000" />
        <compile header="ProductConfig/A31L12x/Config/a31l12x.h" Pdefine="EXTRN_SUBFAMILY_A31L12x"/>
        <debug svd="ProductConfig/A31L12x/SVD/a31l12x.svd"/>

        <book name="https://www.abovsemi.com/document/viewer.php?file=1669082250.pdf&amp;d_it_id=1669082250&amp;fileName=UM_A31L12x_Eng.pdf"
              title="A31L12x User Manual"/>
        <book name="https://www.abovsemi.com/document/viewer.php?file=1669082333.pdf&amp;d_it_id=1669082333&amp;fileName=DS_A31L12x_Eng.pdf"
              title="A31L12x Data Sheet"/>

        <memory id="IRAM1" start="0x20000000" size="0x2000" init="0" default="1" />
        <feature type="PowerMode" n="4" name="Run, Sleep, Deep-Sleep1, Deep-Sleep2"/>
        <feature type="VCC" n="1.8" m="5.5"/>
        <feature type="IntRC" n="32000000" name="HSI (High-Speed Internal Oscillator)"/> 
        <feature type="IntRC" n="400000" name="LSI (Low-Speed Internal Oscillator)"/>
        <feature type="NVIC" n="32" name="NVIC"/>
        <feature type="Timer" n="4" m="16" name="Timer Module with 16bit resolution"/>
        <feature type="PWM" n="3" m="16" name="Pulse Width Modulation"/>
        <feature type="WDT" n="1"/>
        <feature type="UART" n="1" m="115200" name="UART Interface"/>
        <feature type="I2C" n="2" m="400000" name="I2C Interface"/>
        <feature type="SPI" n="2" m="400000" name="SPI Interface"/>
        <feature type="LCD" n="1" m="8.45" name="Segment LCD Controller"/>
        <feature type="XTAL" n="2000000" m="16000000" name="HSE (High-Speed External Oscillator)"/>
        <feature type="XTAL" n="32" m="32768" name="LSE (Low-Speed External Oscillator)"/>
        <feature type="DMA" n="5" name="High-Speed DMA"/>
        <feature type="RTC" n="32768" name="Internal RTC"/>
        <feature type="AnalogOther" n="2" name="CMP (Comparator)"/>
        <feature type="Other" n="1" name="CRC"/>

<!-- Device : A31L122 -->
        <device Dname="A31L122">
          <description>
32KB Code Flash and below H/W modules vary depending on package type.
  - IOs, ADC, TIMER, SPI and LCD
  - For more information, refer ordering information in user manual.          
          </description>  
          <memory id="IROM1" start="0x00000000" size="0x8000" startup="1" default="1" />
          <algorithm name="ProductConfig/A31L12x/FPA/FLM/a31l12x_code.flm" start="0x10000000" size="0x8000" default="1" />

<!-- Variants -->
          <variant Dvariant="A31L122RLN">
            <compile define="EXTRN_VARIANT_A31L122RLN"/>
            <feature type="QFP" n="64" name="Low-Profile QFP Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31L122CLN">
            <compile define="EXTRN_VARIANT_A31L122CLN"/>
            <feature type="QFP" n="48" name="Low-Profile QFP Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31L122KNN">
            <compile define="EXTRN_VARIANT_A31L122KNN"/>
            <feature type="QFP" n="32" name="Low-Profile QFP Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31L122KUN">
            <compile define="EXTRN_VARIANT_A31L122KUN"/>
            <feature type="QFN" n="32" name="Quad Flat No-Lead Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31L122GRN">
            <compile define="EXTRN_VARIANT_A31L122GRN"/>
            <feature type="SOP" n="28" name="Thin Shrink Small Outline Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31L122LUN">
            <compile define="EXTRN_VARIANT_A31L122LUN"/>
            <feature type="QFN" n="24" name="Quad Flat No-Lead Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
        </device>  

<!-- Device : A31L123 -->
        <device Dname="A31L123">
          <description>
64KB Code Flash and below H/W modules vary depending on package type.
  - IOs, ADC, TIMER, SPI and LCD
  - For more information, refer ordering information in user manual.          
          </description>  
          <memory id="IROM1" start="0x00000000" size="0x10000" startup="1" default="1" />
          <algorithm name="ProductConfig/A31L12x/FPA/FLM/a31l12x_code.flm" start="0x10000000" size="0x10000" default="1" />

<!-- Variants -->
          <variant Dvariant="A31L123RLN">
            <compile define="EXTRN_VARIANT_A31L123RLN"/>
            <feature type="QFP" n="64" name="Low-Profile QFP Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31L123CLN">
            <compile define="EXTRN_VARIANT_A31L123CLN"/>
            <feature type="QFP" n="48" name="Low-Profile QFP Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31L123KNN">
            <compile define="EXTRN_VARIANT_A31L123KNN"/>
            <feature type="QFP" n="32" name="Low-Profile QFP Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31L123KUN">
            <compile define="EXTRN_VARIANT_A31L123KUN"/>
            <feature type="QFN" n="32" name="Quad Flat No-Lead Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31L123GRN">
            <compile define="EXTRN_VARIANT_A31L123GRN"/>
            <feature type="SOP" n="28" name="Thin Shrink Small Outline Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31L123LUN">
            <compile define="EXTRN_VARIANT_A31L123LUN"/>
            <feature type="QFN" n="24" name="Quad Flat No-Lead Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
        </device>  
      </subFamily>

<!-- Subfamily : A31L22x Series -->
      <subFamily DsubFamily="A31L22x Series">
        <processor Dclock="32000000" />
        <compile header="ProductConfig/A31L22x/Config/a31l22x.h" Pdefine="EXTRN_SUBFAMILY_A31L22x"/>
        <debug svd="ProductConfig/A31L22x/SVD/a31l22x.svd"/>

        <book name="https://www.abovsemi.com/document/viewer.php?file=1681808593.pdf&amp;d_it_id=1681808593&amp;fileName=UM_A31L22x_Eng.pdf"
              title="A31L22x User Manual"/>
        <book name="https://www.abovsemi.com/document/viewer.php?file=1681808555.pdf&amp;d_it_id=1681808555&amp;fileName=DS_A31L22x_Eng.pdf"
              title="A31L22x Data Sheet"/>

        <memory id="IRAM1" start="0x20000000" size="0x1000" init="0" default="1" />
        <feature type="PowerMode" n="4" name="Run, Sleep, Deep-Sleep1, Deep-Sleep2"/>
        <feature type="VCC" n="1.8" m="5.5"/>
        <feature type="IntRC" n="32000000" name="HSI (High-Speed Internal Oscillator)"/> 
        <feature type="IntRC" n="400000" name="LSI (Low-Speed Internal Oscillator)"/>
        <feature type="NVIC" n="32" name="NVIC"/>
        <feature type="Timer" n="4" m="16" name="Timer Module with 16bit resolution"/>
        <feature type="PWM" n="3" m="16" name="Pulse Width Modulation"/>
        <feature type="WDT" n="1"/>
        <feature type="UART" n="1" m="115200" name="UART Interface"/>
        <feature type="I2C" n="2" m="400000" name="I2C Interface"/>
        <feature type="SPI" n="2" m="400000" name="SPI Interface"/>
        <feature type="XTAL" n="2000000" m="16000000" name="HSE (High-Speed External Oscillator)"/>
        <feature type="XTAL" n="32" m="32768" name="LSE (Low-Speed External Oscillator)"/>
        <feature type="TempSens" n="1"/>
        <feature type="RTC" n="32768" name="Internal RTC"/>
        <feature type="AnalogOther" n="2" name="CMP (Comparator)"/>
        <feature type="Other" n="1" name="CRC"/>

<!-- Device : A31L221 -->
        <device Dname="A31L221">
          <description>
16KB Code Flash and below H/W modules vary depending on package type.
  - IOs, ADC, TIMER, SPI
  - For more information, refer ordering information in user manual.          
          </description>  
          <memory id="IROM1" start="0x00000000" size="0x8000" startup="1" default="1" />
          <algorithm name="ProductConfig/A31L22x/FPA/FLM/a31l22x_code.flm" start="0x10000000" size="0x8000" default="1" />

<!-- Variants -->
          <variant Dvariant="A31L221FRN">
            <compile define="EXTRN_VARIANT_A31L221FRN"/>
            <feature type="SOP" n="20" name="Thin Shrink Small Outline Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31L221FUN">
            <compile define="EXTRN_VARIANT_A31L221FUN"/>
            <feature type="QFN" n="20" name="Quad Flat No-Lead Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31L221ARN">
            <compile define="EXTRN_VARIANT_A31L221ARN"/>
            <feature type="SOP" n="16" name="Thin Shrink Small Outline Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
        </device>  

<!-- Device : A31L222 -->
        <device Dname="A31L222">
          <description>
32KB Code Flash and below H/W modules vary depending on package type.
  - IOs, ADC, TIMER, SPI
  - For more information, refer ordering information in user manual.          
          </description>  
          <memory id="IROM1" start="0x00000000" size="0x4000" startup="1" default="1" />
          <algorithm name="ProductConfig/A31L22x/FPA/FLM/a31l22x_code.flm" start="0x10000000" size="0x4000" default="1" />

<!-- Variants -->
          <variant Dvariant="A31L222FRN">
            <compile define="EXTRN_VARIANT_A31L222FRN"/>
            <feature type="SOP" n="20" name="Thin Shrink Small Outline Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31L222FUN">
            <compile define="EXTRN_VARIANT_A31L222FUN"/>
            <feature type="QFN" n="20" name="Quad Flat No-Lead Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31L222ARN">
            <compile define="EXTRN_VARIANT_A31L222ARN"/>
            <feature type="SOP" n="16" name="Thin Shrink Small Outline Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
        </device>  
      </subFamily>    

<!-- Subfamily : A31G33x Series -->
      <subFamily DsubFamily="A31G33x Series">
        <processor Dclock="32000000" />
        <compile header="ProductConfig/A31G33x/Config/a31g33x.h" Pdefine="EXTRN_SUBFAMILY_A31G33x"/>
        <debug svd="ProductConfig/A31G33x/SVD/a31g33x.svd"/>

        <book name="https://www.abovsemi.com/document/viewer.php?file=1744101845.pdf&amp;d_it_id=1744101845&amp;fileName=STD10-UM_A31G336_Eng.pdf"
              title="A31G33x User Manual"/>
        <book name="https://www.abovsemi.com/document/viewer.php?file=1744099976.pdf&amp;d_it_id=1744099976&amp;fileName=STD10-DS_A31G336_Eng.pdf"
              title="A31G33x Data Sheet"/>

        <memory id="IRAM1" start="0x20000000" size="0x8000" init="0" default="1" />
        <feature type="PowerMode" n="3" name="Run, Sleep, Deep-Sleep"/>
        <feature type="VCC" n="1.8" m="5.5"/>
        <feature type="IntRC" n="32000000" name="HSI (High-Speed Internal Oscillator)"/> 
        <feature type="IntRC" n="400000" name="LSI (Low-Speed Internal Oscillator)"/>
        <feature type="NVIC" n="32" name="NVIC"/>
        <feature type="Timer" n="6" m="16" name="Timer Module with 16bit resolution"/>
        <feature type="Timer" n="2" m="32" name="Timer Module with 32bit resolution"/>
        <feature type="PWM" n="3" m="16" name="Pulse Width Modulation"/>
        <feature type="WDT" n="1"/>
        <feature type="UART" n="4" m="115200" name="UART Interface"/>
        <feature type="I2C" n="3" m="400000" name="I2C Interface"/>
        <feature type="SPI" n="2" m="400000" name="SPI Interface"/>
        <feature type="XTAL" n="2000000" m="16000000" name="HSE (High-Speed External Oscillator)"/>
        <feature type="XTAL" n="32" m="32768" name="LSE (Low-Speed External Oscillator)"/>
        <feature type="PLL" n="1" name="Internal PLL"/>
        <feature type="TempSens" n="1"/>
        <feature type="AnalogOther" n="2" name="CMP (Comparator)"/>
        <feature type="Other" n="1" name="CRC"/>
        <feature type="Other" n="1" name="USB"/>

<!-- Device : A31G336 -->
        <device Dname="A31G336">
          <description>
16KB Code Flash and below H/W modules vary depending on package type.
  - IOs, ADC, TIMER, SPI
  - For more information, refer ordering information in user manual.          
          </description>  
          <memory id="IROM1" start="0x00000000" size="0x40000" startup="1" default="1" />
          <algorithm name="ProductConfig/A31G33x/FPA/FLM/a31g33x_code.flm" start="0x10000000" size="0x40000" default="1" />

<!-- Variants -->
          <variant Dvariant="A31G336RLN">
            <compile define="EXTRN_VARIANT_A31G336RLN"/>
            <feature type="QFP" n="64" name="Low-profile Quad Flat Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G336RMN">
            <compile define="EXTRN_VARIANT_A31G336RMN"/>
            <feature type="QFP" n="64" name="Low-profile Quad Flat Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G336CLN">
            <compile define="EXTRN_VARIANT_A31G336CLN"/>
            <feature type="QFP" n="48" name="Low-profile Quad Flat Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G336CUN">
            <compile define="EXTRN_VARIANT_A31G336CUN"/>
            <feature type="QFN" n="48" name="Quad Flat No-Lead Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G336IUN">
            <compile define="EXTRN_VARIANT_A31G336IUN"/>
            <feature type="QFN" n="40" name="Quad Flat No-Lead Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G336KUN">
            <compile define="EXTRN_VARIANT_A31G336KUN"/>
            <feature type="QFN" n="32" name="Quad Flat No-Lead Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
        </device>
      </subFamily>

<!-- Subfamily : A31S13x Series -->
      <subFamily DsubFamily="A31S13x Series">
        <processor Dclock="32000000" />
        <compile header="ProductConfig/A31S13x/Config/a31s13x.h" Pdefine="EXTRN_SUBFAMILY_A31S13x"/>
        <debug svd="ProductConfig/A31S13x/SVD/a31s13x.svd"/>

        <book name="https://www.abovsemi.com/document/viewer.php?file=1714119883.pdf&amp;d_it_id=1714119883&amp;fileName=STD10-UM_A31S134_Eng.pdf"
              title="A31S13x User Manual"/>
        <book name="https://www.abovsemi.com/document/viewer.php?file=1714107324.pdf&amp;d_it_id=1714107324&amp;fileName=STD10-DS_A31S134_Eng.pdf"
              title="A31S13x Data Sheet"/>

        <memory id="IRAM1" start="0x20000000" size="0x4000" init="0" default="1" />
        <feature type="PowerMode" n="3" name="Run, Sleep, Deep-Sleep"/>
        <feature type="VCC" n="1.8" m="5.5"/>
        <feature type="IntRC" n="32000000" name="HSI (High-Speed Internal Oscillator)"/> 
        <feature type="IntRC" n="400000" name="LSI (Low-Speed Internal Oscillator)"/>
        <feature type="NVIC" n="32" name="NVIC"/>
        <feature type="Timer" n="6" m="16" name="Timer Module with 16bit resolution"/>
        <feature type="Timer" n="2" m="32" name="Timer Module with 32bit resolution"/>
        <feature type="PWM" n="3" m="16" name="Pulse Width Modulation"/>
        <feature type="WDT" n="1"/>
        <feature type="UART" n="3" m="115200" name="UART Interface"/>
        <feature type="I2C" n="3" m="400000" name="I2C Interface"/>
        <feature type="SPI" n="2" m="400000" name="SPI Interface"/>
        <feature type="XTAL" n="2000000" m="16000000" name="HSE (High-Speed External Oscillator)"/>
        <feature type="XTAL" n="32" m="32768" name="LSE (Low-Speed External Oscillator)"/>
        <feature type="Other" n="1" name="CRC"/>

<!-- Device : A31S134 -->
        <device Dname="A31S134">
          <description>
32KB Code Flash and below H/W modules vary depending on package type.
  - IOs, ADC, TIMER, SPI
  - For more information, refer ordering information in user manual.          
          </description>  
          <memory id="IROM1" start="0x00000000" size="0x20000" startup="1" default="1" />
          <algorithm name="ProductConfig/A31S13x/FPA/FLM/a31s13x_code.flm" start="0x10000000" size="0x20000" default="1" />

<!-- Variants -->
          <variant Dvariant="A31S134RLN">
            <compile define="EXTRN_VARIANT_A31S134RLN"/>
            <feature type="QFP" n="64" name="Low-profile Quad Flat Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31S134CLN">
            <compile define="EXTRN_VARIANT_A31S134CLN"/>
            <feature type="QFP" n="48" name="Low-profile Quad Flat Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31S134SNN">
            <compile define="EXTRN_VARIANT_A31S134SNN"/>
            <feature type="QFP" n="44" name="Low-profile Quad Flat Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31S134KNN">
            <compile define="EXTRN_VARIANT_A31S134KNN"/>
            <feature type="QFP" n="32" name="Low-profile Quad Flat Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31S134KUN">
            <compile define="EXTRN_VARIANT_A31S134KUN"/>
            <feature type="QFN" n="32" name="Quad Flat No-Lead Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
        </device>
      </subFamily>

<!-- Subfamily : A31G34x Series -->
      <subFamily DsubFamily="A31G34x Series">
        <processor Dclock="32000000" />
        <compile header="ProductConfig/A31G34x/Config/a31g34x.h" Pdefine="EXTRN_SUBFAMILY_A31G34x"/>
        <debug svd="ProductConfig/A31G34x/SVD/a31g34x.svd"/>

        <book name="https://www.abovsemi.com/document/viewer.php?file=1764724720.pdf&amp;d_it_id=1764724720&amp;fileName=STD10-UM_A31G346_Eng.pdf"
              title="A31G34x User Manual"/>
        <book name="https://www.abovsemi.com/document/viewer.php?file=1764723224.pdf&amp;d_it_id=1764723224&amp;fileName=STD10-DS_A31G346_Eng.pdf"
              title="A31G34x Data Sheet"/>

        <memory id="IRAM1" start="0x20000000" size="0x8000" init="0" default="1" />
        <feature type="PowerMode" n="3" name="Run, Sleep, Deep-Sleep"/>
        <feature type="VCC" n="1.8" m="5.5"/>
        <feature type="IntRC" n="32000000" name="HSI (High-Speed Internal Oscillator)"/> 
        <feature type="IntRC" n="400000" name="LSI (Low-Speed Internal Oscillator)"/>
        <feature type="NVIC" n="32" name="NVIC"/>
        <feature type="Timer" n="6" m="16" name="Timer Module with 16bit resolution"/>
        <feature type="Timer" n="2" m="32" name="Timer Module with 32bit resolution"/>
        <feature type="WDT" n="1"/>
        <feature type="UART" n="4" m="115200" name="UART Interface"/>
        <feature type="I2C" n="3" m="400000" name="I2C Interface"/>
        <feature type="SPI" n="2" m="400000" name="SPI Interface"/>
        <feature type="XTAL" n="2000000" m="16000000" name="HSE (High-Speed External Oscillator)"/>
        <feature type="XTAL" n="32" m="32768" name="LSE (Low-Speed External Oscillator)"/>
        <feature type="PLL" n="1" name="Internal PLL"/>
        <feature type="TempSens" n="1"/>
        <feature type="Other" n="1" name="CRC"/>

<!-- Device : A31G346 -->
        <device Dname="A31G346">
          <description>
16KB Code Flash and below H/W modules vary depending on package type.
  - IOs, ADC, TIMER, SPI
  - For more information, refer ordering information in user manual.          
          </description>  
          <memory id="IROM1" start="0x00000000" size="0x40000" startup="1" default="1" />
          <algorithm name="ProductConfig/A31G34x/FPA/FLM/a31g34x_code.flm" start="0x10000000" size="0x40000" default="1" />

<!-- Variants -->
          <variant Dvariant="A31G346RLN">
            <compile define="EXTRN_VARIANT_A31G346RLN"/>
            <feature type="QFP" n="64" name="Low-profile Quad Flat Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G346RMN">
            <compile define="EXTRN_VARIANT_A31G346RMN"/>
            <feature type="QFP" n="64" name="Low-profile Quad Flat Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G346RNN">
            <compile define="EXTRN_VARIANT_A31G346RNN"/>
            <feature type="QFP" n="64" name="Low-profile Quad Flat Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G346CLN">
            <compile define="EXTRN_VARIANT_A31G346CLN"/>
            <feature type="QFP" n="48" name="Low-profile Quad Flat Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G346CUN">
            <compile define="EXTRN_VARIANT_A31G346CUN"/>
            <feature type="QFN" n="48" name="Quad Flat No-Lead Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31G346KUN">
            <compile define="EXTRN_VARIANT_A31G346KUN"/>
            <feature type="QFN" n="32" name="Quad Flat No-Lead Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
        </device>
      </subFamily>

<!-- Subfamily : A31C14x Series -->
      <subFamily DsubFamily="A31C14x Series">
        <processor Dclock="32000000" />
        <compile header="ProductConfig/A31C14x/Config/a31c14x.h" Pdefine="EXTRN_SUBFAMILY_A31C14x"/>
        <debug svd="ProductConfig/A31C14x/SVD/a31c14x.svd"/>

        <book name="https://www.abovsemi.com/document/viewer.php?file=1773893025.pdf&amp;d_it_id=1773893025&amp;fileName=STD10-UM_A31C14x_Eng.pdf"
              title="A31C14x User Manual"/>
        <book name="https://www.abovsemi.com/document/viewer.php?file=1775095882.pdf&amp;d_it_id=1775095882&amp;fileName=STD10-DS_A31C14x_Eng.pdf"
              title="A31C14x Data Sheet"/>

        <memory id="IRAM1" start="0x20000000" size="0x2000" init="0" default="1" />
        <feature type="PowerMode" n="3" name="Run, Sleep, Deep-Sleep"/>
        <feature type="VCC" n="1.8" m="5.5"/>
        <feature type="IntRC" n="32000000" name="HSI (High-Speed Internal Oscillator)"/> 
        <feature type="IntRC" n="320000" name="LSI (Low-Speed Internal Oscillator)"/>
        <feature type="NVIC" n="32" name="NVIC"/>
        <feature type="Timer" n="10" m="16" name="Timer Module with 16bit resolution"/>
        <feature type="WDT" n="1"/>
        <feature type="UART" n="2" m="115200" name="UART Interface"/>
        <feature type="I2C" n="3" m="400000" name="I2C Interface"/>
        <feature type="USART" n="3" name="USART Interface"/>
        <feature type="XTAL" n="4000000" m="14000000" name="HSE (High-Speed External Oscillator)"/>
        <feature type="XTAL" n="32" m="32768" name="LSE (Low-Speed External Oscillator)"/>
        <feature type="TempSens" n="1"/>
        <feature type="ADC" n="18" m="12" name="12-bit Analog to Digital Converter (ADC)"/>
        <feature type="AnalogOther" n="2" name="CMP (Comparator)"/>
        <feature type="Other" n="1" name="CRC"/>

<!-- Device : A31C144 -->
        <device Dname="A31C144">
          <description>
128KB Code Flash and below H/W modules vary depending on package type.
  - IOs, ADC, TIMER, UART, I2C and USART
  - For more information, refer ordering information in user manual.
          </description>
          <memory id="IROM1" start="0x00000000" size="0x20000" startup="1" default="1" />
          <algorithm name="ProductConfig/A31C14x/FPA/FLM/a31c14x_code.flm" start="0x00000000" size="0x20000" default="1" />

<!-- Variants -->
          <variant Dvariant="A31C144RLN">
            <compile define="EXTRN_VARIANT_A31C144RLN"/>
            <feature type="QFP" n="64" name="Low-profile Quad Flat Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31C144RL2N">
            <compile define="EXTRN_VARIANT_A31C144RL2N"/>
            <feature type="QFP" n="64" name="Low-profile Quad Flat Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31C144RN2N">
            <compile define="EXTRN_VARIANT_A31C144RN2N"/>
            <feature type="QFP" n="64" name="Low-profile Quad Flat Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
        <variant Dvariant="A31C144CLN">
            <compile define="EXTRN_VARIANT_A31C144CLN"/>
            <feature type="QFP" n="48" name="Low-profile Quad Flat Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31C144CYN">
            <compile define="EXTRN_VARIANT_A31C144CYN"/>
            <feature type="QFP" n="48" name="Quad Flat Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31C144SNN">
            <compile define="EXTRN_VARIANT_A31C144SNN"/>
            <feature type="QFP" n="44" name="Low-profile Quad Flat Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31C144KYN">
            <compile define="EXTRN_VARIANT_A31C144KYN"/>
            <feature type="QFN" n="32" name="Quad Flat No-Lead Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31C144GRN">
            <compile define="EXTRN_VARIANT_A31C144GRN"/>
            <feature type="SOP" n="28" name="Thin Shrink Small Outline Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
        </device>

<!-- Device : A31C143 -->
        <device Dname="A31C143">
          <description>
64KB Code Flash and below H/W modules vary depending on package type.
  - IOs, ADC, TIMER, UART, I2C and USART
  - For more information, refer ordering information in user manual.
          </description>
          <memory id="IROM1" start="0x00000000" size="0x10000" startup="1" default="1" />
          <algorithm name="ProductConfig/A31C14x/FPA/FLM/a31c14x_code.flm" start="0x00000000" size="0x10000" default="1" />

<!-- Variants -->
          <variant Dvariant="A31C143RLN">
            <compile define="EXTRN_VARIANT_A31C143RLN"/>
            <feature type="QFP" n="64" name="Low-profile Quad Flat Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31C143CLN">
            <compile define="EXTRN_VARIANT_A31C143CLN"/>
            <feature type="QFP" n="48" name="Low-profile Quad Flat Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31C143CYN">
            <compile define="EXTRN_VARIANT_A31C143CYN"/>
            <feature type="QFP" n="48" name="Quad Flat Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31C143SNN">
            <compile define="EXTRN_VARIANT_A31C143SNN"/>
            <feature type="QFP" n="44" name="Low-profile Quad Flat Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31C143KYN">
            <compile define="EXTRN_VARIANT_A31C143KYN"/>
            <feature type="QFN" n="32" name="Quad Flat No-Lead Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31C143GRN">
            <compile define="EXTRN_VARIANT_A31C143GRN"/>
            <feature type="SOP" n="28" name="Thin Shrink Small Outline Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
        </device>
      </subFamily>

<!-- Subfamily : A31C12x Series -->
      <subFamily DsubFamily="A31C12x Series">
        <processor Dclock="32000000" />
        <compile header="ProductConfig/A31C12x/Config/a31c12x.h" Pdefine="EXTRN_SUBFAMILY_A31C12x"/>
        <debug svd="ProductConfig/A31C12x/SVD/a31c12x.svd"/>

        <book name="https://www.abovsemi.com/document/viewer.php?file=1773893035.pdf&amp;d_it_id=1773893035&amp;fileName=STD10-UM_A31C12x_Eng.pdf"
              title="A31C12x User Manual"/>
        <book name="https://www.abovsemi.com/document/viewer.php?file=1773989033.pdf&amp;d_it_id=1773989033&amp;fileName=STD10-DS_A31C12x_Eng.pdf"
              title="A31C12x Data Sheet"/>

        <memory id="IRAM1" start="0x20000000" size="0x1800" init="0" default="1" />
        <feature type="PowerMode" n="3" name="Run, Sleep, Deep-Sleep"/>
        <feature type="VCC" n="1.8" m="5.5"/>
        <feature type="IntRC" n="32000000" name="HSI (High-Speed Internal Oscillator)"/> 
        <feature type="IntRC" n="320000" name="LSI (Low-Speed Internal Oscillator)"/>
        <feature type="NVIC" n="32" name="NVIC"/>
        <feature type="Timer" n="7" m="16" name="Timer Module with 16bit resolution"/>
        <feature type="WDT" n="1"/>
        <feature type="UART" n="1" m="115200" name="UART Interface"/>
        <feature type="I2C" n="2" m="400000" name="I2C Interface"/>
        <feature type="USART" n="1" name="USART Interface"/>
        <feature type="XTAL" n="4000000" m="14000000" name="HSE (High-Speed External Oscillator)"/>
        <feature type="XTAL" n="32" m="32768" name="LSE (Low-Speed External Oscillator)"/>
        <feature type="TempSens" n="1"/>
        <feature type="ADC" n="13" m="12" name="12-bit Analog to Digital Converter (ADC)"/>
        <feature type="Other" n="1" name="CRC"/>

<!-- Device : A31C122 -->
        <device Dname="A31C122">
          <description>
32KB Code Flash and below H/W modules vary depending on package type.
  - IOs, ADC, TIMER, UART, I2C and USART
  - For more information, refer ordering information in user manual.
          </description>
          <memory id="IROM1" start="0x00000000" size="0x8000" startup="1" default="1" />
          <algorithm name="ProductConfig/A31C12x/FPA/FLM/a31c12x_code.flm" start="0x00000000" size="0x8000" default="1" />

<!-- Variants -->
          <variant Dvariant="A31C122KYN">
            <compile define="EXTRN_VARIANT_A31C122KYN"/>
            <feature type="QFN" n="32" name="Quad Flat No-Lead Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31C122GRN">
            <compile define="EXTRN_VARIANT_A31C122GRN"/>
            <feature type="SOP" n="28" name="Thin Shrink Small Outline Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31C122LUN">
            <compile define="EXTRN_VARIANT_A31C122LUN"/>
            <feature type="QFN" n="24" name="Quad Flat No-Lead Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31C122FUN">
            <compile define="EXTRN_VARIANT_A31C122FUN"/>
            <feature type="QFN" n="20" name="Quad Flat No-Lead Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31C122FRN">
            <compile define="EXTRN_VARIANT_A31C122FRN"/>
            <feature type="SOP" n="20" name="Thin Shrink Small Outline Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
        </device>

<!--Device : A31C121 -->
        <device Dname="A31C121">
          <description>
16KB Code Flash and below H/W modules vary depending on package type.
  - IOs, ADC, TIMER, UART, I2C and USART
  - For more information, refer ordering information in user manual.
          </description>
          <memory id="IROM1" start="0x00000000" size="0x4000" startup="1" default="1" />
          <algorithm name="ProductConfig/A31C12x/FPA/FLM/a31c12x_code.flm" start="0x00000000" size="0x4000" default="1" />

<!-- Variants -->
          <variant Dvariant="A31C121KYN">
            <compile define="EXTRN_VARIANT_A31C121KYN"/>
            <feature type="QFN" n="32" name="Quad Flat No-Lead Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31C121GRN">
            <compile define="EXTRN_VARIANT_A31C121GRN"/>
            <feature type="SOP" n="28" name="Thin Shrink Small Outline Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31C121LUN">
            <compile define="EXTRN_VARIANT_A31C121LUN"/>
            <feature type="QFN" n="24" name="Quad Flat No-Lead Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31C121FUN">
            <compile define="EXTRN_VARIANT_A31C121FUN"/>
            <feature type="QFN" n="20" name="Quad Flat No-Lead Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31C121FRN">
            <compile define="EXTRN_VARIANT_A31C121FRN"/>
            <feature type="SOP" n="20" name="Thin Shrink Small Outline Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
        </device>
      </subFamily>

<!-- Subfamily : A31C11x Series -->
      <subFamily DsubFamily="A31C11x Series">
        <processor Dclock="32000000" />
        <compile header="ProductConfig/A31C11x/Config/a31c11x.h" Pdefine="EXTRN_SUBFAMILY_A31C11x"/>
        <debug svd="ProductConfig/A31C11x/SVD/a31c11x.svd"/>

        <book name="https://www.abovsemi.com/document/viewer.php?file=1782201202.pdf&amp;d_it_id=1782201202&amp;fileName=STD10-UM_A31C111_Eng.pdf"
              title="A31C11x User Manual"/>
        <book name="https://www.abovsemi.com/document/viewer.php?file=1782201930.pdf&amp;d_it_id=1782201930&amp;fileName=STD10-DS_A31C111_Eng.pdf"
              title="A31C11x Data Sheet"/>

        <memory id="IRAM1" start="0x20000000" size="0x800" init="0" default="1" />
        <feature type="PowerMode" n="3" name="Run, Sleep, Deep-Sleep"/>
        <feature type="VCC" n="1.7" m="5.5"/>
        <feature type="IntRC" n="32000000" name="HSI (High-Speed Internal Oscillator)"/> 
        <feature type="IntRC" n="320000" name="LSI (Low-Speed Internal Oscillator)"/>
        <feature type="NVIC" n="32" name="NVIC"/>
        <feature type="Timer" n="4" m="16" name="Timer Module with 16bit resolution"/>
        <feature type="WDT" n="1"/>
        <feature type="UART" n="1" m="115200" name="UART Interface"/>
        <feature type="I2C" n="1" m="400000" name="I2C Interface"/>
        <feature type="USART" n="1" name="USART Interface"/>
        <feature type="ADC" n="8" m="12" name="12-bit Analog to Digital Converter (ADC)"/>
        <feature type="Other" n="1" name="CRC"/>

<!-- Device : A31C111 -->
        <device Dname="A31C111">
          <description>
16KB Code Flash and below H/W modules vary depending on package type.
  - IOs, ADC, TIMER, UART, I2C and USART
  - For more information, refer ordering information in user manual.
          </description>
          <memory id="IROM1" start="0x00000000" size="0x4000" startup="1" default="1" />
          <algorithm name="ProductConfig/A31C11x/FPA/FLM/a31c11x_code.flm" start="0x00000000" size="0x4000" default="1" />

<!-- Variants -->
          <variant Dvariant="A31C111FUN">
            <compile define="EXTRN_VARIANT_A31C111FUN"/>
            <feature type="QFN" n="20" name="Quad Flat No-Lead Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31C111FRN">
            <compile define="EXTRN_VARIANT_A31C111FRN"/>
            <feature type="SOP" n="20" name="Thin Shrink Small Outline Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31C111AEN">
            <compile define="EXTRN_VARIANT_A31C111AEN"/>
            <feature type="SOP" n="16" name="Small Outline Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A31C111TSN">
            <compile define="EXTRN_VARIANT_A31C111TSN"/>
            <feature type="SOP" n="20" name="Shrink Small Outline Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
        </device>
      </subFamily>
    </family>
  </devices>


<!-- ############## Definition of Conditions  -->
<conditions>
<!-- Condition for Cross compiler -->
<condition id="ARMCC Compiler">
  <require Tcompiler="ARMCC" Toptions="AC5"/>
</condition>

<!-- Condition for Family -->
<condition id="A31xxxx">
  <description> ABOV A31xxxx Family Devices </description>
  <require Dvendor="ABOV Semiconductor:126"  Dname="A31*"/>
</condition>

<!-- Condition for SubFamily -->
<condition id="A31G21x">
  <description> ABOV A31G21x Series Devices </description>
  <require Dvendor="ABOV Semiconductor:126"  Dname="A31G21[32]*"/>
</condition>
<condition id="A31G22x">
  <description> ABOV A31G22x Series Devices </description>
  <require Dvendor="ABOV Semiconductor:126"  Dname="A31G22[64]*"/>
</condition>
<condition id="A31G31x">
  <description> ABOV A31G31x Series Devices </description>
  <require Dvendor="ABOV Semiconductor:126"  Dname="A31G31[643]*"/>
</condition>
<condition id="A31G32x">
  <description> ABOV A31G32x Series Devices </description>
  <require Dvendor="ABOV Semiconductor:126"  Dname="A31G32[43]*"/>
</condition>
<condition id="A31G11x">
  <description> ABOV A31G11x Series Devices </description>
  <require Dvendor="ABOV Semiconductor:126"  Dname="A31G11[12]*"/>
</condition>
<condition id="A31G12x">
  <description> ABOV A31G12x Series Devices </description>
  <require Dvendor="ABOV Semiconductor:126"  Dname="A31G12[23]*"/>
</condition>
<condition id="A31T21x">
  <description> ABOV A31T21x Series Devices </description>
  <require Dvendor="ABOV Semiconductor:126"  Dname="A31T21[46]*"/>
</condition>
<condition id="A31L21x">
  <description> ABOV A31L21x Series Devices </description>
  <require Dvendor="ABOV Semiconductor:126"  Dname="A31L21[34]*"/>
</condition>
<condition id="A31L12x">
  <description> ABOV A31L12x Series Devices </description>
  <require Dvendor="ABOV Semiconductor:126"  Dname="A31L12[34]*"/>
</condition>
<condition id="A31L22x">
  <description> ABOV A31L22x Series Devices </description>
  <require Dvendor="ABOV Semiconductor:126"  Dname="A31L22[12]*"/>
</condition>
<condition id="A31G33x">
  <description> ABOV A31G33x Series Devices </description>
  <require Dvendor="ABOV Semiconductor:126"  Dname="A31G33[6]*"/>
</condition>
<condition id="A31S13x">
  <description> ABOV A31S13x Series Devices </description>
  <require Dvendor="ABOV Semiconductor:126"  Dname="A31S13[4]*"/>
</condition>
<condition id="A31G34x">
  <description> ABOV A31G34x Series Devices </description>
  <require Dvendor="ABOV Semiconductor:126"  Dname="A31G34[6]*"/>
</condition>
<condition id="A31C14x">
  <description> ABOV A31C14x Series Devices </description>
  <require Dvendor="ABOV Semiconductor:126"  Dname="A31C14[34]*"/>
</condition>
<condition id="A31C12x">
  <description> ABOV A31C12x Series Devices </description>
  <require Dvendor="ABOV Semiconductor:126"  Dname="A31C12[12]*"/>
</condition>
<condition id="A31C11x">
  <description> ABOV A31C11x Series Devices </description>
  <require Dvendor="ABOV Semiconductor:126"  Dname="A31C11[1]*"/>
</condition>

<!-- Condition for Family + CMSIS -->
<condition id="A31xxxx CMSIS">
  <description> ABOV A31xxxx Family Device and CMSIS-Core </description>
  <require condition="A31xxxx"/>
  <require Cclass="CMSIS"  Cgroup="CORE"/>
</condition>

<!-- Condition for SubFamily + CMSIS -->
<condition id="A31G21x CMSIS">
  <description> ABOV A31G21x Series Device and CMSIS-Core </description>
  <require condition="A31G21x"/>
  <require Cclass="CMSIS"  Cgroup="CORE"/>
</condition>
<condition id="A31G22x CMSIS">
  <description> ABOV A31G22x Series Device and CMSIS-Core </description>
  <require condition="A31G22x"/>
  <require Cclass="CMSIS"  Cgroup="CORE"/>
</condition>
<condition id="A31G31x CMSIS">
  <description> ABOV A31G31x Series Device and CMSIS-Core </description>
  <require condition="A31G31x"/>
  <require Cclass="CMSIS"  Cgroup="CORE"/>
</condition>
<condition id="A31G32x CMSIS">
  <description> ABOV A31G32x Series Device and CMSIS-Core </description>
  <require condition="A31G32x"/>
  <require Cclass="CMSIS"  Cgroup="CORE"/>
</condition>
<condition id="A31G11x CMSIS">
  <description> ABOV A31G11x Series Device and CMSIS-Core </description>
  <require condition="A31G11x"/>
  <require Cclass="CMSIS"  Cgroup="CORE"/>
</condition>
<condition id="A31G12x CMSIS">
  <description> ABOV A31G12x Series Device and CMSIS-Core </description>
  <require condition="A31G12x"/>
  <require Cclass="CMSIS"  Cgroup="CORE"/>
</condition>
<condition id="A31T21x CMSIS">
  <description> ABOV A31T21x Series Device and CMSIS-Core </description>
  <require condition="A31T21x"/>
  <require Cclass="CMSIS"  Cgroup="CORE"/>
</condition>
<condition id="A31L21x CMSIS">
  <description> ABOV A31L21x Series Device and CMSIS-Core </description>
  <require condition="A31L21x"/>
  <require Cclass="CMSIS"  Cgroup="CORE"/>
</condition>
<condition id="A31L12x CMSIS">
  <description> ABOV A31L12x Series Device and CMSIS-Core </description>
  <require condition="A31L12x"/>
  <require Cclass="CMSIS"  Cgroup="CORE"/>
</condition>
<condition id="A31L22x CMSIS">
  <description> ABOV A31L22x Series Device and CMSIS-Core </description>
  <require condition="A31L22x"/>
  <require Cclass="CMSIS"  Cgroup="CORE"/>
</condition>
<condition id="A31G33x CMSIS">
  <description> ABOV A31G33x Series Device and CMSIS-Core </description>
  <require condition="A31G33x"/>
  <require Cclass="CMSIS"  Cgroup="CORE"/>
</condition>
<condition id="A31S13x CMSIS">
  <description> ABOV A31S13x Series Device and CMSIS-Core </description>
  <require condition="A31S13x"/>
  <require Cclass="CMSIS"  Cgroup="CORE"/>
</condition>
<condition id="A31G34x CMSIS">
  <description> ABOV A31G34x Series Device and CMSIS-Core </description>
  <require condition="A31G34x"/>
  <require Cclass="CMSIS"  Cgroup="CORE"/>
</condition>
<condition id="A31C14x CMSIS">
  <description> ABOV A31C14x Series Device and CMSIS-Core </description>
  <require condition="A31C14x"/>
  <require Cclass="CMSIS"  Cgroup="CORE"/>
</condition>
<condition id="A31C12x CMSIS">
  <description> ABOV A31C12x Series Device and CMSIS-Core </description>
  <require condition="A31C12x"/>
  <require Cclass="CMSIS"  Cgroup="CORE"/>
</condition>
<condition id="A31C11x CMSIS">
  <description> ABOV A31C11x Series Device and CMSIS-Core </description>
  <require condition="A31C11x"/>
  <require Cclass="CMSIS"  Cgroup="CORE"/>
</condition>

<!-- Condition for Family + Compiler -->
<!-- Condition for SubFamily + Compiler is not needed because only ARMCC is required for PACK -->
<condition id="A31xxxx ARMCC">
  <description> ABOV A31xxxx Family with ARMCC Compiler </description>
  <require condition="A31xxxx"/>
  <require condition="ARMCC Compiler"/>
</condition>

<!-- Condition for common components -->
<condition id="A31xxxx CMSIS CStartup">
  <description> Common components for A31xxxx family </description>
  <require condition="A31xxxx CMSIS"/>
  <require Cbundle="Platform" Cclass="Device" Cgroup="Startup"/>
</condition>
<condition id="A31xxxx Serial">
  <description> Common debug for A31xxxx family </description>
  <require condition="A31xxxx CMSIS CStartup"/>
  <accept Cbundle="Platform" Cclass="Device" Cgroup="Driver" Csub="HAL"/>
</condition>
</conditions>


<!-- ############## Definitions of Components -->
<components>
  <bundle Cbundle="Platform" Cclass="Device" isDefaultVariant="true" Cversion="1.0.0">
    <description> ABOV Solutions delivered thru. "Platform" </description>
    <doc></doc>

<!-- Component : Startup -->
    <component Cgroup="Startup" condition="A31xxxx CMSIS">
      <description> System Startup for A31xxxx family </description>
      <RTE_Components_h>
        #define RTE_DEVICE_STARTUP_A31XXXX    /* Device Startup for A31XXXX */
      </RTE_Components_h>

      <files>
        <file category="include" name="Framework/CMSIS/Device/ABOV/Include/"/>
        <file category="header" name="Framework/CMSIS/Device/ABOV/Include/system_a31xxxx.h"/>
        <file category="source" condition="A31xxxx ARMCC" name="Framework/CMSIS/Device/ABOV/Source/startup_a31xxxx.c"/>
        <file category="source" condition="A31xxxx ARMCC" name="Framework/CMSIS/Device/ABOV/Source/system_a31xxxx.c"/>
      </files>
    </component>

<!-- Component : HAL -->
    <component Cgroup="Driver" Csub="HAL" condition="A31xxxx CMSIS CStartup">
      <description> HAL </description>
      <RTE_Components_h>
        #define RTE_DEVICE_DRIVER_HAL
      </RTE_Components_h>
      <files>
        <file category="include" name="Platform/HAL/Include/"/>
        <file category="include" name="Platform/HAL/HPL/Include/"/>

        <file category="source" name="Platform/HAL/SCU/hal_scu.c"/>
        <file category="source" name="Platform/HAL/SCU/hal_scu_clk.c"/>
        <file category="source" name="Platform/HAL/PCU/hal_pcu.c"/>
        <file category="source" name="Platform/HAL/UART/hal_uart.c"/>
        <file category="source" name="Platform/HAL/USART/hal_usart.c"/>
        <file category="source" name="Platform/HAL/HPL/DMA/hpl_dma.c"/>
        <file category="source" name="Platform/HAL/HPL/NMI/hpl_nmi.c"/>
      </files>
    </component>
  </bundle>

<!-- Component : Utility -->
  <component Cclass="Utility" Cgroup="Debug" Csub="Serial" Cversion="1.0.0" condition="A31xxxx Serial">
    <description> Utility Serial Debug Driver </description>
    <RTE_Components_h>
      #define RTE_UTILITY_DEBUG_COMMON
    </RTE_Components_h>
    <files>
      <file category="include" name="Platform/Library/ABOV/Debug/Include/"/>
      
      <file category="source" name="Platform/Library/ABOV/Debug/Source/debug.c"/>
      <file category="source" name="Platform/Library/ABOV/Debug/Source/debug_cmd.c"/>
      <file category="source" name="Platform/Library/ABOV/Debug/Source/debug_hardfault.c"/>
      <file category="source" name="Platform/Library/ABOV/Debug/Source/debug_log.c"/>
      <file category="source" name="Platform/Library/ABOV/Debug/Source/debug_retarget.c"/>
      <file category="source" name="Platform/Library/ABOV/Debug/Source/debug_serial.c"/>
    </files>
  </component>

<!-- Bundle : Product Configuration -->
  <bundle Cbundle="ProductConfig" Cclass="Config" isDefaultVariant="true" Cversion="1.0.0">
    <description> Global Configuration for a Product </description>
    <doc></doc>

<!-- Component : Device Common -->
    <component Cgroup="Device" Csub="Common">
      <description> Device Common Configuration </description>
      <RTE_Components_h>
        #define RTE_PRODUCT_CONFIG_COMMON
      </RTE_Components_h>
      <files>
        <file category="source" name="ProductConfig/Config/abov_config.h" attr="config"/>
        <file category="source" name="ProductConfig/Config/abov_module.h" attr="config"/>
        <file category="source" name="ProductConfig/Config/abov_example_config.h" attr="config"/>
        
        <file category="linkerScript" name="Framework/CMSIS/Device/ABOV/Source/ARM/ac5_a31g21x.sct" condition="A31xxxx ARMCC" attr="config"/>
        <file category="linkerScript" name="Framework/CMSIS/Device/ABOV/Source/ARM/ac5_a31xxxx.sct" condition="A31xxxx ARMCC" attr="config"/>
        <file category="linkerScript" name="Framework/CMSIS/Device/ABOV/Source/ARM/ac5_a31g11x.sct" condition="A31xxxx ARMCC" attr="config"/>
        <file category="linkerScript" name="Framework/CMSIS/Device/ABOV/Source/ARM/ac5_a31g12x.sct" condition="A31xxxx ARMCC" attr="config"/>
        <file category="linkerScript" name="Framework/CMSIS/Device/ABOV/Source/ARM/ac5_a31l21x.sct" condition="A31xxxx ARMCC" attr="config"/>
        <file category="linkerScript" name="Framework/CMSIS/Device/ABOV/Source/ARM/ac5_a31l12x.sct" condition="A31xxxx ARMCC" attr="config"/>
        <file category="linkerScript" name="Framework/CMSIS/Device/ABOV/Source/ARM/ac5_a31l22x.sct" condition="A31xxxx ARMCC" attr="config"/>
        <file category="linkerScript" name="Framework/CMSIS/Device/ABOV/Source/ARM/ac5_a31g33x.sct" condition="A31xxxx ARMCC" attr="config"/>
        <file category="linkerScript" name="Framework/CMSIS/Device/ABOV/Source/ARM/ac5_a31s13x.sct" condition="A31xxxx ARMCC" attr="config"/>
        <file category="linkerScript" name="Framework/CMSIS/Device/ABOV/Source/ARM/ac5_a31g34x.sct" condition="A31xxxx ARMCC" attr="config"/>
        <file category="linkerScript" name="Framework/CMSIS/Device/ABOV/Source/ARM/ac5_a31c14x.sct" condition="A31xxxx ARMCC" attr="config"/>
        <file category="linkerScript" name="Framework/CMSIS/Device/ABOV/Source/ARM/ac5_a31c12x.sct" condition="A31xxxx ARMCC" attr="config"/>
        <file category="linkerScript" name="Framework/CMSIS/Device/ABOV/Source/ARM/ac5_a31c11x.sct" condition="A31xxxx ARMCC" attr="config"/>
      </files>
    </component>

<!-- Component : Device A31G21x -->
    <component Cgroup="Device" Csub="A31G21x" condition="A31G21x CMSIS">
      <description> A31G21x Configuration </description>
      <RTE_Components_h>
        #define RTE_PRODUCT_CONFIG_A31G21x
      </RTE_Components_h>
      <files>
        <file category="source" name="ProductConfig/A31G21x/Config/a31g21x.h"/>
        <file category="source" name="ProductConfig/A31G21x/Config/board_a31g21x.h"/>
        <file category="source" name="ProductConfig/A31G21x/Config/config_a31g21x.h"/>
        <file category="source" name="ProductConfig/A31G21x/Config/debug_a31g21x.h"/>
        <file category="source" name="ProductConfig/A31G21x/Config/startup_a31g21x.h"/>
      </files>
    </component>

<!-- Component : Device A31G22x -->
    <component Cgroup="Device" Csub="A31G22x" condition="A31G22x CMSIS">
      <description> A31G22x configuration </description>
      <RTE_Components_h>
        #define RTE_PRODUCT_CONFIG_A31G22x
      </RTE_Components_h>
      <files>
        <file category="source" name="ProductConfig/A31G22x/Config/a31g22x.h"/>
        <file category="source" name="ProductConfig/A31G22x/Config/board_a31g22x.h"/>
        <file category="source" name="ProductConfig/A31G22x/Config/config_a31g22x.h"/>
        <file category="source" name="ProductConfig/A31G22x/Config/debug_a31g22x.h"/>
        <file category="source" name="ProductConfig/A31G22x/Config/startup_a31g22x.h"/>
      </files>
    </component>

<!-- Component : Device A31G31x -->
    <component Cgroup="Device" Csub="A31G31x" condition="A31G31x CMSIS">
      <description> A31G31x configuration </description>
      <RTE_Components_h>
        #define RTE_PRODUCT_CONFIG_A31G31x
      </RTE_Components_h>
      <files>
        <file category="source" name="ProductConfig/A31G31x/Config/a31g31x.h"/>
        <file category="source" name="ProductConfig/A31G31x/Config/board_a31g31x.h"/>
        <file category="source" name="ProductConfig/A31G31x/Config/config_a31g31x.h"/>
        <file category="source" name="ProductConfig/A31G31x/Config/debug_a31g31x.h"/>
        <file category="source" name="ProductConfig/A31G31x/Config/startup_a31g31x.h"/>
      </files>
    </component>

<!-- Component : Device A31G32x -->
    <component Cgroup="Device" Csub="A31G32x" condition="A31G32x CMSIS">
      <description> A31G32x configuration </description>
      <RTE_Components_h>
        #define RTE_PRODUCT_CONFIG_A31G32x
      </RTE_Components_h>
      <files>
        <file category="source" name="ProductConfig/A31G32x/Config/a31g32x.h"/>
        <file category="source" name="ProductConfig/A31G32x/Config/board_a31g32x.h"/>
        <file category="source" name="ProductConfig/A31G32x/Config/config_a31g32x.h"/>
        <file category="source" name="ProductConfig/A31G32x/Config/debug_a31g32x.h"/>
        <file category="source" name="ProductConfig/A31G32x/Config/startup_a31g32x.h"/>
      </files>
    </component>

<!-- Component : Device A31G11x -->
    <component Cgroup="Device" Csub="A31G11x" condition="A31G11x CMSIS">
      <description> A31G11x configuration </description>
      <RTE_Components_h>
        #define RTE_PRODUCT_CONFIG_A31G11x
      </RTE_Components_h>
      <files>
        <file category="source" name="ProductConfig/A31G11x/Config/a31g11x.h"/>
        <file category="source" name="ProductConfig/A31G11x/Config/board_a31g11x.h"/>
        <file category="source" name="ProductConfig/A31G11x/Config/config_a31g11x.h"/>
        <file category="source" name="ProductConfig/A31G11x/Config/debug_a31g11x.h"/>
        <file category="source" name="ProductConfig/A31G11x/Config/startup_a31g11x.h"/>
      </files>
    </component>

<!-- Component : Device A31G12x -->
    <component Cgroup="Device" Csub="A31G12x" condition="A31G12x CMSIS">
      <description> A31G12x configuration </description>
      <RTE_Components_h>
        #define RTE_PRODUCT_CONFIG_A31G12x
      </RTE_Components_h>
      <files>
        <file category="source" name="ProductConfig/A31G12x/Config/a31g12x.h"/>
        <file category="source" name="ProductConfig/A31G12x/Config/board_a31g12x.h"/>
        <file category="source" name="ProductConfig/A31G12x/Config/config_a31g12x.h"/>
        <file category="source" name="ProductConfig/A31G12x/Config/debug_a31g12x.h"/>
        <file category="source" name="ProductConfig/A31G12x/Config/startup_a31g12x.h"/>
      </files>
    </component>

<!-- Component : Device A31T21x -->
    <component Cgroup="Device" Csub="A31T21x" condition="A31T21x CMSIS">
      <description> A31T21x configuration </description>
      <RTE_Components_h>
        #define RTE_PRODUCT_CONFIG_A31T21x
      </RTE_Components_h>
      <files>
        <file category="source" name="ProductConfig/A31T21x/Config/a31t21x.h"/>
        <file category="source" name="ProductConfig/A31T21x/Config/board_a31t21x.h"/>
        <file category="source" name="ProductConfig/A31T21x/Config/config_a31t21x.h"/>
        <file category="source" name="ProductConfig/A31T21x/Config/debug_a31t21x.h"/>
        <file category="source" name="ProductConfig/A31T21x/Config/startup_a31t21x.h"/>
      </files>
    </component>

<!-- Component : Device A31L21x -->
    <component Cgroup="Device" Csub="A31L21x" condition="A31L21x CMSIS">
      <description> A31L21x configuration </description>
      <RTE_Components_h>
        #define RTE_PRODUCT_CONFIG_A31L21x
      </RTE_Components_h>
      <files>
        <file category="source" name="ProductConfig/A31L21x/Config/a31l21x.h"/>
        <file category="source" name="ProductConfig/A31L21x/Config/board_a31l21x.h"/>
        <file category="source" name="ProductConfig/A31L21x/Config/config_a31l21x.h"/>
        <file category="source" name="ProductConfig/A31L21x/Config/debug_a31l21x.h"/>
        <file category="source" name="ProductConfig/A31L21x/Config/startup_a31l21x.h"/>
      </files>
    </component>

<!-- Component : Device A31L12x -->
    <component Cgroup="Device" Csub="A31L12x" condition="A31L12x CMSIS">
      <description> A31L12x configuration </description>
      <RTE_Components_h>
        #define RTE_PRODUCT_CONFIG_A31L12x
      </RTE_Components_h>
      <files>
        <file category="source" name="ProductConfig/A31L12x/Config/a31l12x.h"/>
        <file category="source" name="ProductConfig/A31L12x/Config/board_a31l12x.h"/>
        <file category="source" name="ProductConfig/A31L12x/Config/config_a31l12x.h"/>
        <file category="source" name="ProductConfig/A31L12x/Config/debug_a31l12x.h"/>
        <file category="source" name="ProductConfig/A31L12x/Config/startup_a31l12x.h"/>
      </files>
    </component>

<!-- Component : Device A31L22x -->
    <component Cgroup="Device" Csub="A31L22x" condition="A31L22x CMSIS">
      <description> A31L22x configuration </description>
      <RTE_Components_h>
        #define RTE_PRODUCT_CONFIG_A31L22x
      </RTE_Components_h>
      <files>
        <file category="source" name="ProductConfig/A31L22x/Config/a31l22x.h"/>
        <file category="source" name="ProductConfig/A31L22x/Config/board_a31l22x.h"/>
        <file category="source" name="ProductConfig/A31L22x/Config/config_a31l22x.h"/>
        <file category="source" name="ProductConfig/A31L22x/Config/debug_a31l22x.h"/>
        <file category="source" name="ProductConfig/A31L22x/Config/startup_a31l22x.h"/>
      </files>
    </component>

<!-- Component : Device A31G33x -->
    <component Cgroup="Device" Csub="A31G33x" condition="A31G33x CMSIS">
      <description> A31G33x configuration </description>
      <RTE_Components_h>
        #define RTE_PRODUCT_CONFIG_A31G33x
      </RTE_Components_h>
      <files>
        <file category="source" name="ProductConfig/A31G33x/Config/a31g33x.h"/>
        <file category="source" name="ProductConfig/A31G33x/Config/board_a31g33x.h"/>
        <file category="source" name="ProductConfig/A31G33x/Config/config_a31g33x.h"/>
        <file category="source" name="ProductConfig/A31G33x/Config/debug_a31g33x.h"/>
        <file category="source" name="ProductConfig/A31G33x/Config/startup_a31g33x.h"/>
      </files>
    </component>

<!-- Component : Device A31S13x -->
    <component Cgroup="Device" Csub="A31S13x" condition="A31S13x CMSIS">
      <description> A31S13x configuration </description>
      <RTE_Components_h>
        #define RTE_PRODUCT_CONFIG_A31S13x
      </RTE_Components_h>
      <files>
        <file category="source" name="ProductConfig/A31S13x/Config/a31s13x.h"/>
        <file category="source" name="ProductConfig/A31S13x/Config/board_a31s13x.h"/>
        <file category="source" name="ProductConfig/A31S13x/Config/config_a31s13x.h"/>
        <file category="source" name="ProductConfig/A31S13x/Config/debug_a31s13x.h"/>
        <file category="source" name="ProductConfig/A31S13x/Config/startup_a31s13x.h"/>
      </files>
    </component>

<!-- Component : Device A31G34x -->
    <component Cgroup="Device" Csub="A31G34x" condition="A31G34x CMSIS">
      <description> A31G34x configuration </description>
      <RTE_Components_h>
        #define RTE_PRODUCT_CONFIG_A31G34x
      </RTE_Components_h>
      <files>
        <file category="source" name="ProductConfig/A31G34x/Config/a31g34x.h"/>
        <file category="source" name="ProductConfig/A31G34x/Config/board_a31g34x.h"/>
        <file category="source" name="ProductConfig/A31G34x/Config/config_a31g34x.h"/>
        <file category="source" name="ProductConfig/A31G34x/Config/debug_a31g34x.h"/>
        <file category="source" name="ProductConfig/A31G34x/Config/startup_a31g34x.h"/>
      </files>
    </component>

<!-- Component : Device A31C14x -->
    <component Cgroup="Device" Csub="A31C14x" condition="A31C14x CMSIS">
      <description> A31C14x configuration </description>
      <RTE_Components_h>
        #define RTE_PRODUCT_CONFIG_A31C14x
      </RTE_Components_h>
      <files>
        <file category="source" name="ProductConfig/A31C14x/Config/a31c14x.h"/>
        <file category="source" name="ProductConfig/A31C14x/Config/board_a31c14x.h"/>
        <file category="source" name="ProductConfig/A31C14x/Config/config_a31c14x.h"/>
        <file category="source" name="ProductConfig/A31C14x/Config/debug_a31c14x.h"/>
        <file category="source" name="ProductConfig/A31C14x/Config/startup_a31c14x.h"/>
      </files>
    </component>

<!-- Component : Device A31C12x -->
    <component Cgroup="Device" Csub="A31C12x" condition="A31C12x CMSIS">
      <description> A31C12x configuration </description>
      <RTE_Components_h>
        #define RTE_PRODUCT_CONFIG_A31C12x
      </RTE_Components_h>
      <files>
        <file category="source" name="ProductConfig/A31C12x/Config/a31c12x.h"/>
        <file category="source" name="ProductConfig/A31C12x/Config/board_a31c12x.h"/>
        <file category="source" name="ProductConfig/A31C12x/Config/config_a31c12x.h"/>
        <file category="source" name="ProductConfig/A31C12x/Config/debug_a31c12x.h"/>
        <file category="source" name="ProductConfig/A31C12x/Config/startup_a31c12x.h"/>
      </files>
    </component>

<!-- Component : Device A31C11x -->
    <component Cgroup="Device" Csub="A31C11x" condition="A31C11x CMSIS">
      <description> A31C11x configuration </description>
      <RTE_Components_h>
        #define RTE_PRODUCT_CONFIG_A31C11x
      </RTE_Components_h>
      <files>
        <file category="source" name="ProductConfig/A31C11x/Config/a31c11x.h"/>
        <file category="source" name="ProductConfig/A31C11x/Config/board_a31c11x.h"/>
        <file category="source" name="ProductConfig/A31C11x/Config/config_a31c11x.h"/>
        <file category="source" name="ProductConfig/A31C11x/Config/debug_a31c11x.h"/>
        <file category="source" name="ProductConfig/A31C11x/Config/startup_a31c11x.h"/>
      </files>
    </component>
  </bundle>
</components>


<!-- ############## Definitions of Boards -->
<boards>
<!-- board : STK-A31G213-CL2N-A -->
  <board vendor="ABOV" name="STK-A31G213-CL2N-A" revision="v1.1" salesContact="sales_gl@abov.co.kr">
    <description> STK(StarterKit) with A31G213CL2N </description>
    <image small="Document/A31G21x/Board/STK/STK_A31G213_CL2N_A.jpg"/>
    <book category="manual" 
          name="https://www.abovsemi.com/document/viewer.php?file=1577167324.pdf&amp;d_it_id=1577167324&amp;fileName=STK_Manual_A31G213CL2N_Eng.pdf"
          title="Manual"/>
    <book category="schematic" 
          name="https://www.abovsemi.com/document/viewer.php?file=1577165295.pdf&amp;d_it_id=1577165295&amp;fileName=STK_Schematic_A31G213CL2N.pdf"
          title="Schematic"/>
    <mountedDevice deviceIndex="0" Dvendor="ABOV Semiconductor:126" Dname="A31G213CL2N"/>
    <compatibleDevice deviceIndex="0" Dvendor="ABOV Semiconductor:126" DsubFamily="A31G21x Series"/>
    <feature type="ODbg"   n="1"              name="On-board Type A-Link Debug Adaptor"/>
    <feature type="XTAL"   n="8000000"        name="8MHz HSE (High-Speed External Oscillator)"/>
    <feature type="XTAL"   n="32768"          name="32.768KHz LSE (Low-Speed External Oscillator)"/>
    <feature type="PWR"    n="3.3"   m="5.0"  name="Internal Power Supply"/>
    <feature type="PWR"    n="3.3"   m="5.0"  name="External Power Supply"/>
    <feature type="Button" n="2"              name="Tact-buttons : USER and nRESET"/>
    <feature type="LED"    n="6"              name="6 LEDs: D101~106"/>
    <feature type="Other"  n="1"              name="48 pins User I/O connector"/>
    <debugInterface adapter="CMSIS-DAP" connector="Mini-USB"/>
  </board>

<!-- board : STK-A31G226-ML2N-A -->
  <board vendor="ABOV" name="STK-A31G226-ML2N-A" revision="v1.1" salesContact="sales_gl@abov.co.kr">
    <description> STK(StarterKit) with A31G226ML2N </description>
    <image small="Document/A31G22x/Board/STK/STK_A31G226_ML2N_A.jpg"/>
    <book category="manual" 
          name="https://www.abovsemi.com/document/viewer.php?file=1608629593.pdf&amp;d_it_id=1608629593&amp;fileName=STK_Manual_A31G226ML2N_Eng.pdf"
          title="Manual"/>
    <book category="schematic" 
          name="https://www.abovsemi.com/document/viewer.php?file=1608629642.pdf&amp;d_it_id=1608629642&amp;fileName=STK_Schematic_A31G226ML2N.pdf"
          title="Schematic"/>
    <mountedDevice deviceIndex="0" Dvendor="ABOV Semiconductor:126" Dname="A31G226ML2N"/>
    <compatibleDevice deviceIndex="0" Dvendor="ABOV Semiconductor:126" DsubFamily="A31G22x Series"/>
    <feature type="ODbg"   n="1"              name="On-board Type A-Link Debug Adaptor"/>
    <feature type="XTAL"   n="8000000"        name="8MHz HSE (High-Speed External Oscillator)"/>
    <feature type="XTAL"   n="32768"          name="32.768KHz LSE (Low-Speed External Oscillator)"/>
    <feature type="PWR"    n="3.3"   m="5.0"  name="Internal Power Supply"/>
    <feature type="PWR"    n="1.8"   m="5.0"  name="External Power Supply"/>
    <feature type="Button" n="2"              name="Tact-buttons : USER and nRESET"/>
    <feature type="LED"    n="6"              name="6 LEDs: D101~106"/>
    <feature type="Other"  n="1"              name="80 pins User I/O connector"/>
    <debugInterface adapter="CMSIS-DAP" connector="Mini-USB"/>
  </board>

<!-- board : STK-A31G314-MMN-A -->
  <board vendor="ABOV" name="STK-A31G314-MMN-A" revision="v1.2" salesContact="sales_gl@abov.co.kr">
    <description> STK(StarterKit) with A31G314MMN </description>
    <image small="Document/A31G31x/Board/STK/STK_A31G314_MMN_A.jpg"/>
    <book category="manual" 
          name="https://www.abovsemi.com/document/viewer.php?file=1577167287.pdf&amp;d_it_id=1577167287&amp;fileName=STK_Manual_A31G314MMN_Eng.pdf"
          title="Manual"/>
    <book category="schematic" 
          name="https://www.abovsemi.com/document/viewer.php?file=1577165264.pdf&amp;d_it_id=1577165264&amp;fileName=STK_Schematic_A31G314MMN.pdf"
          title="Schematic"/>
    <mountedDevice deviceIndex="0" Dvendor="ABOV Semiconductor:126" Dname="A31G314MMN"/>
    <compatibleDevice deviceIndex="0" Dvendor="ABOV Semiconductor:126" DsubFamily="A31G31x Series"/>
    <feature type="ODbg"   n="1"              name="On-board Type A-Link Debug Adaptor"/>
    <feature type="XTAL"   n="16000000"       name="16MHz HSE (High-Speed External Oscillator)"/>
    <feature type="XTAL"   n="32768"          name="32.768KHz LSE (Low-Speed External Oscillator)"/>    
    <feature type="PWR"    n="3.3"   m="5.0"  name="Internal Power Supply"/>
    <feature type="PWR"    n="3.3"   m="5.0"  name="External Power Supply"/>
    <feature type="Button" n="2"              name="Tact-buttons : USER and nRESET"/>
    <feature type="LED"    n="6"              name="6 LEDs: D101~106"/>
    <feature type="Other"  n="1"              name="80 pins User I/O connector"/>
    <debugInterface adapter="CMSIS-DAP" connector="Mini-USB"/>
  </board>

<!-- board : STK-A31G324-RLN-A -->
  <board vendor="ABOV" name="STK-A31G324-RLN-A" revision="v1.1" salesContact="sales_gl@abov.co.kr">
    <description> STK(StarterKit) with A31G324RLN </description>
    <image small="Document/A31G32x/Board/STK/STK_A31G324_RLN_A.jpg"/>
    <book category="manual" 
          name="https://www.abovsemi.com/document/viewer.php?file=1607663212.pdf&amp;d_it_id=1607663212&amp;fileName=STK_Manual_A31G324RLN_Eng.pdf"
          title="Manual"/>
    <book category="schematic" 
          name="https://www.abovsemi.com/document/viewer.php?file=1607663607.pdf&amp;d_it_id=1607663607&amp;fileName=STK_Schematic_A31G324RLN.pdf"
          title="Schematic"/>
    <mountedDevice deviceIndex="0" Dvendor="ABOV Semiconductor:126" Dname="A31G324RLN"/>
    <compatibleDevice deviceIndex="0" Dvendor="ABOV Semiconductor:126" DsubFamily="A31G32x Series"/>
    <feature type="ODbg"   n="1"              name="On-board Type A-Link Debug Adaptor"/>
    <feature type="XTAL"   n="8000000"        name="8MHz HSE (High-Speed External Oscillator)"/>
    <feature type="XTAL"   n="32768"          name="32.768KHz LSE (Low-Speed External Oscillator)"/>
    <feature type="PWR"    n="3.3"   m="5.0"  name="Internal Power Supply"/>
    <feature type="PWR"    n="3.3"   m="5.0"  name="External Power Supply"/>
    <feature type="Button" n="2"              name="Tact-buttons : USER and nRESET"/>
    <feature type="LED"    n="6"              name="6 LEDs: D101~106"/>
    <feature type="Other"  n="1"              name="64 pins User I/O connector"/>
    <debugInterface adapter="CMSIS-DAP" connector="Mini-USB"/>
  </board>
  
<!-- board : STK-A31G112-CLN-A -->
  <board vendor="ABOV" name="STK-A31G112-CLN-A" revision="v1.1" salesContact="sales_gl@abov.co.kr">
    <description> STK(StarterKit) with A31G112CLN </description>
    <image small="Document/A31G11x/Board/STK/STK_A31G112_CLN_A.jpg"/>
    <book category="manual" 
          name="https://www.abovsemi.com/document/viewer.php?file=1577167407.pdf&amp;d_it_id=1577167407&amp;fileName=STK_Manual_A31G112CLN_Eng.pdf"
          title="Manual"/>
    <book category="schematic" 
          name="https://www.abovsemi.com/document/viewer.php?file=1577165374.pdf&amp;d_it_id=1577165374&amp;fileName=STK_Schematic_A31G112CLN.pdf"
          title="Schematic"/>
    <mountedDevice deviceIndex="0" Dvendor="ABOV Semiconductor:126" Dname="A31G112CLN"/>
    <compatibleDevice deviceIndex="0" Dvendor="ABOV Semiconductor:126" DsubFamily="A31G11x Series"/>
    <feature type="ODbg"   n="1"              name="On-board Type A-Link Debug Adaptor"/>
    <feature type="XTAL"   n="16000000"        name="16MHz HSE (High-Speed External Oscillator)"/>
    <feature type="XTAL"   n="32768"          name="32.768KHz LSE (Low-Speed External Oscillator)"/>
    <feature type="PWR"    n="3.3"   m="5.0"  name="Internal Power Supply"/>
    <feature type="PWR"    n="3.3"   m="5.0"  name="External Power Supply"/>
    <feature type="Button" n="2"              name="Tact-buttons : USER and nRESET"/>
    <feature type="LED"    n="6"              name="6 LEDs: D101~106"/>
    <feature type="Other"  n="1"              name="48 pins User I/O connector"/>
    <debugInterface adapter="CMSIS-DAP" connector="Mini-USB"/>
  </board>

<!-- board : STK-A31G123-MLN-A -->
  <board vendor="ABOV" name="STK-A31G123-MLN-A" revision="v1.0" salesContact="sales_gl@abov.co.kr">
    <description> STK(StarterKit) with A31G123MLN </description>
    <image small="Document/A31G12x/Board/STK/STK_A31G123_MLN_A.jpg"/>
    <book category="manual" 
          name="https://www.abovsemi.com/document/viewer.php?file=1577167363.pdf&amp;d_it_id=1577167363&amp;fileName=STK_Manual_A31G123MLN_Eng.pdf"
          title="Manual"/>
    <book category="schematic" 
          name="https://www.abovsemi.com/document/viewer.php?file=1577165334.pdf&amp;d_it_id=1577165334&amp;fileName=STK_Schematic_A31G123MLN.pdf"
          title="Schematic"/>
    <mountedDevice deviceIndex="0" Dvendor="ABOV Semiconductor:126" Dname="A31G123MLN"/>
    <compatibleDevice deviceIndex="0" Dvendor="ABOV Semiconductor:126" DsubFamily="A31G12x Series"/>
    <feature type="ODbg"   n="1"              name="On-board Type A-Link Debug Adaptor"/>
    <feature type="XTAL"   n="8000000"        name="8MHz HSE (High-Speed External Oscillator)"/>
    <feature type="XTAL"   n="32768"          name="32.768KHz LSE (Low-Speed External Oscillator)"/>
    <feature type="PWR"    n="3.3"   m="5.0"  name="Internal Power Supply"/>
    <feature type="PWR"    n="3.3"   m="5.0"  name="External Power Supply"/>
    <feature type="Button" n="2"              name="Tact-buttons : USER and nRESET"/>
    <feature type="LED"    n="6"              name="6 LEDs: D101~106"/>
    <feature type="Other"  n="1"              name="80 pins User I/O connector"/>
    <debugInterface adapter="CMSIS-DAP" connector="Mini-USB"/>
  </board>

<!-- board : STK-A31T216-RLN-A -->
  <board vendor="ABOV" name="STK-A31T216-RLN-A" revision="v1.0" salesContact="sales_gl@abov.co.kr">
    <description> STK(StarterKit) with A31T216RLN </description>
    <image small="Document/A31T21x/Board/STK/STK_A31T216_RLN_A.jpg"/>
    <book category="manual" 
          name="https://www.abovsemi.com/document/viewer.php?file=1636085748.pdf&amp;d_it_id=1636085748&amp;fileName=STK_Manual_A31T216RLN_Eng.pdf"
          title="Manual"/>
    <book category="schematic" 
          name="https://www.abovsemi.com/document/viewer.php?file=1637644238.pdf&amp;d_it_id=1637644238&amp;fileName=STK_Schematic_A31T216RLN.pdf"
          title="Schematic"/>
    <mountedDevice deviceIndex="0" Dvendor="ABOV Semiconductor:126" Dname="A31T216RLN"/>
    <compatibleDevice deviceIndex="0" Dvendor="ABOV Semiconductor:126" DsubFamily="A31T21x Series"/>
    <feature type="ODbg"   n="1"              name="On-board Type A-Link Debug Adaptor"/>
    <feature type="XTAL"   n="8000000"        name="8MHz HSE (High-Speed External Oscillator)"/>
    <feature type="XTAL"   n="32768"          name="32.768KHz LSE (Low-Speed External Oscillator)"/>
    <feature type="PWR"    n="3.3"   m="5.0"  name="Internal Power Supply"/>
    <feature type="PWR"    n="3.3"   m="5.0"  name="External Power Supply"/>
    <feature type="Button" n="2"              name="Tact-buttons : USER and nRESET"/>
    <feature type="LED"    n="6"              name="6 LEDs: D101~106"/>
    <feature type="Other"  n="1"              name="64 pins User I/O connector"/>
    <debugInterface adapter="CMSIS-DAP" connector="Mini-USB"/>
  </board>

<!-- board : STK-A31L214-MLN-A -->
  <board vendor="ABOV" name="STK-A31L214-MLN-A" revision="v1.0" salesContact="sales_gl@abov.co.kr">
    <description> STK(StarterKit) with A31L214MLN </description>
    <image small="Document/A31L21x/Board/STK/STK_A31L214_MLN_A.jpg"/>
    <book category="manual" 
          name="https://www.abovsemi.com/kr/tools_support/starter_kit_overview.php?category=32bit_starter_kit&amp;device=StarterKit-A31L214MLN"
          title="Manual"/>
    <mountedDevice deviceIndex="0" Dvendor="ABOV Semiconductor:126" Dname="A31L214MLN"/>
    <compatibleDevice deviceIndex="0" Dvendor="ABOV Semiconductor:126" DsubFamily="A31L21x Series"/>
    <feature type="ODbg"   n="1"              name="On-board Type A-Link Debug Adaptor"/>
    <feature type="XTAL"   n="8000000"        name="8MHz HSE (High-Speed External Oscillator)"/>
    <feature type="XTAL"   n="32768"          name="32.768KHz LSE (Low-Speed External Oscillator)"/>
    <feature type="PWR"    n="3.3"   m="5.0"  name="Internal Power Supply"/>
    <feature type="PWR"    n="3.3"   m="5.0"  name="External Power Supply"/>
    <feature type="Button" n="2"              name="Tact-buttons : USER and nRESET"/>
    <feature type="LED"    n="6"              name="6 LEDs: D101~106"/>
    <feature type="Other"  n="1"              name="80 pins User I/O connector"/>
    <debugInterface adapter="CMSIS-DAP" connector="Mini-USB"/>
  </board>

<!-- board : STK-A31L123-RLN-A -->
  <board vendor="ABOV" name="STK-A31L123-RLN-A" revision="v1.0" salesContact="sales_gl@abov.co.kr">
    <description> STK(StarterKit) with A31L123RLN </description>
    <image small="Document/A31L12x/Board/STK/STK_A31L123_RLN_A.jpg"/>
    <book category="manual" 
          name="https://www.abovsemi.com/document/viewer.php?file=1581417143.pdf&amp;d_it_id=1581417143&amp;fileName=STK_Manual_A31L123RLN_Eng.pdf"
          title="Manual"/>
    <book category="schematic" 
          name="https://www.abovsemi.com/document/viewer.php?file=1581417365.pdf&amp;d_it_id=1581417365&amp;fileName=STK_Schematic_A31L123RLN.pdf"
          title="Schematic"/>
    <mountedDevice deviceIndex="0" Dvendor="ABOV Semiconductor:126" Dname="A31L123RLN"/>
    <compatibleDevice deviceIndex="0" Dvendor="ABOV Semiconductor:126" DsubFamily="A31L12x Series"/>
    <feature type="ODbg"   n="1"              name="On-board Type A-Link Debug Adaptor"/>
    <feature type="XTAL"   n="16000000"       name="16MHz HSE (High-Speed External Oscillator)"/>
    <feature type="XTAL"   n="32768"          name="32.768KHz LSE (Low-Speed External Oscillator)"/>
    <feature type="PWR"    n="3.3"   m="5.0"  name="Internal Power Supply"/>
    <feature type="PWR"    n="3.3"   m="5.0"  name="External Power Supply"/>
    <feature type="Button" n="2"              name="Tact-buttons : USER and nRESET"/>
    <feature type="LED"    n="6"              name="6 LEDs: D101~106"/>
    <feature type="Other"  n="1"              name="64 pins User I/O connector"/>
    <debugInterface adapter="CMSIS-DAP" connector="Mini-USB"/>
  </board>

<!-- board : STK-A31L222-FRN-A -->
  <board vendor="ABOV" name="STK-A31L222-FRN-A" revision="v1.0" salesContact="sales_gl@abov.co.kr">
    <description> STK(StarterKit) with A31L222FRN </description>
    <image small="Document/A31L22x/Board/STK/STK_A31L222_FRN_A.jpg"/>
    <book category="manual" 
          name="https://www.abovsemi.com/document/viewer.php?file=1681808630.pdf&amp;d_it_id=1681808630&amp;fileName=StarterKit_Manual_A31L222FR2N_Eng.pdf"
          title="Manual"/>
    <book category="schematic" 
          name="https://www.abovsemi.com/document/viewer.php?file=1681808654.pdf&amp;d_it_id=1681808654&amp;fileName=StarterKit_Schematic_A31L222FR2N.pdf"
          title="Schematic"/>
    <mountedDevice deviceIndex="0" Dvendor="ABOV Semiconductor:126" Dname="A31L222FRN"/>
    <compatibleDevice deviceIndex="0" Dvendor="ABOV Semiconductor:126" DsubFamily="A31L22x Series"/>
    <feature type="ODbg"   n="1"              name="On-board Type A-Link Debug Adaptor"/>
    <feature type="XTAL"   n="16000000"       name="16MHz HSE (High-Speed External Oscillator)"/>
    <feature type="XTAL"   n="32768"          name="32.768KHz LSE (Low-Speed External Oscillator)"/>
    <feature type="PWR"    n="3.3"   m="5.0"  name="Internal Power Supply"/>
    <feature type="PWR"    n="3.3"   m="5.0"  name="External Power Supply"/>
    <feature type="Button" n="2"              name="Tact-buttons : USER and nRESET"/>
    <feature type="LED"    n="4"              name="4 LEDs: D101~104"/>
    <feature type="Other"  n="1"              name="20 pins User I/O connector"/>
    <debugInterface adapter="CMSIS-DAP" connector="Mini-USB"/>
  </board>

<!-- board : STK-A31G336-RLN-A -->
  <board vendor="ABOV" name="STK-A31G336-RLN-A" revision="v1.0" salesContact="sales_gl@abov.co.kr">
    <description> STK(StarterKit) with A31G336RLN </description>
    <image small="Document/A31G33x/Board/STK/STK_A31G336_RLN_A.jpg"/>
    <book category="manual" 
          name="https://www.abovsemi.com/document/viewer.php?file=1758009147.pdf&amp;d_it_id=1758009147&amp;fileName=STD10-StarterKit_Manual_A31G336RLN_Eng.pdf"
          title="Manual"/>
    <mountedDevice deviceIndex="0" Dvendor="ABOV Semiconductor:126" Dname="A31G336RLN"/>
    <compatibleDevice deviceIndex="0" Dvendor="ABOV Semiconductor:126" DsubFamily="A31G33x Series"/>
    <feature type="ODbg"   n="1"              name="On-board Type A-Link Debug Adaptor"/>
    <feature type="XTAL"   n="8000000"        name="8MHz HSE (High-Speed External Oscillator)"/>
    <feature type="XTAL"   n="32768"          name="32.768KHz LSE (Low-Speed External Oscillator)"/>
    <feature type="PWR"    n="3.3"   m="5.0"  name="Internal Power Supply"/>
    <feature type="PWR"    n="3.3"   m="5.0"  name="External Power Supply"/>
    <feature type="Button" n="3"              name="Tact-buttons : USER1~2 and nRESET"/>
    <feature type="LED"    n="6"              name="4 LEDs: D1~6"/>
    <feature type="Other"  n="1"              name="64 pins User I/O connector"/>
    <debugInterface adapter="CMSIS-DAP" connector="Mini-USB"/>
  </board>

<!-- board : STK-A31S134-RLN-A -->
  <board vendor="ABOV" name="STK-A31S134-RLN-A" revision="v1.0" salesContact="sales_gl@abov.co.kr">
    <description> STK(StarterKit) with A31S134RLN </description>
    <image small="Document/A31S13x/Board/STK/STK_A31S134_RLN_A.jpg"/>
    <book category="manual" 
          name="https://www.abovsemi.com/document/viewer.php?file=1713950125.pdf&amp;d_it_id=1713950125&amp;fileName=STD10-StarterKit_Manual_A31S134RLN_Eng.pdf"
          title="Manual"/>
    <mountedDevice deviceIndex="0" Dvendor="ABOV Semiconductor:126" Dname="A31S134RLN"/>
    <compatibleDevice deviceIndex="0" Dvendor="ABOV Semiconductor:126" DsubFamily="A31S13x Series"/>
    <feature type="ODbg"   n="1"              name="On-board Type A-Link Debug Adaptor"/>
    <feature type="XTAL"   n="8000000"        name="8MHz HSE (High-Speed External Oscillator)"/>
    <feature type="XTAL"   n="32768"          name="32.768KHz LSE (Low-Speed External Oscillator)"/>
    <feature type="PWR"    n="3.3"   m="5.0"  name="Internal Power Supply"/>
    <feature type="PWR"    n="3.3"   m="5.0"  name="External Power Supply"/>
    <feature type="Button" n="2"              name="Tact-buttons : USER and nRESET"/>
    <feature type="LED"    n="6"              name="6 LEDs: D101~104"/>
    <feature type="Other"  n="1"              name="64 pins User I/O connector"/>
    <debugInterface adapter="CMSIS-DAP" connector="Mini-USB"/>
  </board>

<!-- board : STK-A31G346-RLN-A -->
  <board vendor="ABOV" name="STK-A31G346-RLN-A" revision="v1.0" salesContact="sales_gl@abov.co.kr">
    <description> STK(StarterKit) with A31G346RLN </description>
    <image small="Document/A31G34x/Board/STK/STK_A31G346_RLN_A.jpg"/>
    <book category="manual" 
          name="https://www.abovsemi.com/document/viewer.php?file=1764736574.pdf&amp;d_it_id=1764736574&amp;fileName=STD10-StarterKit_Manual_A31G346RLN_Eng.pdf"
          title="Manual"/>
    <mountedDevice deviceIndex="0" Dvendor="ABOV Semiconductor:126" Dname="A31G346RLN"/>
    <compatibleDevice deviceIndex="0" Dvendor="ABOV Semiconductor:126" DsubFamily="A31G34x Series"/>
    <feature type="ODbg"   n="1"              name="On-board Type A-Link Debug Adaptor"/>
    <feature type="XTAL"   n="8000000"        name="8MHz HSE (High-Speed External Oscillator)"/>
    <feature type="XTAL"   n="32768"          name="32.768KHz LSE (Low-Speed External Oscillator)"/>
    <feature type="PWR"    n="3.3"   m="5.0"  name="Internal Power Supply"/>
    <feature type="PWR"    n="3.3"   m="5.0"  name="External Power Supply"/>
    <feature type="Button" n="3"              name="Tact-buttons : USER1~2 and nRESET"/>
    <feature type="LED"    n="6"              name="4 LEDs: D1~6"/>
    <feature type="Other"  n="1"              name="64 pins User I/O connector"/>
    <debugInterface adapter="CMSIS-DAP" connector="USB-C"/>
  </board>

<!-- board : STK-A31C144-RLN-A -->
  <board vendor="ABOV" name="STK-A31C144-RLN-A" revision="v1.1" salesContact="sales_gl@abov.co.kr">
    <description> STK(StarterKit) with A31C144RLN </description>
    <image small="Document/A31C14x/Board/STK/STK_A31C144_RLN_A.jpg"/>
    <book category="manual" 
          name="https://www.abovsemi.com/document/viewer.php?file=1775103112.pdf&amp;d_it_id=1775103112&amp;fileName=STD10-StarterKit_Manual_A31C144RLN_Eng.pdf"
          title="Manual"/>
    <mountedDevice deviceIndex="0" Dvendor="ABOV Semiconductor:126" Dname="A31C144RLN"/>
    <compatibleDevice deviceIndex="0" Dvendor="ABOV Semiconductor:126" DsubFamily="A31C14x Series"/>
    <feature type="ODbg"   n="1"              name="On-board Type A-Link2 Debug Adaptor"/>
    <feature type="XTAL"   n="8000000"        name="8MHz HSE (High-Speed External Oscillator)"/>
    <feature type="XTAL"   n="32768"          name="32.768KHz LSE (Low-Speed External Oscillator)"/>
    <feature type="PWR"    n="3.3"   m="5.0"  name="Internal Power Supply"/>
    <feature type="PWR"    n="3.3"   m="5.0"  name="External Power Supply"/>
    <feature type="Button" n="3"              name="Tact-buttons : USER1~2 and nRESET"/>
    <feature type="LED"    n="6"              name="6 LEDs: D1~6"/>
    <feature type="Other"  n="1"              name="64 pins User I/O connector"/>
    <debugInterface adapter="CMSIS-DAP" connector="USB-C"/>
  </board>

<!-- board : STK-A31C122-KYN-A -->
  <board vendor="ABOV" name="STK-A31C122-KYN-A" revision="v1.0.1" salesContact="sales_gl@abov.co.kr">
    <description> STK(StarterKit) with A31C122KYN </description>
    <image small="Document/A31C12x/Board/STK/STK_A31C122_KYN_A.jpg"/>
    <book category="manual" 
          name="https://www.abovsemi.com/document/viewer.php?file=1775021227.pdf&amp;d_it_id=1775021227&amp;fileName=STD10-StarterKit_Manual_A31C122KYN_Eng.pdf"
          title="Manual"/>
    <mountedDevice deviceIndex="0" Dvendor="ABOV Semiconductor:126" Dname="A31C122KYN"/>
    <compatibleDevice deviceIndex="0" Dvendor="ABOV Semiconductor:126" DsubFamily="A31C12x Series"/>
    <feature type="ODbg"   n="1"              name="On-board Type A-Link2 Debug Adaptor"/>
    <feature type="XTAL"   n="8000000"        name="8MHz HSE (High-Speed External Oscillator)"/>
    <feature type="XTAL"   n="32768"          name="32.768KHz LSE (Low-Speed External Oscillator)"/>
    <feature type="PWR"    n="3.3"   m="5.0"  name="Internal Power Supply"/>
    <feature type="PWR"    n="3.3"   m="5.0"  name="External Power Supply"/>
    <feature type="Button" n="3"              name="Tact-buttons : USER1~2 and nRESET"/>
    <feature type="LED"    n="6"              name="6 LEDs: D1~6"/>
    <feature type="Other"  n="1"              name="32 pins User I/O connector"/>
    <debugInterface adapter="CMSIS-DAP" connector="USB-C"/>
  </board>

<!-- board : STK-A31C111-FUN-A -->
  <board vendor="ABOV" name="STK-A31C111-FUN-A" revision="v1.0.1" salesContact="sales_gl@abov.co.kr">
    <description> STK(StarterKit) with A31C111FUN </description>
    <image small="Document/A31C11x/Board/STK/STK_A31C111_FUN_A.jpg"/>
    <book category="manual" 
          name="https://www.abovsemi.com/document/viewer.php?file=1783042415.pdf&amp;d_it_id=1783042415&amp;fileName=STD10-StarterKit_Manual_A31C111FUN_Eng.pdf"
          title="Manual"/>
    <mountedDevice deviceIndex="0" Dvendor="ABOV Semiconductor:126" Dname="A31C111FUN"/>
    <compatibleDevice deviceIndex="0" Dvendor="ABOV Semiconductor:126" DsubFamily="A31C11x Series"/>
    <feature type="ODbg"   n="1"              name="On-board Type A-Link2 Debug Adaptor"/>
    <feature type="PWR"    n="3.3"   m="5.0"  name="Internal Power Supply"/>
    <feature type="PWR"    n="3.3"   m="5.0"  name="External Power Supply"/>
    <feature type="Button" n="3"              name="Tact-buttons : USER1~2 and nRESET"/>
    <feature type="LED"    n="6"              name="6 LEDs: D1~6"/>
    <feature type="Other"  n="1"              name="32 pins User I/O connector"/>
    <debugInterface adapter="CMSIS-DAP" connector="USB-C"/>
  </board>
</boards>

<!-- ############## Definitions of Examples -->
<examples>
<!-- Blinky GPIO-LED Example -->
  <example name="GPIO-LED Blinking" doc="Source/GpioLedBlinking/REF_Example.docx" folder="Example/">
    <description> GPIO-LED Blinking Example </description>
    <board name="STK-A31G213-CL2N-A" vendor="ABOV"/>
    <project>
      <environment name="uv" load="Build/ARM/STK/stk.uvprojx"/>
    </project>
    <attributes>
      <component Cclass="CMSIS" Cgroup="CORE"/>
      <component Cclass="Device" Cgroup="Startup"/>
      <component Cclass="CMSIS" Cgroup="RTOS"/>
      <category> Getting Start with STK </category>
    </attributes>
  </example>
  
  <example name="GPIO-LED Blinking" doc="Source/GpioLedBlinking/REF_Example.docx" folder="Example/">
    <description> GPIO-LED Blinking Example </description>
    <board name="STK-A31G226-ML2N-A" vendor="ABOV"/>
    <project>
      <environment name="uv" load="Build/ARM/STK/stk.uvprojx"/>
    </project>
    <attributes>
      <component Cclass="CMSIS" Cgroup="CORE"/>
      <component Cclass="Device" Cgroup="Startup"/>
      <component Cclass="CMSIS" Cgroup="RTOS"/>
      <category> Getting Start with STK </category>
    </attributes>
  </example>

  <example name="GPIO-LED Blinking" doc="Source/GpioLedBlinking/REF_Example.docx" folder="Example/">
    <description> GPIO-LED Blinking Example </description>
    <board name="STK-A31G314-MMN-A" vendor="ABOV"/>
    <project>
      <environment name="uv" load="Build/ARM/STK/stk.uvprojx"/>
    </project>
    <attributes>
      <component Cclass="CMSIS" Cgroup="CORE"/>
      <component Cclass="Device" Cgroup="Startup"/>
      <component Cclass="CMSIS" Cgroup="RTOS"/>
      <category> Getting Start with STK </category>
    </attributes>
  </example>

  <example name="GPIO-LED Blinking" doc="Source/GpioLedBlinking/REF_Example.docx" folder="Example/">
    <description> GPIO-LED Blinking Example </description>
    <board name="STK-A31G324-RLN-A" vendor="ABOV"/>
    <project>
      <environment name="uv" load="Build/ARM/STK/stk.uvprojx"/>
    </project>
    <attributes>
      <component Cclass="CMSIS" Cgroup="CORE"/>
      <component Cclass="Device" Cgroup="Startup"/>
      <component Cclass="CMSIS" Cgroup="RTOS"/>
      <category> Getting Start with STK </category>
    </attributes>
  </example>

  <example name="GPIO-LED Blinking" doc="Source/GpioLedBlinking/REF_Example.docx" folder="Example/">
    <description> GPIO-LED Blinking Example </description>
    <board name="STK-A31G112-CLN-A" vendor="ABOV"/>
    <project>
      <environment name="uv" load="Build/ARM/STK/stk.uvprojx"/>
    </project>
    <attributes>
      <component Cclass="CMSIS" Cgroup="CORE"/>
      <component Cclass="Device" Cgroup="Startup"/>
      <component Cclass="CMSIS" Cgroup="RTOS"/>
      <category> Getting Start with STK </category>
    </attributes>
  </example>

  <example name="GPIO-LED Blinking" doc="Source/GpioLedBlinking/REF_Example.docx" folder="Example/">
    <description> GPIO-LED Blinking Example </description>
    <board name="STK-A31G123-MLN-A" vendor="ABOV"/>
    <project>
      <environment name="uv" load="Build/ARM/STK/stk.uvprojx"/>
    </project>
    <attributes>
      <component Cclass="CMSIS" Cgroup="CORE"/>
      <component Cclass="Device" Cgroup="Startup"/>
      <component Cclass="CMSIS" Cgroup="RTOS"/>
      <category> Getting Start with STK </category>
    </attributes>
  </example>

  <example name="GPIO-LED Blinking" doc="Source/GpioLedBlinking/REF_Example.docx" folder="Example/">
    <description> GPIO-LED Blinking Example </description>
    <board name="STK-A31T216-RLN-A" vendor="ABOV"/>
    <project>
      <environment name="uv" load="Build/ARM/STK/stk.uvprojx"/>
    </project>
    <attributes>
      <component Cclass="CMSIS" Cgroup="CORE"/>
      <component Cclass="Device" Cgroup="Startup"/>
      <component Cclass="CMSIS" Cgroup="RTOS"/>
      <category> Getting Start with STK </category>
    </attributes>
  </example>

  <example name="GPIO-LED Blinking" doc="Source/GpioLedBlinking/REF_Example.docx" folder="Example/">
    <description> GPIO-LED Blinking Example </description>
    <board name="STK-A31L214-MLN-A" vendor="ABOV"/>
    <project>
      <environment name="uv" load="Build/ARM/STK/stk.uvprojx"/>
    </project>
    <attributes>
      <component Cclass="CMSIS" Cgroup="CORE"/>
      <component Cclass="Device" Cgroup="Startup"/>
      <component Cclass="CMSIS" Cgroup="RTOS"/>
      <category> Getting Start with STK </category>
    </attributes>
  </example>

  <example name="GPIO-LED Blinking" doc="Source/GpioLedBlinking/REF_Example.docx" folder="Example/">
    <description> GPIO-LED Blinking Example </description>
    <board name="STK-A31L123-RLN-A" vendor="ABOV"/>
    <project>
      <environment name="uv" load="Build/ARM/STK/stk.uvprojx"/>
    </project>
    <attributes>
      <component Cclass="CMSIS" Cgroup="CORE"/>
      <component Cclass="Device" Cgroup="Startup"/>
      <component Cclass="CMSIS" Cgroup="RTOS"/>
      <category> Getting Start with STK </category>
    </attributes>
  </example>

  <example name="GPIO-LED Blinking" doc="Source/GpioLedBlinking/REF_Example.docx" folder="Example/">
    <description> GPIO-LED Blinking Example </description>
    <board name="STK-A31L222-FRN-A" vendor="ABOV"/>
    <project>
      <environment name="uv" load="Build/ARM/STK/stk.uvprojx"/>
    </project>
    <attributes>
      <component Cclass="CMSIS" Cgroup="CORE"/>
      <component Cclass="Device" Cgroup="Startup"/>
      <component Cclass="CMSIS" Cgroup="RTOS"/>
      <category> Getting Start with STK </category>
    </attributes>
  </example>

  <example name="GPIO-LED Blinking" doc="Source/GpioLedBlinking/REF_Example.docx" folder="Example/">
    <description> GPIO-LED Blinking Example </description>
    <board name="STK-A31G336-RLN-A" vendor="ABOV"/>
    <project>
      <environment name="uv" load="Build/ARM/STK/stk.uvprojx"/>
    </project>
    <attributes>
      <component Cclass="CMSIS" Cgroup="CORE"/>
      <component Cclass="Device" Cgroup="Startup"/>
      <component Cclass="CMSIS" Cgroup="RTOS"/>
      <category> Getting Start with STK </category>
    </attributes>
  </example>

  <example name="GPIO-LED Blinking" doc="Source/GpioLedBlinking/REF_Example.docx" folder="Example/">
    <description> GPIO-LED Blinking Example </description>
    <board name="STK-A31S134-RLN-A" vendor="ABOV"/>
    <project>
      <environment name="uv" load="Build/ARM/STK/stk.uvprojx"/>
    </project>
    <attributes>
      <component Cclass="CMSIS" Cgroup="CORE"/>
      <component Cclass="Device" Cgroup="Startup"/>
      <component Cclass="CMSIS" Cgroup="RTOS"/>
      <category> Getting Start with STK </category>
    </attributes>
  </example>

  <example name="GPIO-LED Blinking" doc="Source/GpioLedBlinking/REF_Example.docx" folder="Example/">
    <description> GPIO-LED Blinking Example </description>
    <board name="STK-A31G346-RLN-A" vendor="ABOV"/>
    <project>
      <environment name="uv" load="Build/ARM/STK/stk.uvprojx"/>
    </project>
    <attributes>
      <component Cclass="CMSIS" Cgroup="CORE"/>
      <component Cclass="Device" Cgroup="Startup"/>
      <component Cclass="CMSIS" Cgroup="RTOS"/>
      <category> Getting Start with STK </category>
    </attributes>
  </example>

  <example name="GPIO-LED Blinking" doc="Source/GpioLedBlinking/REF_Example.docx" folder="Example/">
    <description> GPIO-LED Blinking Example </description>
    <board name="STK-A31C144-RLN-A" vendor="ABOV"/>
    <project>
      <environment name="uv" load="Build/ARM/STK/stk.uvprojx"/>
    </project>
    <attributes>
      <component Cclass="CMSIS" Cgroup="CORE"/>
      <component Cclass="Device" Cgroup="Startup"/>
      <component Cclass="CMSIS" Cgroup="RTOS"/>
      <category> Getting Start with STK </category>
    </attributes>
  </example>

  <example name="GPIO-LED Blinking" doc="Source/GpioLedBlinking/REF_Example.docx" folder="Example/">
    <description> GPIO-LED Blinking Example </description>
    <board name="STK-A31C122-KYN-A" vendor="ABOV"/>
    <project>
      <environment name="uv" load="Build/ARM/STK/stk.uvprojx"/>
    </project>
    <attributes>
      <component Cclass="CMSIS" Cgroup="CORE"/>
      <component Cclass="Device" Cgroup="Startup"/>
      <component Cclass="CMSIS" Cgroup="RTOS"/>
      <category> Getting Start with STK </category>
    </attributes>
  </example>

  <example name="GPIO-LED Blinking" doc="Source/GpioLedBlinking/REF_Example.docx" folder="Example/">
    <description> GPIO-LED Blinking Example </description>
    <board name="STK-A31C111-FUN-A" vendor="ABOV"/>
    <project>
      <environment name="uv" load="Build/ARM/STK/stk.uvprojx"/>
    </project>
    <attributes>
      <component Cclass="CMSIS" Cgroup="CORE"/>
      <component Cclass="Device" Cgroup="Startup"/>
      <component Cclass="CMSIS" Cgroup="RTOS"/>
      <category> Getting Start with STK </category>
    </attributes>
  </example>
</examples>

</package>
