<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<IP xmlns="http://mcd.rou.st.com/modules.php?name=mcu" xmlns:ns0="http://www.w3.org/2001/XMLSchema-instance" DBVersion="V4.0" Name="RCC" Version="STM32Cube_FW_F3_V0.5.0" ns0:schemaLocation="http://mcd.rou.st.com/modules.php?name=mcu ../../../../../../../doc/V4/Development/Specifications/db/IP_Configs.xsd">
       <RefConfig Comment="Configure LSE Drive Capability" Name="RCC_LSEDRIVE_CONFIG">
   
                <IFCondition Expression="LSEOscillator &amp; (LSEUsed=1)">
                    <CallLibMethod Name="HAL_PWR_EnableBkUpAccess" ReturnHAL="false">
                   
        </CallLibMethod>
        </IFCondition>
 <IFCondition Expression="1=1">
        <CallLibMethod Name="__HAL_RCC_LSEDRIVE_CONFIG" ReturnHAL="false">
                    <MethodArg Name="__RCC_LSEDRIVE__" ParameterName="LSE_Drive_Capability"/>
        </CallLibMethod>
		    </IFCondition>
		
    </RefConfig>

	<RefConfig Comment="Configure the Systick interrupt time" Name="RCC_interrupt_Time_SYSTICK_Config">
        <!--CallLibMethod Name="HAL_SYSTICK_Config" ReturnHAL="false">
            <MethodArg Name="TicksNumb" ParameterName="Cortex_DivARG"/>
        </CallLibMethod-->
    </RefConfig>
    <RefConfig Comment="Configure the Systick" Name="RCC_SYSTICK_CONFIG">
    
        <!--CallLibMethod Name="HAL_SYSTICK_CLKSourceConfig" ReturnHAL="false">
            <MethodArg Name="CLKSource" ParameterName="Cortex_Div"/>
        </CallLibMethod-->
    </RefConfig>
    <RefConfig Comment="Enable the SYSCFG APB clock" Name="SYSCFG_CLK_ENABLE">
        <CallLibMethod Name="__HAL_RCC_SYSCFG_CLK_ENABLE" ReturnHAL="false"/>
    </RefConfig>
    <RefConfig Comment="Initializes the RCC Oscillators according to the specified parameters#n#t*  in the RCC_OscInitTypeDef structure." Name="RCC_OSCConfig">
        <CallLibMethod Name="HAL_RCC_OscConfig">
            <MethodArg Name="HSEState" ParameterName="HSEStateARG"/>
            <MethodArg Name="HSEPredivValue" ParameterName="HSEPredivValueARG"/>
            <MethodArg Name="PREDIV" ParameterName="PREDIVARG"/>
			
            <MethodArg Name="LSEState" ParameterName="LSEStateARG"/>
            <MethodArg Name="HSIState" ParameterName="HSIStateARG"/>
            <MethodArg Name="HSICalibrationValue" ParameterName="HSICalibrationValueARG"/>
            <MethodArg Name="LSIState" ParameterName="LSIStateARG"/>
            <MethodArg Name="PLLState" ParameterName="PLLStateARG"/>
            <MethodArg Name="PLLSource" ParameterName="PLLSourceARG"/>
            <MethodArg Name="PLLMUL" ParameterName="PLLMULARG"/>
        </CallLibMethod>
    </RefConfig>
    <RefConfig Comment="Enables the Clock Security System" Name="RCC_CSS_Enable">
        <CallLibMethod Name="HAL_RCC_EnableCSS" ReturnHAL="false"/>
    </RefConfig>
    
    <RefConfig Name="RCC_MCOConfig">
        <CallLibMethod Name="HAL_RCC_MCOConfig" ReturnHAL="false">
            <MethodArg Name="RCC_MCOx" ParameterName="RCC_MCO"/>
            <MethodArg Name="RCC_MCOSource" ParameterName="RCC_MCOSource"/>
            <MethodArg Name="RCC_MCODiv" ParameterName="RCC_MCODiv"/>
        </CallLibMethod>
    </RefConfig>
    <RefConfig Name="PWR_EnableSDADCAnalog1">
        <CallLibMethod Name="HAL_PWREx_EnableSDADC" ReturnHAL="false">            
            <MethodArg Name="PWR_SDADC_ANALOG" ParameterName="PWR_SDADC_ANALOG1"/>
        </CallLibMethod>
    </RefConfig>
    <RefConfig Name="PWR_EnableSDADCAnalog2">
        <CallLibMethod Name="HAL_PWREx_EnableSDADC" ReturnHAL="false">            
            <MethodArg Name="PWR_SDADC_ANALOG" ParameterName="PWR_SDADC_ANALOG2"/>
        </CallLibMethod>
    </RefConfig>
    <RefConfig Name="PWR_EnableSDADCAnalog3">
        <CallLibMethod Name="HAL_PWREx_EnableSDADC" ReturnHAL="false">            
            <MethodArg Name="PWR_SDADC_ANALOG" ParameterName="PWR_SDADC_ANALOG3"/>
        </CallLibMethod>
    </RefConfig>
    <RefConfig Comment="Initializes the CPU, AHB and APB buses clocks" Name="RCC_ClockConfig">
        <CallLibMethod Name="HAL_RCC_ClockConfig">
            <MethodArg Name="ClockType" ParameterName="ClockTypeARG"/>
            <MethodArg Name="SYSCLKSource" ParameterName="SYSCLKSourceARG"/>
            <MethodArg Name="AHBCLKDivider" ParameterName="AHBCLKDividerARG"/>
            <MethodArg Name="APB1CLKDivider" ParameterName="APB1CLKDividerARG"/>
            <MethodArg Name="APB2CLKDivider" ParameterName="APB2CLKDividerARG"/>
        </CallLibMethod>            
        <CallLibMethod Name="HAL_RCCEx_PeriphCLKConfig">
            <MethodArg Name="PeriphClockSelection" ParameterName="PeriphClockSelectionARG"/>
            <MethodArg Name="Usart1ClockSelection" ParameterName="Usart1ClockSelectionARG"/>
            <MethodArg Name="Usart2ClockSelection" ParameterName="Usart2ClockSelectionARG"/>
            <MethodArg Name="Usart3ClockSelection" ParameterName="Usart3ClockSelectionARG"/>
            <MethodArg Name="Uart4ClockSelection" ParameterName="Uart4ClockSelectionARG"/>
            <MethodArg Name="Uart5ClockSelection" ParameterName="Uart5ClockSelectionARG"/>
            <MethodArg Name="I2c1ClockSelection" ParameterName="I2c1ClockSelectionARG"/>
            <MethodArg Name="I2c2ClockSelection" ParameterName="I2c2ClockSelectionARG"/>
            <MethodArg Name="I2c3ClockSelection" ParameterName="I2c3ClockSelectionARG"/>
            <MethodArg Name="I2sClockSelection" ParameterName="I2SClockSelectionARG"/>
            <MethodArg Name="USBClockSelection" ParameterName="USBClockSelectionARG"/>
            <MethodArg Name="RTCClockSelection" ParameterName="RTCClockSelectionARG"/>
            <MethodArg Name="Adc12ClockSelection" ParameterName="Adc12ClockSelectionARG"/>
            <MethodArg Name="Adc34ClockSelection" ParameterName="Adc34ClockSelectionARG"/>
            <MethodArg Name="Tim1ClockSelection" ParameterName="Tim1ClockSelectionARG"/>
            <MethodArg Name="Tim15ClockSelection" ParameterName="Tim15ClockSelectionARG"/>
            <MethodArg Name="Tim16ClockSelection" ParameterName="Tim16ClockSelectionARG"/>
            <MethodArg Name="Tim17ClockSelection" ParameterName="Tim17ClockSelectionARG"/>
            <MethodArg Name="Tim8ClockSelection" ParameterName="Tim8ClockSelectionARG"/>
            <MethodArg Name="Tim20ClockSelection" ParameterName="Tim20ClockSelectionARG"/>
            <MethodArg Name="Tim2ClockSelection" ParameterName="Tim2ClockSelectionARG"/>
            <MethodArg Name="Tim34ClockSelection" ParameterName="Tim34ClockSelectionARG"/>
            <MethodArg Name="Tim4ClockSelection" ParameterName="Tim4ClockSelectionARG"/>
            <MethodArg Name="Hrtim1ClockSelection" ParameterName="HRTIMClockSelectionARG"/>
            <MethodArg Name="CecClockSelection" ParameterName="CECClockSelectionARG"/>
            <MethodArg Name="SdadcClockSelection" ParameterName="SDADCClockSelectionARG"/>
            <MethodArg Name="Adc1ClockSelection" ParameterName="ADCClockSelectionARG"/>

        </CallLibMethod>
    </RefConfig>
    <LibMethod Comment="" Name="HAL_SYSTICK_Config">
        <Argument AddressOf="false" GenericType="simple" Name="TicksNumb" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_SYSTICK_CLKSourceConfig">
        <Argument AddressOf="false" GenericType="simple" Name="CLKSource" OptimizationCondition="equal"/>
    </LibMethod>

    <LibMethod Comment="enable SDADC power" Name="HAL_PWREx_EnableSDADC">
        <Argument AddressOf="false" GenericType="simple" Name="PWR_SDADC_ANALOG"/>
    </LibMethod>
      
    <LibMethod Comment="Initializes the RCC Oscillators according to the specified parameters#n#t*  in the RCC_OscInitTypeDef structure." Name="HAL_RCC_OscConfig">
        <Argument AddressOf="true" GenericType="struct" Name="RCC_OscInitStruct" TypeName="RCC_OscInitTypeDef">
            <Argument AddressOf="false" GenericType="simple" Name="OscillatorType" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="HSEState" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="HSEPredivValue" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="LSEState" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="HSIState" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="HSICalibrationValue" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="LSIState" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="struct" Name="PLL" TypeName="RCC_PLLInitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="PLLState" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="PLLSource" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="PLLMUL" OptimizationCondition="equal"/>
                <Argument AddressOf="false" GenericType="simple" Name="PREDIV" OptimizationCondition="equal"/>
            </Argument>
        </Argument>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_RCC_ClockConfig">
        <Argument AddressOf="true" GenericType="struct" Name="RCC_ClkInitStruct" TypeName="RCC_ClkInitTypeDef">
            <Argument AddressOf="false" GenericType="simple" Name="ClockType" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="SYSCLKSource" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="AHBCLKDivider" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="APB1CLKDivider" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="APB2CLKDivider" OptimizationCondition="equal"/>
        </Argument>
        <Argument AddressOf="false" GenericType="simple" Name="FLatency" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_RCC_MCOConfig">
        <Argument AddressOf="false" GenericType="simple" Name="RCC_MCOx" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="RCC_MCOSource" OptimizationCondition="equal"/>
        <Argument AddressOf="false" GenericType="simple" Name="RCC_MCODiv" OptimizationCondition="equal"/>
    </LibMethod>
	
	
	
    <LibMethod Comment="" Name="HAL_RCC_EnableCSS"/>
    
  
    <LibMethod Comment="" Name="HAL_RCCEx_PeriphCLKConfig">
        <Argument AddressOf="true" GenericType="struct" Name="PeriphClkInit" TypeName="RCC_PeriphCLKInitTypeDef">
            <Argument AddressOf="false" GenericType="simple" Name="PeriphClockSelection" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Usart1ClockSelection" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Usart2ClockSelection" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Usart3ClockSelection" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Uart4ClockSelection" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Uart5ClockSelection" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Adc12ClockSelection" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Adc34ClockSelection" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="I2sClockSelection" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="I2c1ClockSelection" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="I2c2ClockSelection" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="I2c3ClockSelection" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="RTCClockSelection" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="USBClockSelection" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Tim1ClockSelection" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Tim15ClockSelection" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Tim16ClockSelection" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Tim17ClockSelection" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Tim8ClockSelection" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Tim20ClockSelection" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Tim2ClockSelection" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Tim34ClockSelection" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Tim4ClockSelection" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Hrtim1ClockSelection" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="CecClockSelection" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="SdadcClockSelection" OptimizationCondition="equal"/> 
            <Argument AddressOf="false" GenericType="simple" Name="Adc1ClockSelection" OptimizationCondition="equal"/>     
        </Argument>
    </LibMethod>
    <LibMethod Comment="" Name="__HAL_PWR_VOLTAGESCALING_CONFIG">
        <Argument AddressOf="false" GenericType="simple" Name="REGULATOR" OptimizationCondition="equal"/>
    </LibMethod>
    <LibMethod Comment="Enable Power Control clock" Name="__HAL_RCC_PWR_CLK_ENABLE">
    </LibMethod>
    <LibMethod Comment="Enable the SYSCFG APB clock" Name="__HAL_RCC_SYSCFG_CLK_ENABLE">
    </LibMethod>
	    <LibMethod Comment="" Name="__HAL_RCC_LSEDRIVE_CONFIG">
   	 <Argument AddressOf="false" GenericType="simple" Name="__RCC_LSEDRIVE__" OptimizationCondition="equal"/>
 </LibMethod>
 	 <LibMethod Comment="" Name="HAL_PWR_EnableBkUpAccess">
    

		 </LibMethod>
    <LibMethod Comment="" Name="HAL_RCCEx_EnableLSECSS"/>
    <LibMethod Comment="" Name="HAL_RCCEx_CRSConfig">
        <Argument AddressOf="true" GenericType="struct" Name="RCC_CRSInitStruct" TypeName="RCC_CRSInitTypeDef">
            <Argument AddressOf="false" GenericType="simple" Name="Prescaler" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Source" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="Polarity" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="ReloadValue" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="ErrorLimitValue" OptimizationCondition="equal"/>
            <Argument AddressOf="false" GenericType="simple" Name="HSI48CalibrationValue" OptimizationCondition="equal"/>
        </Argument>
    </LibMethod>
    
    <RefComponent Cclass="HAL" Cgroup="COMMON" Cversion="0.3.0">
        <File Category="header" Name="Drivers/STM32F3xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h"/>
        <File Category="header" Name="Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal.h"/>
        <File Category="header" Name="Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_def.h"/>        
        <File Category="source" Name="Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c"/>       
    </RefComponent>
    <RefComponent Cclass="HAL" Cgroup="RCC" Cversion="0.3.0">
        <File Category="header" Name="Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_rcc.h"/>
        <File Category="header" Name="Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_rcc_ex.h"/>
        <File Category="source" Name="Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c"/>
        <File Category="source" Name="Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c"/>
    </RefComponent>
    <RefComponent Cclass="HAL" Cgroup="GPIO" Cversion="0.3.0">
        <File Category="header" Name="Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_gpio.h"/>
        <File Category="source" Name="Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c"/>
        <File Category="header" Name="Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_gpio_ex.h"/>
    </RefComponent>
    <RefComponent Cclass="HAL" Cgroup="DMA" Cversion="0.3.0">
        <File Category="header" Name="Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_dma_ex.h"/>
        <File Category="header" Name="Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_dma.h"/>
        <File Category="source" Name="Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c"/> 
    </RefComponent>
    <RefComponent Cclass="HAL" Cgroup="CORTEX" Cversion="0.3.0">
        <File Category="header" Name="Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_cortex.h"/>
        <File Category="source" Name="Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c"/>
    </RefComponent>
    <RefComponent Cclass="HAL" Cgroup="PWR" Cversion="0.3.0">
        <File Category="header" Name="Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_pwr.h"/>
        <File Category="header" Name="Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_pwr_ex.h"/>
        <File Category="source" Name="Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.c"/>
        <File Category="source" Name="Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c"/>
    </RefComponent>
    <RefComponent Cclass="HAL" Cgroup="FLASH" Cversion="0.3.0">
        <File Category="header" Name="Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_flash.h"/>
        <File Category="header" Name="Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_flash_ex.h"/>
        <File Category="source" Name="Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash.c"/>
        <File Category="source" Name="Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash_ex.c"/>
    </RefComponent>
      <RefComponent Cclass="HAL" Cgroup="I2C" Cversion="0.3.0">
         <File Category="header" Name="Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_i2c.h"/>
        <File Category="source" Name="Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c"/>
        <File Category="header" Name="Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_i2c_ex.h"/>
        <File Category="source" Name="Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c"/>
    </RefComponent>
    <RefComponent Cclass="HAL" Cgroup="EXTI" Cversion="0.1.0">
        <File Category="header" Name="Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_exti.h"/>
        <File Category="source" Name="Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c"/>
    </RefComponent>
</IP>
