<?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>A33xxxx_DFP</name>
  <supportContact>abov_fae@abov.co.kr</supportContact>
  <description>Package Descriptor about A33xxxx-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-M3</keyword>
    <keyword>A33xxxx</keyword>
    <keyword>A33G52x</keyword>
    <keyword>A33M11x</keyword>
    <keyword>A33G53x</keyword>
    <keyword>A33G527</keyword>
    <keyword>A33G526</keyword>
    <keyword>A33G524</keyword>
    <keyword>A33M116</keyword>
    <keyword>A33M114</keyword>
    <keyword>A33G538</keyword>
    <keyword>A33G539</keyword>
  </keywords>


<!-- ############## Definition of Devies -->
  <devices>
    <family Dfamily="A33xxxx Family" Dvendor="ABOV Semiconductor:126">
      <processor Dcore="Cortex-M3" DcoreVersion="r0p0" Dfpu="0" Dmpu="0" Dendian="Little-endian"/>
      <book name="https://developer.arm.com/documentation/dui0552/a" title="Cortex-M3 Generic User Guide"/>
      <description>
A33xxxx is a 32bit microcontroller family based on Cortex-M3 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 : A33G52x Series -->
      <subFamily DsubFamily="A33G52x Series">
        <processor Dclock="75000000"/>
        <compile header="ProductConfig/A33G52x/Config/a33g52x.h" Pdefine="EXTRN_SUBFAMILY_A33G52x"/>
        <debug svd="ProductConfig/A33G52x/SVD/a33g52x.svd"/>
        
        <book name="https://www.abovsemi.com/document/viewer.php?file=1566811111.pdf&amp;d_it_id=1566811111&amp;fileName=UM_A33G52x_Eng.pdf"
              title="A33G52x User Manual"/>
        <book name="https://www.abovsemi.com/document/viewer.php?file=1566811682.pdf&amp;d_it_id=1566811682&amp;fileName=DS_A33G52x_Eng.pdf"
              title="A33G52x Data Sheet"/>

        <memory id="IRAM1" start="0x20000000" size="0x6000" init="0" default="1"/>
        <feature type="PowerMode" n="3" name="Run, Sleep, Deep-Sleep"/>
        <feature type="VCC" n="3.0" m="5.5"/>
        <feature type="IntRC" n="16000000" name="HSI (High-Speed Internal Oscillator)"/>
        <feature type="IntRC" n="1000000" name="LSI (Low-Speed Internal Oscillator)"/>
        <feature type="NVIC" n="64" name="NVIC"/>
        <feature type="Timer" n="10" m="16" name="Timer Module with 16bit resolution"/>
        <feature type="Timer" n="1" m="32" name="Timer Module with 32bit resolution"/>
        <feature type="WDT" n="1"/>
        <feature type="PWM" n="8" m="16" name="Pulse Width Modulation"/>
        <feature type="I2C" n="2" name="High-Speed I2C"/>
        <feature type="SPI" n="2" m="2000000" name="SPI Interface"/>
        <feature type="XTAL" n="4000000" 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="UART" n="4" m="38400" name="UART Interface"/>
        <feature type="MemoryOther" n="1" name="32KB Data Flash Memory"/>

<!-- Device : A33G527 -->
        <device Dname="A33G527">
          <description>
384KB 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="0x60000" startup="1" default="1"/>
          <algorithm name="ProductConfig/A33G52x/FPA/FLM/a33g52x_code.flm" start="0x00000000" size="0x60000" default="1" />
          
<!-- Variants -->
          <variant Dvariant="A33G527VQN">
            <compile define="EXTRN_VARIANT_A33G527VQN"/>
            <feature type="QFP" n="100" name="Metric Quad Flat Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A33G527VLN">
            <compile define="EXTRN_VARIANT_A33G527VLN"/>
            <feature type="QFP" n="100" name="Low-Profile QFP Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A33G527RLN">
            <compile define="EXTRN_VARIANT_A33G527RLN"/>
            <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 : A33G526 -->
        <device Dname="A33G526">
          <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/A33G52x/FPA/FLM/a33g52x_code.flm" start="0x00000000" size="0x40000" default="1" />
          
<!-- Variants -->
          <variant Dvariant="A33G526VQN">
            <compile define="EXTRN_VARIANT_A33G526VQN"/>
            <feature type="QFP" n="100" name="Metric Quad Flat Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A33G526VLN">
            <compile define="EXTRN_VARIANT_A33G526VLN"/>
            <feature type="QFP" n="100" name="Low-Profile QFP Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A33G526MMN">
            <compile define="EXTRN_VARIANT_A33G526MMN"/>
            <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="A33G526MLN">
            <compile define="EXTRN_VARIANT_A33G526MLN"/>
            <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="A33G526RLN">
            <compile define="EXTRN_VARIANT_A33G526RLN"/>
            <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="A33G526RMN">
            <compile define="EXTRN_VARIANT_A33G526RMN"/>
            <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 : A33G524 -->
        <device Dname="A33G524">
          <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/A33G52x/FPA/FLM/a33g52x_code.flm" start="0x00000000" size="0x40000" default="1" />
          
<!-- Variants -->
          <variant Dvariant="A33G524MMN">
            <compile define="EXTRN_VARIANT_A33G524MMN"/>
            <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="A33G524MLN">
            <compile define="EXTRN_VARIANT_A33G524MLN"/>
            <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="A33G524RLN">
            <compile define="EXTRN_VARIANT_A33G524RLN"/>
            <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="A33G524RMN">
            <compile define="EXTRN_VARIANT_A33G524RMN"/>
            <feature type="QFP" n="64" name="Low-Profile QFP Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
        </device>
      </subFamily>    
      
<!-- Subfamily : A33M11x Series -->
      <subFamily DsubFamily="A33M11x Series">
        <processor Dclock="96000000"/>
        <compile header="ProductConfig/A33M11x/Config/a33m11x.h" Pdefine="EXTRN_SUBFAMILY_A33M11x"/>
        <debug svd="ProductConfig/A33M11x/SVD/a33m11x.svd"/>
        
        <book name="https://www.abovsemi.com/document/viewer.php?file=1594089147.pdf&amp;d_it_id=1594089147&amp;fileName=UM_A33M11x_Eng.pdf"
              title="A33M11x User Manual"/>
        <book name="https://www.abovsemi.com/document/viewer.php?file=1594088924.pdf&amp;d_it_id=1594088924&amp;fileName=DS_A33M11x_Eng.pdf"
              title="A33M11x 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="2.5" 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="86" name="NVIC"/>
        <feature type="Timer" n="8" m="16" name="Timer Module with 16bit resolution"/> 
        <feature type="Timer" n="1" m="32" name="Timer Module with 32bit resolution"/>
        <feature type="WDT" n="1"/>
        <feature type="PWM" n="2" m="16" name="Pulse Width Modulation"/>
        <feature type="I2C" n="2" name="High-Speed I2C"/>
        <feature type="SPI" n="2" m="24000000" name="SPI Interface"/>
        <feature type="XTAL" n="4000000" m="16000000" name="HSE (High-Speed External Oscillator)"/>
        <feature type="PLL" n="1" name="Internal PLL"/>
        <feature type="DMA" n="8" name="High-Speed DMA"/>
        <feature type="MemoryOther" n="1" name="32KB Data Flash Memory"/>
        <feature type="AnalogOther" n="1" name="CMP (Comparator)"/> 
        <feature type="AnalogOther" n="4" name="PGA (Programmable Gain Amplifier)"/>
        <feature type="Other" n="1" name="CRC"/>

<!-- Device : A33M116 -->
        <device Dname="A33M116">
          <description>
256KB Code Flash and below H/W modules vary depending on package type.
  - IOs, ADC and UART
  - For more information, refer ordering information in user manual.          
          </description>
          <memory id="IROM1" start="0x00000000" size="0x40000" startup="1" default="1"/>
          <algorithm name="ProductConfig/A33M11x/FPA/FLM/a33m11x_code.flm" start="0x00000000" size="0x40000" default="1" />
          
<!-- Variants -->
          <variant Dvariant="A33M116RLN">
            <compile define="EXTRN_VARIANT_A33M116RLN"/>
            <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="A33M116RMN">
            <compile define="EXTRN_VARIANT_A33M116RMN"/>
            <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="A33M116CLN">
            <compile define="EXTRN_VARIANT_A33M116CLN"/>
            <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 : A33M114 -->
        <device Dname="A33M114">
          <description>
128KB Code Flash and below H/W modules vary depending on package type.
  - IOs, ADC and UART
  - For more information, refer ordering information in user manual.          
          </description>
          <memory id="IROM1" start="0x00000000" size="0x20000" startup="1" default="1"/>
          <algorithm name="ProductConfig/A33M11x/FPA/FLM/a33m11x_code.flm" start="0x00000000" size="0x20000" default="1" />
          
<!-- Variants -->
          <variant Dvariant="A33M114RLN">
            <compile define="EXTRN_VARIANT_A33M114RLN"/>
            <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="A33M114CLN">
            <compile define="EXTRN_VARIANT_A33M114CLN"/>
            <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 : A33G53x Series -->
      <subFamily DsubFamily="A33G53x Series">
        <processor Dclock="75000000"/>
        <compile header="ProductConfig/A33G53x/Config/a33g53x.h" Pdefine="EXTRN_SUBFAMILY_A33G53x"/>
        <debug svd="ProductConfig/A33G53x/SVD/a33g53x.svd"/>
        
        <book name="https://www.abovsemi.com/document/viewer.php?file=1704963275.pdf&amp;d_it_id=1704963275&amp;fileName=STD10-UM_A33G53x_Eng.pdf"
              title="A33G53x User Manual"/>
        <book name="https://www.abovsemi.com/document/viewer.php?file=1706161683.pdf&amp;d_it_id=1706161683&amp;fileName=STD10-DS_A33G53x_Eng.pdf"
              title="A33G53x Data Sheet"/>

        <memory id="IRAM1" start="0x20000000" size="0x6000" init="0" default="1"/>
        <feature type="PowerMode" n="3" name="Run, Sleep, Deep-Sleep"/>
        <feature type="VCC" n="3.0" m="5.5"/>
        <feature type="IntRC" n="16000000" name="HSI (High-Speed Internal Oscillator)"/>
        <feature type="IntRC" n="1000000" name="LSI (Low-Speed Internal Oscillator)"/>
        <feature type="NVIC" n="64" name="NVIC"/>
        <feature type="Timer" n="10" m="16" name="Timer Module with 16bit resolution"/>
        <feature type="Timer" n="1" m="32" name="Timer Module with 32bit resolution"/>
        <feature type="WDT" n="1"/>
        <feature type="PWM" n="8" m="16" name="Pulse Width Modulation"/>
        <feature type="I2C" n="2" name="High-Speed I2C"/>
        <feature type="SPI" n="2" m="2000000" name="SPI Interface"/>
        <feature type="XTAL" n="4000000" 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="UART" n="4" m="38400" name="UART Interface"/>
        <feature type="MemoryOther" n="1" name="32KB Data Flash Memory"/>

<!-- Device : A33G538 -->
        <device Dname="A33G538">
          <description>
512KB Code Flash and below H/W modules vary depending on package type.
  - IOs, ADC and UART
  - For more information, refer ordering information in user manual.          
          </description>
          <memory id="IROM1" start="0x00000000" size="0x80000" startup="1" default="1"/>
          <algorithm name="ProductConfig/A33G53x/FPA/FLM/a33g53x_code.flm" start="0x00000000" size="0x80000" default="1" />
          
<!-- Variants -->
          <variant Dvariant="A33G538VQN">
            <compile define="EXTRN_VARIANT_A33G538VQN"/>
            <feature type="QFP" n="100" name="Metric Quad Flat Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A33G538VLN">
            <compile define="EXTRN_VARIANT_A33G538VLN"/>
            <feature type="QFP" n="100" name="Low-Profile Quad Flat Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A33G538RLN">
            <compile define="EXTRN_VARIANT_A33G538RLN"/>
            <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="A33G538MMN">
            <compile define="EXTRN_VARIANT_A33G538MMN"/>
            <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 : A33G539 -->
        <device Dname="A33G539">
          <description>
768KB Code Flash and below H/W modules vary depending on package type.
  - IOs, ADC and UART
  - For more information, refer ordering information in user manual.          
          </description>
          <memory id="IROM1" start="0x00000000" size="0xC0000" startup="1" default="1"/>
          <algorithm name="ProductConfig/A33G53x/FPA/FLM/a33g53x_code.flm" start="0x00000000" size="0xC0000" default="1" />
          
<!-- Variants -->
          <variant Dvariant="A33G539VQN">
            <compile define="EXTRN_VARIANT_A33G539VQN"/>
            <feature type="QFP" n="100" name="Metric Quad Flat Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A33G539VLN">
            <compile define="EXTRN_VARIANT_A33G539VLN"/>
            <feature type="QFP" n="100" name="Low-Profile Quad Flat Package"/>
            <feature type="Temp" n="-40" m="85" name="Commercial Operating Temperature Range"/>
          </variant>
          <variant Dvariant="A33G539RLN">
            <compile define="EXTRN_VARIANT_A33G539RLN"/>
            <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="A33G539MMN">
            <compile define="EXTRN_VARIANT_A33G539MMN"/>
            <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>
      </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="A33xxxx">
  <description> ABOV A33xxxx Family Devices </description>
  <require Dvendor="ABOV Semiconductor:126"  Dname="A33*"/>
</condition>

<!-- Condition for SubFamily -->
<condition id="A33G52x">
  <description> ABOV A33G52x Series Devices </description>
  <require Dvendor="ABOV Semiconductor:126"  Dname="A33G52[764]*"/>
</condition>
<condition id="A33M11x">
  <description> ABOV A33M11x Series Devices </description>
  <require Dvendor="ABOV Semiconductor:126"  Dname="A33M11[64]*"/>
</condition>
<condition id="A33G53x">
  <description> ABOV A33G53x Series Devices </description>
  <require Dvendor="ABOV Semiconductor:126"  Dname="A33G53[89]*"/>
</condition>

<!-- Condition for Family + CMSIS -->
<condition id="A33xxxx CMSIS">
  <description> ABOV A33xxxx Family Device and CMSIS-Core </description>
  <require condition="A33xxxx"/>
  <require Cclass="CMSIS"  Cgroup="CORE"/>
</condition>

<!-- Condition for SubFamily + CMSIS -->
<condition id="A33G52x CMSIS">
  <description> ABOV A33G52x Series Device and CMSIS-Core </description>
  <require condition="A33G52x"/>
  <require Cclass="CMSIS"  Cgroup="CORE"/>
</condition>
<condition id="A33M11x CMSIS">
  <description> ABOV A33M11x Series Device and CMSIS-Core </description>
  <require condition="A33M11x"/>
  <require Cclass="CMSIS"  Cgroup="CORE"/>
</condition>
<condition id="A33G53x CMSIS">
  <description> ABOV A33G53x Series Device and CMSIS-Core </description>
  <require condition="A33G53x"/>
  <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="A33xxxx ARMCC">
  <description> ABOV A33xxxx Family with ARMCC Compiler </description>
  <require condition="A33xxxx"/>
  <require condition="ARMCC Compiler"/>
</condition>

<!-- Condition for common components -->
<condition id="A33xxxx CMSIS CStartup">
  <description> Common components for A33xxxx family </description>
  <require condition="A33xxxx CMSIS"/>
  <require Cbundle="Platform" Cclass="Device" Cgroup="Startup"/>
</condition>
<condition id="A33xxxx Serial">
  <description> Common debug for A33xxxx family </description>
  <require condition="A33xxxx 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="A33xxxx CMSIS">
      <description> System Startup for A33xxxx family </description>
      <RTE_Components_h>
        #define RTE_DEVICE_STARTUP_A33XXXX    /* Device Startup for A33XXXX */
      </RTE_Components_h>

      <files>
        <file category="include" name="Framework/CMSIS/Device/ABOV/Include/"/>
        <file category="header" name="Framework/CMSIS/Device/ABOV/Include/system_a33xxxx.h"/>
        <file category="source" condition="A33xxxx ARMCC" name="Framework/CMSIS/Device/ABOV/Source/startup_a33xxxx.c"/>
        <file category="source" condition="A33xxxx ARMCC" name="Framework/CMSIS/Device/ABOV/Source/system_a33xxxx.c"/>
      </files>
    </component>

<!-- Component : HAL -->
    <component Cgroup="Driver" Csub="HAL" condition="A33xxxx 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/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="A33xxxx 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_a33xxxx.sct" condition="A33xxxx ARMCC" attr="config"/>
      </files>
    </component>

<!-- Component : Device A33G52x -->
    <component Cgroup="Device" Csub="A33G52x" condition="A33G52x CMSIS">
      <description> A33G52x Configuration </description>
      <RTE_Components_h>
        #define RTE_PRODUCT_CONFIG_A33G52x
      </RTE_Components_h>
      <files>
        <file category="source" name="ProductConfig/A33G52x/Config/a33g52x.h"/>
        <file category="source" name="ProductConfig/A33G52x/Config/board_a33g52x.h"/>
        <file category="source" name="ProductConfig/A33G52x/Config/config_a33g52x.h"/>
        <file category="source" name="ProductConfig/A33G52x/Config/debug_a33g52x.h"/>
        <file category="source" name="ProductConfig/A33G52x/Config/startup_a33g52x.h"/>
      </files>
    </component>

<!-- Component : Device A33M11x -->
    <component Cgroup="Device" Csub="A33M11x" condition="A33M11x CMSIS">
      <description> A33M11x configuration </description>
      <RTE_Components_h>
        #define RTE_PRODUCT_CONFIG_A33M11x
      </RTE_Components_h>
      <files>
        <file category="source" name="ProductConfig/A33M11x/Config/a33m11x.h"/>
        <file category="source" name="ProductConfig/A33M11x/Config/board_a33m11x.h"/>
        <file category="source" name="ProductConfig/A33M11x/Config/config_a33m11x.h"/>
        <file category="source" name="ProductConfig/A33M11x/Config/debug_a33m11x.h"/>
        <file category="source" name="ProductConfig/A33M11x/Config/startup_a33m11x.h"/>
      </files>
    </component>

<!-- Component : Device A33G53x -->
    <component Cgroup="Device" Csub="A33G53x" condition="A33G53x CMSIS">
      <description> A33G53x Configuration </description>
      <RTE_Components_h>
        #define RTE_PRODUCT_CONFIG_A33G53x
      </RTE_Components_h>
      <files>
        <file category="source" name="ProductConfig/A33G53x/Config/a33g53x.h"/>
        <file category="source" name="ProductConfig/A33G53x/Config/board_a33g53x.h"/>
        <file category="source" name="ProductConfig/A33G53x/Config/config_a33g53x.h"/>
        <file category="source" name="ProductConfig/A33G53x/Config/debug_a33g53x.h"/>
        <file category="source" name="ProductConfig/A33G53x/Config/startup_a33g53x.h"/>
      </files>
    </component>
  </bundle>
</components>


<!-- ############## Definitions of Boards -->
<boards>
<!-- board : STK-A33G527-VQN-A -->
  <board vendor="ABOV" name="STK-A33G527-VQN-A" revision="v1.2" salesContact="sales_gl@abov.co.kr">
    <image small="Document/A33G52x/Board/STK/STK_A33G527_VQN_A.jpg"/>
    <description> STK(StarterKit) with A33G527VQN </description>
    <book category="manual" 
          name="https://www.abovsemi.com/document/viewer.php?file=1577166891.pdf&amp;d_it_id=1577166891&amp;fileName=STK_Manual_A33G527VQN_Eng.pdf"
          title="Manual"/>
    <book category="schematic" 
          name="https://www.abovsemi.com/document/viewer.php?file=1577165201.pdf&amp;d_it_id=1577165201&amp;fileName=STK_Schematic_A33G527VQN.pdf"
          title="Schematic"/>
    <mountedDevice deviceIndex="0" Dvendor="ABOV Semiconductor:126" Dname="A33G527VQN"/>
    <compatibleDevice deviceIndex="0" Dvendor="ABOV Semiconductor:126" DsubFamily="A33G52x 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="100 pins User I/O connector"/>
    <debugInterface adapter="CMSIS-DAP" connector="Mini-USB"/>
  </board>

<!-- board : STK-A33G526-RLN-A -->
  <board vendor="ABOV" name="STK-A33G526-RLN-A" revision="v1.2" salesContact="sales_gl@abov.co.kr">
    <description> STK(StarterKit) with A33G526RLN </description>
    <image small="Document/A33G52x/Board/STK/STK_A33G526_RLN_A.jpg"/>
    <book category="manual" 
          name="https://www.abovsemi.com/document/viewer.php?file=1577167220.pdf&amp;d_it_id=1577167220&amp;fileName=STK_Manual_A33G526RLN_Eng.pdf"
          title="Manual"/>
    <book category="schematic" 
          name="https://www.abovsemi.com/document/viewer.php?file=1577165232.pdf&amp;d_it_id=1577165232&amp;fileName=STK_Schematic_A33G526RLN.pdf"
          title="Schematic"/>
    <mountedDevice deviceIndex="0" Dvendor="ABOV Semiconductor:126" Dname="A33G526RLN"/>
    <compatibleDevice deviceIndex="0" Dvendor="ABOV Semiconductor:126" DsubFamily="A33G52x 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-A33M116-RLN-A -->
  <board vendor="ABOV" name="STK-A33M116-RLN-A" revision="v1.2" salesContact="sales_gl@abov.co.kr">
    <description> STK(StarterKit) with A33M116RLN </description>
    <image small="Document/A33M11x/Board/STK/STK_A33M116_RLN_A.jpg"/>
    <book category="manual" 
          name="https://www.abovsemi.com/document/viewer.php?file=1594089071.pdf&amp;d_it_id=1594089071&amp;fileName=STK_Manual_A33M116RLN_Eng.pdf"
          title="Manual"/>
    <book category="schematic" 
          name="https://www.abovsemi.com/document/viewer.php?file=1594089114.pdf&amp;d_it_id=1594089114&amp;fileName=STK_Schematic_A33M116RLN.pdf"
          title="Schematic"/>
    <mountedDevice deviceIndex="0" Dvendor="ABOV Semiconductor:126" Dname="A33M116RLN"/>
    <compatibleDevice deviceIndex="0" Dvendor="ABOV Semiconductor:126" DsubFamily="A33M11x 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="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-A33G539-VLN-A -->
  <board vendor="ABOV" name="STK-A33G539-VLN-A" revision="v1.0" salesContact="sales_gl@abov.co.kr">
    <description> STK(StarterKit) with A33G539VLN </description>
    <image small="Document/A33G53x/Board/STK/STK_A33G539_VLN_A.jpg"/>
    <book category="manual" 
          name="https://www.abovsemi.com/document/viewer.php?file=1706088312.pdf&amp;d_it_id=1706088312&amp;fileName=STD10-StarterKit_Manual_A33G539VLN_Eng.pdf"
          title="Manual"/>
    <mountedDevice deviceIndex="0" Dvendor="ABOV Semiconductor:126" Dname="A33G539VLN"/>
    <compatibleDevice deviceIndex="0" Dvendor="ABOV Semiconductor:126" DsubFamily="A33G53x 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="100 pins User I/O connector"/>
    <debugInterface adapter="CMSIS-DAP" connector="Mini-USB"/>
  </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-A33G527-VQN-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-A33G526-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-A33M116-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-A33G539-VLN-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>
