<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<IP xmlns="http://mcd.rou.st.com/modules.php?name=mcu" DBVersion="V4.0" Name="FSMC" Version="STM32Cube_FW_L1_V1.0.0" IncludeFile="stm32l1xx_hal.h" xmlns:ns0="http://www.w3.org/2001/XMLSchema-instance" ns0:schemaLocation="http://mcd.rou.st.com/modules.php?name=mcu ../../../../../../../doc/V4/Development/Specifications/db/IP_Configs.xsd">
    <!-- Begin Init RefConfigs -->
    <!-- Begin NOR Flash 1 RefConfig -->
    <RefConfig Name="HAL_NOR1_Init" Comment="Perform the NOR1 memory initialization sequence">
        <CallLibMethod Name="HAL_NOR_Init">
            <MethodArg Name="hnor" ParameterName="hnor1"/>
            <MethodArg Name="Instance" ParameterName="NORSRAM_Instance"/>
            <MethodArg Name="NSBank" ParameterName="NSBank1"/>
            <MethodArg Name="DataAddressMux" ParameterName="DataAddressMux1"/>
            <MethodArg Name="MemoryType" ParameterName="MemoryType1"/>
            <MethodArg Name="MemoryDataWidth" ParameterName="NSMemoryDataWidth1"/>
            <MethodArg Name="BurstAccessMode" ParameterName="BurstAccessMode1"/>
            <MethodArg Name="WaitSignalPolarity" ParameterName="WaitSignalPolarity1"/>
            <MethodArg Name="WrapMode" ParameterName="WrapMode1"/>
            <MethodArg Name="WaitSignalActive" ParameterName="WaitSignalActive1"/>
            <MethodArg Name="WriteOperation" ParameterName="WriteOperation1"/>
            <MethodArg Name="WaitSignal" ParameterName="WaitSignal1"/>
            <MethodArg Name="ExtendedMode" ParameterName="ExtendedMode1"/>
            <MethodArg Name="AsynchronousWait" ParameterName="AsynchronousWait1"/>
            <MethodArg Name="WriteBurst" ParameterName="WriteBurst1"/>
            <MethodArg Name="Timing.AddressSetupTime" ParameterName="AddressSetupTime1"/>
            <MethodArg Name="Timing.AddressHoldTime" ParameterName="AddressHoldTime1"/>
            <MethodArg Name="Timing.DataSetupTime" ParameterName="DataSetupTime1"/>
            <MethodArg Name="Timing.BusTurnAroundDuration" ParameterName="BusTurnAroundDuration1"/>
            <MethodArg Name="Timing.CLKDivision" ParameterName="CLKDivision1"/>
            <MethodArg Name="Timing.DataLatency" ParameterName="DataLatency1"/>
            <MethodArg Name="Timing.AccessMode" ParameterName="AccessMode1"/>
            <MethodArg Name="ExtTiming.AddressSetupTime" ParameterName="ExtendedAddressSetupTime1"/>
            <MethodArg Name="ExtTiming.AddressHoldTime" ParameterName="ExtendedAddressHoldTime1"/>
            <MethodArg Name="ExtTiming.DataSetupTime" ParameterName="ExtendedDataSetupTime1"/>
            <MethodArg Name="ExtTiming.BusTurnAroundDuration" ParameterName="ExtendedBusTurnAroundDuration1"/>
            <MethodArg Name="ExtTiming.CLKDivision" ParameterName="ExtendedCLKDivision1"/>
            <MethodArg Name="ExtTiming.DataLatency" ParameterName="ExtendedDataLatency1"/>
            <MethodArg Name="ExtTiming.AccessMode" ParameterName="ExtendedAccessMode1"/>
        </CallLibMethod>
        <ImplementCallBack Name="HAL_NOR_MspInit"/>
        <ImplementCallBack Name="HAL_NOR_MspDeInit"/>
        <Component Name="HAL:FSMC:NOR"/>
    </RefConfig>
    <!-- End NOR Flash 1 RefConfig -->
    <!-- Begin NOR Flash 2 RefConfig -->
    <RefConfig Name="HAL_NOR2_Init" Comment="Perform the NOR2 memory initialization sequence">
        <CallLibMethod Name="HAL_NOR_Init">
            <MethodArg Name="hnor" ParameterName="hnor2"/>
            <MethodArg Name="Instance" ParameterName="NORSRAM_Instance"/>
            <MethodArg Name="NSBank" ParameterName="NSBank2"/>
            <MethodArg Name="DataAddressMux" ParameterName="DataAddressMux2"/>
            <MethodArg Name="MemoryType" ParameterName="MemoryType2"/>
            <MethodArg Name="MemoryDataWidth" ParameterName="NSMemoryDataWidth2"/>
            <MethodArg Name="BurstAccessMode" ParameterName="BurstAccessMode2"/>
            <MethodArg Name="WaitSignalPolarity" ParameterName="WaitSignalPolarity2"/>
            <MethodArg Name="WrapMode" ParameterName="WrapMode2"/>
            <MethodArg Name="WaitSignalActive" ParameterName="WaitSignalActive2"/>
            <MethodArg Name="WriteOperation" ParameterName="WriteOperation2"/>
            <MethodArg Name="WaitSignal" ParameterName="WaitSignal2"/>
            <MethodArg Name="ExtendedMode" ParameterName="ExtendedMode2"/>
            <MethodArg Name="AsynchronousWait" ParameterName="AsynchronousWait2"/>
            <MethodArg Name="WriteBurst" ParameterName="WriteBurst2"/>
            <MethodArg Name="Timing.AddressSetupTime" ParameterName="AddressSetupTime2"/>
            <MethodArg Name="Timing.AddressHoldTime" ParameterName="AddressHoldTime2"/>
            <MethodArg Name="Timing.DataSetupTime" ParameterName="DataSetupTime2"/>
            <MethodArg Name="Timing.BusTurnAroundDuration" ParameterName="BusTurnAroundDuration2"/>
            <MethodArg Name="Timing.CLKDivision" ParameterName="CLKDivision2"/>
            <MethodArg Name="Timing.DataLatency" ParameterName="DataLatency2"/>
            <MethodArg Name="Timing.AccessMode" ParameterName="AccessMode2"/>
            <MethodArg Name="ExtTiming.AddressSetupTime" ParameterName="ExtendedAddressSetupTime2"/>
            <MethodArg Name="ExtTiming.AddressHoldTime" ParameterName="ExtendedAddressHoldTime2"/>
            <MethodArg Name="ExtTiming.DataSetupTime" ParameterName="ExtendedDataSetupTime2"/>
            <MethodArg Name="ExtTiming.BusTurnAroundDuration" ParameterName="ExtendedBusTurnAroundDuration2"/>
            <MethodArg Name="ExtTiming.CLKDivision" ParameterName="ExtendedCLKDivision2"/>
            <MethodArg Name="ExtTiming.DataLatency" ParameterName="ExtendedDataLatency2"/>
            <MethodArg Name="ExtTiming.AccessMode" ParameterName="ExtendedAccessMode2"/>
        </CallLibMethod>
        <ImplementCallBack Name="HAL_NOR_MspInit"/>
        <ImplementCallBack Name="HAL_NOR_MspDeInit"/>
        <Component Name="HAL:FSMC:NOR"/>
    </RefConfig>
    <!-- End NOR Flash 2 RefConfig -->
    <!-- Begin NOR Flash 3 RefConfig -->
    <RefConfig Name="HAL_NOR3_Init" Comment="Perform the NOR3 memory initialization sequence">
        <CallLibMethod Name="HAL_NOR_Init">
            <MethodArg Name="hnor" ParameterName="hnor3"/>
            <MethodArg Name="Instance" ParameterName="NORSRAM_Instance"/>
            <MethodArg Name="NSBank" ParameterName="NSBank3"/>
            <MethodArg Name="DataAddressMux" ParameterName="DataAddressMux3"/>
            <MethodArg Name="MemoryType" ParameterName="MemoryType3"/>
            <MethodArg Name="MemoryDataWidth" ParameterName="NSMemoryDataWidth3"/>
            <MethodArg Name="BurstAccessMode" ParameterName="BurstAccessMode3"/>
            <MethodArg Name="WaitSignalPolarity" ParameterName="WaitSignalPolarity3"/>
            <MethodArg Name="WrapMode" ParameterName="WrapMode3"/>
            <MethodArg Name="WaitSignalActive" ParameterName="WaitSignalActive3"/>
            <MethodArg Name="WriteOperation" ParameterName="WriteOperation3"/>
            <MethodArg Name="WaitSignal" ParameterName="WaitSignal3"/>
            <MethodArg Name="ExtendedMode" ParameterName="ExtendedMode3"/>
            <MethodArg Name="AsynchronousWait" ParameterName="AsynchronousWait3"/>
            <MethodArg Name="WriteBurst" ParameterName="WriteBurst3"/>
            <MethodArg Name="Timing.AddressSetupTime" ParameterName="AddressSetupTime3"/>
            <MethodArg Name="Timing.AddressHoldTime" ParameterName="AddressHoldTime3"/>
            <MethodArg Name="Timing.DataSetupTime" ParameterName="DataSetupTime3"/>
            <MethodArg Name="Timing.BusTurnAroundDuration" ParameterName="BusTurnAroundDuration3"/>
            <MethodArg Name="Timing.CLKDivision" ParameterName="CLKDivision3"/>
            <MethodArg Name="Timing.DataLatency" ParameterName="DataLatency3"/>
            <MethodArg Name="Timing.AccessMode" ParameterName="AccessMode3"/>
            <MethodArg Name="ExtTiming.AddressSetupTime" ParameterName="ExtendedAddressSetupTime3"/>
            <MethodArg Name="ExtTiming.AddressHoldTime" ParameterName="ExtendedAddressHoldTime3"/>
            <MethodArg Name="ExtTiming.DataSetupTime" ParameterName="ExtendedDataSetupTime3"/>
            <MethodArg Name="ExtTiming.BusTurnAroundDuration" ParameterName="ExtendedBusTurnAroundDuration3"/>
            <MethodArg Name="ExtTiming.CLKDivision" ParameterName="ExtendedCLKDivision3"/>
            <MethodArg Name="ExtTiming.DataLatency" ParameterName="ExtendedDataLatency3"/>
            <MethodArg Name="ExtTiming.AccessMode" ParameterName="ExtendedAccessMode3"/>
        </CallLibMethod>
        <ImplementCallBack Name="HAL_NOR_MspInit"/>
        <ImplementCallBack Name="HAL_NOR_MspDeInit"/>
        <Component Name="HAL:FSMC:NOR"/>
    </RefConfig>
    <!-- End NOR Flash 3 RefConfig -->
    <!-- Begin NOR Flash 4 RefConfig -->
    <RefConfig Name="HAL_NOR4_Init" Comment="Perform the NOR4 memory initialization sequence">
        <CallLibMethod Name="HAL_NOR_Init">
            <MethodArg Name="hnor" ParameterName="hnor4"/>
            <MethodArg Name="Instance" ParameterName="NORSRAM_Instance"/>
            <MethodArg Name="NSBank" ParameterName="NSBank4"/>
            <MethodArg Name="DataAddressMux" ParameterName="DataAddressMux4"/>
            <MethodArg Name="MemoryType" ParameterName="MemoryType4"/>
            <MethodArg Name="MemoryDataWidth" ParameterName="NSMemoryDataWidth4"/>
            <MethodArg Name="BurstAccessMode" ParameterName="BurstAccessMode4"/>
            <MethodArg Name="WaitSignalPolarity" ParameterName="WaitSignalPolarity4"/>
            <MethodArg Name="WrapMode" ParameterName="WrapMode4"/>
            <MethodArg Name="WaitSignalActive" ParameterName="WaitSignalActive4"/>
            <MethodArg Name="WriteOperation" ParameterName="WriteOperation4"/>
            <MethodArg Name="WaitSignal" ParameterName="WaitSignal4"/>
            <MethodArg Name="ExtendedMode" ParameterName="ExtendedMode4"/>
            <MethodArg Name="AsynchronousWait" ParameterName="AsynchronousWait4"/>
            <MethodArg Name="WriteBurst" ParameterName="WriteBurst4"/>
            <MethodArg Name="Timing.AddressSetupTime" ParameterName="AddressSetupTime4"/>
            <MethodArg Name="Timing.AddressHoldTime" ParameterName="AddressHoldTime4"/>
            <MethodArg Name="Timing.DataSetupTime" ParameterName="DataSetupTime4"/>
            <MethodArg Name="Timing.BusTurnAroundDuration" ParameterName="BusTurnAroundDuration4"/>
            <MethodArg Name="Timing.CLKDivision" ParameterName="CLKDivision4"/>
            <MethodArg Name="Timing.DataLatency" ParameterName="DataLatency4"/>
            <MethodArg Name="Timing.AccessMode" ParameterName="AccessMode4"/>
            <MethodArg Name="ExtTiming.AddressSetupTime" ParameterName="ExtendedAddressSetupTime4"/>
            <MethodArg Name="ExtTiming.AddressHoldTime" ParameterName="ExtendedAddressHoldTime4"/>
            <MethodArg Name="ExtTiming.DataSetupTime" ParameterName="ExtendedDataSetupTime4"/>
            <MethodArg Name="ExtTiming.BusTurnAroundDuration" ParameterName="ExtendedBusTurnAroundDuration4"/>
            <MethodArg Name="ExtTiming.CLKDivision" ParameterName="ExtendedCLKDivision4"/>
            <MethodArg Name="ExtTiming.DataLatency" ParameterName="ExtendedDataLatency4"/>
            <MethodArg Name="ExtTiming.AccessMode" ParameterName="ExtendedAccessMode4"/>
        </CallLibMethod>
        <ImplementCallBack Name="HAL_NOR_MspInit"/>
        <ImplementCallBack Name="HAL_NOR_MspDeInit"/>
        <Component Name="HAL:FSMC:NOR"/>
    </RefConfig>
    <!-- End NOR Flash 4 RefConfig -->
    <!-- Begin SRAM 1 RefConfig -->
    <RefConfig Name="HAL_SRAM1_Init" Comment="Perform the SRAM1 memory initialization sequence">
        <CallLibMethod Name="HAL_SRAM_Init">
            <MethodArg Name="hsram" ParameterName="hsram1"/>
            <MethodArg Name="Instance" ParameterName="NORSRAM_Instance"/>
            <MethodArg Name="NSBank" ParameterName="NSBank1"/>
            <MethodArg Name="DataAddressMux" ParameterName="DataAddressMux1"/>
            <MethodArg Name="MemoryType" ParameterName="MemoryType1"/>
            <MethodArg Name="MemoryDataWidth" ParameterName="NSMemoryDataWidth1"/>
            <MethodArg Name="BurstAccessMode" ParameterName="BurstAccessMode1"/>
            <MethodArg Name="WaitSignalPolarity" ParameterName="WaitSignalPolarity1"/>
            <MethodArg Name="WrapMode" ParameterName="WrapMode1"/>
            <MethodArg Name="WaitSignalActive" ParameterName="WaitSignalActive1"/>
            <MethodArg Name="WriteOperation" ParameterName="WriteOperation1"/>
            <MethodArg Name="WaitSignal" ParameterName="WaitSignal1"/>
            <MethodArg Name="ExtendedMode" ParameterName="ExtendedMode1"/>
            <MethodArg Name="AsynchronousWait" ParameterName="AsynchronousWait1"/>
            <MethodArg Name="WriteBurst" ParameterName="WriteBurst1"/>
            <MethodArg Name="Timing.AddressSetupTime" ParameterName="AddressSetupTime1"/>
            <MethodArg Name="Timing.AddressHoldTime" ParameterName="AddressHoldTime1"/>
            <MethodArg Name="Timing.DataSetupTime" ParameterName="DataSetupTime1"/>
            <MethodArg Name="Timing.BusTurnAroundDuration" ParameterName="BusTurnAroundDuration1"/>
            <MethodArg Name="Timing.CLKDivision" ParameterName="CLKDivision1"/>
            <MethodArg Name="Timing.DataLatency" ParameterName="DataLatency1"/>
            <MethodArg Name="Timing.AccessMode" ParameterName="AccessMode1"/>
            <MethodArg Name="ExtTiming.AddressSetupTime" ParameterName="ExtendedAddressSetupTime1"/>
            <MethodArg Name="ExtTiming.AddressHoldTime" ParameterName="ExtendedAddressHoldTime1"/>
            <MethodArg Name="ExtTiming.DataSetupTime" ParameterName="ExtendedDataSetupTime1"/>
            <MethodArg Name="ExtTiming.BusTurnAroundDuration" ParameterName="ExtendedBusTurnAroundDuration1"/>
            <MethodArg Name="ExtTiming.CLKDivision" ParameterName="ExtendedCLKDivision1"/>
            <MethodArg Name="ExtTiming.DataLatency" ParameterName="ExtendedDataLatency1"/>
            <MethodArg Name="ExtTiming.AccessMode" ParameterName="ExtendedAccessMode1"/>
        </CallLibMethod>
        <ImplementCallBack Name="HAL_SRAM_MspInit"/>
        <ImplementCallBack Name="HAL_SRAM_MspDeInit"/>
        <Component Name="HAL:FSMC:SRAM"/>
    </RefConfig>
    <!-- End SRAM 1 RefConfig -->
    <!-- Begin SRAM 2 RefConfig -->
    <RefConfig Name="HAL_SRAM2_Init" Comment="Perform the SRAM2 memory initialization sequence">
        <CallLibMethod Name="HAL_SRAM_Init">
            <MethodArg Name="hsram" ParameterName="hsram2"/>
            <MethodArg Name="Instance" ParameterName="NORSRAM_Instance"/>
            <MethodArg Name="NSBank" ParameterName="NSBank2"/>
            <MethodArg Name="DataAddressMux" ParameterName="DataAddressMux2"/>
            <MethodArg Name="MemoryType" ParameterName="MemoryType2"/>
            <MethodArg Name="MemoryDataWidth" ParameterName="NSMemoryDataWidth2"/>
            <MethodArg Name="BurstAccessMode" ParameterName="BurstAccessMode2"/>
            <MethodArg Name="WaitSignalPolarity" ParameterName="WaitSignalPolarity2"/>
            <MethodArg Name="WrapMode" ParameterName="WrapMode2"/>
            <MethodArg Name="WaitSignalActive" ParameterName="WaitSignalActive2"/>
            <MethodArg Name="WriteOperation" ParameterName="WriteOperation2"/>
            <MethodArg Name="WaitSignal" ParameterName="WaitSignal2"/>
            <MethodArg Name="ExtendedMode" ParameterName="ExtendedMode2"/>
            <MethodArg Name="AsynchronousWait" ParameterName="AsynchronousWait2"/>
            <MethodArg Name="WriteBurst" ParameterName="WriteBurst2"/>
            <MethodArg Name="Timing.AddressSetupTime" ParameterName="AddressSetupTime2"/>
            <MethodArg Name="Timing.AddressHoldTime" ParameterName="AddressHoldTime2"/>
            <MethodArg Name="Timing.DataSetupTime" ParameterName="DataSetupTime2"/>
            <MethodArg Name="Timing.BusTurnAroundDuration" ParameterName="BusTurnAroundDuration2"/>
            <MethodArg Name="Timing.CLKDivision" ParameterName="CLKDivision2"/>
            <MethodArg Name="Timing.DataLatency" ParameterName="DataLatency2"/>
            <MethodArg Name="Timing.AccessMode" ParameterName="AccessMode2"/>
            <MethodArg Name="ExtTiming.AddressSetupTime" ParameterName="ExtendedAddressSetupTime2"/>
            <MethodArg Name="ExtTiming.AddressHoldTime" ParameterName="ExtendedAddressHoldTime2"/>
            <MethodArg Name="ExtTiming.DataSetupTime" ParameterName="ExtendedDataSetupTime2"/>
            <MethodArg Name="ExtTiming.BusTurnAroundDuration" ParameterName="ExtendedBusTurnAroundDuration2"/>
            <MethodArg Name="ExtTiming.CLKDivision" ParameterName="ExtendedCLKDivision2"/>
            <MethodArg Name="ExtTiming.DataLatency" ParameterName="ExtendedDataLatency2"/>
            <MethodArg Name="ExtTiming.AccessMode" ParameterName="ExtendedAccessMode2"/>
        </CallLibMethod>
        <ImplementCallBack Name="HAL_SRAM_MspInit"/>
        <ImplementCallBack Name="HAL_SRAM_MspDeInit"/>
        <Component Name="HAL:FSMC:SRAM"/>
    </RefConfig>
    <!-- End SRAM 2 RefConfig -->
    <!-- Begin SRAM 3 RefConfig -->
    <RefConfig Name="HAL_SRAM3_Init" Comment="Perform the SRAM3 memory initialization sequence">
        <CallLibMethod Name="HAL_SRAM_Init">
            <MethodArg Name="hsram" ParameterName="hsram3"/>
            <MethodArg Name="Instance" ParameterName="NORSRAM_Instance"/>
            <MethodArg Name="NSBank" ParameterName="NSBank3"/>
            <MethodArg Name="DataAddressMux" ParameterName="DataAddressMux3"/>
            <MethodArg Name="MemoryType" ParameterName="MemoryType3"/>
            <MethodArg Name="MemoryDataWidth" ParameterName="NSMemoryDataWidth3"/>
            <MethodArg Name="BurstAccessMode" ParameterName="BurstAccessMode3"/>
            <MethodArg Name="WaitSignalPolarity" ParameterName="WaitSignalPolarity3"/>
            <MethodArg Name="WrapMode" ParameterName="WrapMode3"/>
            <MethodArg Name="WaitSignalActive" ParameterName="WaitSignalActive3"/>
            <MethodArg Name="WriteOperation" ParameterName="WriteOperation3"/>
            <MethodArg Name="WaitSignal" ParameterName="WaitSignal3"/>
            <MethodArg Name="ExtendedMode" ParameterName="ExtendedMode3"/>
            <MethodArg Name="AsynchronousWait" ParameterName="AsynchronousWait3"/>
            <MethodArg Name="WriteBurst" ParameterName="WriteBurst3"/>
            <MethodArg Name="Timing.AddressSetupTime" ParameterName="AddressSetupTime3"/>
            <MethodArg Name="Timing.AddressHoldTime" ParameterName="AddressHoldTime3"/>
            <MethodArg Name="Timing.DataSetupTime" ParameterName="DataSetupTime3"/>
            <MethodArg Name="Timing.BusTurnAroundDuration" ParameterName="BusTurnAroundDuration3"/>
            <MethodArg Name="Timing.CLKDivision" ParameterName="CLKDivision3"/>
            <MethodArg Name="Timing.DataLatency" ParameterName="DataLatency3"/>
            <MethodArg Name="Timing.AccessMode" ParameterName="AccessMode3"/>
            <MethodArg Name="ExtTiming.AddressSetupTime" ParameterName="ExtendedAddressSetupTime3"/>
            <MethodArg Name="ExtTiming.AddressHoldTime" ParameterName="ExtendedAddressHoldTime3"/>
            <MethodArg Name="ExtTiming.DataSetupTime" ParameterName="ExtendedDataSetupTime3"/>
            <MethodArg Name="ExtTiming.BusTurnAroundDuration" ParameterName="ExtendedBusTurnAroundDuration3"/>
            <MethodArg Name="ExtTiming.CLKDivision" ParameterName="ExtendedCLKDivision3"/>
            <MethodArg Name="ExtTiming.DataLatency" ParameterName="ExtendedDataLatency3"/>
            <MethodArg Name="ExtTiming.AccessMode" ParameterName="ExtendedAccessMode3"/>
        </CallLibMethod>
        <ImplementCallBack Name="HAL_SRAM_MspInit"/>
        <ImplementCallBack Name="HAL_SRAM_MspDeInit"/>
        <Component Name="HAL:FSMC:SRAM"/>
    </RefConfig>
    <!-- End SRAM 3 RefConfig -->
    <!-- Begin SRAM 4 RefConfig -->
    <RefConfig Name="HAL_SRAM4_Init" Comment="Perform the SRAM4 memory initialization sequence">
        <CallLibMethod Name="HAL_SRAM_Init">
            <MethodArg Name="hsram" ParameterName="hsram4"/>
            <MethodArg Name="Instance" ParameterName="NORSRAM_Instance"/>
            <MethodArg Name="NSBank" ParameterName="NSBank4"/>
            <MethodArg Name="DataAddressMux" ParameterName="DataAddressMux4"/>
            <MethodArg Name="MemoryType" ParameterName="MemoryType4"/>
            <MethodArg Name="MemoryDataWidth" ParameterName="NSMemoryDataWidth4"/>
            <MethodArg Name="BurstAccessMode" ParameterName="BurstAccessMode4"/>
            <MethodArg Name="WaitSignalPolarity" ParameterName="WaitSignalPolarity4"/>
            <MethodArg Name="WrapMode" ParameterName="WrapMode4"/>
            <MethodArg Name="WaitSignalActive" ParameterName="WaitSignalActive4"/>
            <MethodArg Name="WriteOperation" ParameterName="WriteOperation4"/>
            <MethodArg Name="WaitSignal" ParameterName="WaitSignal4"/>
            <MethodArg Name="ExtendedMode" ParameterName="ExtendedMode4"/>
            <MethodArg Name="AsynchronousWait" ParameterName="AsynchronousWait4"/>
            <MethodArg Name="WriteBurst" ParameterName="WriteBurst4"/>
            <MethodArg Name="Timing.AddressSetupTime" ParameterName="AddressSetupTime4"/>
            <MethodArg Name="Timing.AddressHoldTime" ParameterName="AddressHoldTime4"/>
            <MethodArg Name="Timing.DataSetupTime" ParameterName="DataSetupTime4"/>
            <MethodArg Name="Timing.BusTurnAroundDuration" ParameterName="BusTurnAroundDuration4"/>
            <MethodArg Name="Timing.CLKDivision" ParameterName="CLKDivision4"/>
            <MethodArg Name="Timing.DataLatency" ParameterName="DataLatency4"/>
            <MethodArg Name="Timing.AccessMode" ParameterName="AccessMode4"/>
            <MethodArg Name="ExtTiming.AddressSetupTime" ParameterName="ExtendedAddressSetupTime4"/>
            <MethodArg Name="ExtTiming.AddressHoldTime" ParameterName="ExtendedAddressHoldTime4"/>
            <MethodArg Name="ExtTiming.DataSetupTime" ParameterName="ExtendedDataSetupTime4"/>
            <MethodArg Name="ExtTiming.BusTurnAroundDuration" ParameterName="ExtendedBusTurnAroundDuration4"/>
            <MethodArg Name="ExtTiming.CLKDivision" ParameterName="ExtendedCLKDivision4"/>
            <MethodArg Name="ExtTiming.DataLatency" ParameterName="ExtendedDataLatency4"/>
            <MethodArg Name="ExtTiming.AccessMode" ParameterName="ExtendedAccessMode4"/>
        </CallLibMethod>
        <ImplementCallBack Name="HAL_SRAM_MspInit"/>
        <ImplementCallBack Name="HAL_SRAM_MspDeInit"/>
        <Component Name="HAL:FSMC:SRAM"/>
    </RefConfig>
    <!-- End SRAM 4 RefConfig -->
    <!-- End Init RefConfigs -->
    <RefConfig Name="HAL_NOR_DeInit">
        <CallLibMethod Name="HAL_NOR_DeInit"/>
    </RefConfig>
    <RefConfig Name="HAL_SRAM_DeInit">
        <CallLibMethod Name="HAL_SRAM_DeInit"/>
    </RefConfig>
    <RefComponent Cclass="HAL" Cgroup="FSMC" Cversion="1.0.0">
        <File Category="header" Name="Drivers/STM32L1xx_HAL_Driver/Inc/stm32l1xx_ll_fsmc.h"/>
        <File Category="source" Name="Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_ll_fsmc.c"/>
        <SubComponent Csub="NOR" >
            <File Category="header" Name="Drivers/STM32L1xx_HAL_Driver/Inc/stm32l1xx_hal_nor.h"/>
            <File Category="source" Name="Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_nor.c"/>
       </SubComponent>
       <SubComponent Csub="SRAM" >
            <File Category="header" Name="Drivers/STM32L1xx_HAL_Driver/Inc/stm32l1xx_hal_sram.h"/>
            <File Category="source" Name="Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_sram.c"/>
       </SubComponent>
    </RefComponent>
    <!-- Begin NOR LibMethods -->
    <LibMethod Comment="Perform the NOR memory initialization sequence" Name="HAL_NOR_Init">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="hnor" TypeName="NOR_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="FSMC_NORSRAM_TypeDef"/>
            <Argument AddressOf="false" GenericType="baseaddress" Name="Extended" TypeName="FSMC_NORSRAM_EXTENDED_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="FSMC_NORSRAM_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="NSBank"/>
                <Argument AddressOf="false" GenericType="simple" Name="DataAddressMux"/>
                <Argument AddressOf="false" GenericType="simple" Name="MemoryType"/>
                <Argument AddressOf="false" GenericType="simple" Name="MemoryDataWidth"/>
                <Argument AddressOf="false" GenericType="simple" Name="BurstAccessMode"/>
                <Argument AddressOf="false" GenericType="simple" Name="WaitSignalPolarity"/>
                <Argument AddressOf="false" GenericType="simple" Name="WrapMode"/>
                <Argument AddressOf="false" GenericType="simple" Name="WaitSignalActive"/>
                <Argument AddressOf="false" GenericType="simple" Name="WriteOperation"/>
                <Argument AddressOf="false" GenericType="simple" Name="WaitSignal"/>
                <Argument AddressOf="false" GenericType="simple" Name="ExtendedMode"/>
                <Argument AddressOf="false" GenericType="simple" Name="AsynchronousWait"/>
                <Argument AddressOf="false" GenericType="simple" Name="WriteBurst"/>
            </Argument>
            <Argument AddressOf="false" GenericType="enum" Name="Lock" TypeName="HAL_LockTypeDef"/>
            <Argument AddressOf="false" GenericType="enum" Name="State" TypeName="HAL_NOR_StateTypeDef"/>
        </Argument>
        <Argument AddressOf="true" GenericType="struct" Name="Timing" TypeName="FSMC_NORSRAM_TimingTypeDef">
            <Argument AddressOf="false" GenericType="simple" Name="AddressSetupTime"/>
            <Argument AddressOf="false" GenericType="simple" Name="AddressHoldTime"/>
            <Argument AddressOf="false" GenericType="simple" Name="DataSetupTime"/>
            <Argument AddressOf="false" GenericType="simple" Name="BusTurnAroundDuration"/>
            <Argument AddressOf="false" GenericType="simple" Name="CLKDivision"/>
            <Argument AddressOf="false" GenericType="simple" Name="DataLatency"/>
            <Argument AddressOf="false" GenericType="simple" Name="AccessMode"/>
        </Argument>
        <Argument AddressOf="true" GenericType="struct" Name="ExtTiming" TypeName="FSMC_NORSRAM_TimingTypeDef" Optional="true">
            <Argument AddressOf="false" GenericType="simple" Name="AddressSetupTime"/>
            <Argument AddressOf="false" GenericType="simple" Name="AddressHoldTime"/>
            <Argument AddressOf="false" GenericType="simple" Name="DataSetupTime"/>
            <Argument AddressOf="false" GenericType="simple" Name="BusTurnAroundDuration"/>
            <Argument AddressOf="false" GenericType="simple" Name="CLKDivision"/>
            <Argument AddressOf="false" GenericType="simple" Name="DataLatency"/>
            <Argument AddressOf="false" GenericType="simple" Name="AccessMode"/>
        </Argument>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_NOR_DeInit">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="hnor" TypeName="NOR_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="FSMC_NORSRAM_TypeDef"/>
            <Argument AddressOf="false" GenericType="baseaddress" Name="Extended" TypeName="FSMC_NORSRAM_EXTENDED_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="FSMC_NORSRAM_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="NSBank"/>
                <Argument AddressOf="false" GenericType="simple" Name="DataAddressMux"/>
                <Argument AddressOf="false" GenericType="simple" Name="MemoryType"/>
                <Argument AddressOf="false" GenericType="simple" Name="MemoryDataWidth"/>
                <Argument AddressOf="false" GenericType="simple" Name="BurstAccessMode"/>
                <Argument AddressOf="false" GenericType="simple" Name="WaitSignalPolarity"/>
                <Argument AddressOf="false" GenericType="simple" Name="WrapMode"/>
                <Argument AddressOf="false" GenericType="simple" Name="WaitSignalActive"/>
                <Argument AddressOf="false" GenericType="simple" Name="WriteOperation"/>
                <Argument AddressOf="false" GenericType="simple" Name="WaitSignal"/>
                <Argument AddressOf="false" GenericType="simple" Name="ExtendedMode"/>
                <Argument AddressOf="false" GenericType="simple" Name="AsynchronousWait"/>
                <Argument AddressOf="false" GenericType="simple" Name="WriteBurst"/>
            </Argument>
            <Argument AddressOf="false" GenericType="enum" Name="Lock" TypeName="HAL_LockTypeDef"/>
            <Argument AddressOf="false" GenericType="enum" Name="State" TypeName="HAL_NOR_StateTypeDef"/>
        </Argument>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_NOR_MspInit">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="hnor" TypeName="NOR_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="FSMC_NORSRAM_TypeDef"/>
            <Argument AddressOf="false" GenericType="baseaddress" Name="Extended" TypeName="FSMC_NORSRAM_EXTENDED_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="FSMC_NORSRAM_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="NSBank"/>
                <Argument AddressOf="false" GenericType="simple" Name="DataAddressMux"/>
                <Argument AddressOf="false" GenericType="simple" Name="MemoryType"/>
                <Argument AddressOf="false" GenericType="simple" Name="MemoryDataWidth"/>
                <Argument AddressOf="false" GenericType="simple" Name="BurstAccessMode"/>
                <Argument AddressOf="false" GenericType="simple" Name="WaitSignalPolarity"/>
                <Argument AddressOf="false" GenericType="simple" Name="WrapMode"/>
                <Argument AddressOf="false" GenericType="simple" Name="WaitSignalActive"/>
                <Argument AddressOf="false" GenericType="simple" Name="WriteOperation"/>
                <Argument AddressOf="false" GenericType="simple" Name="WaitSignal"/>
                <Argument AddressOf="false" GenericType="simple" Name="ExtendedMode"/>
                <Argument AddressOf="false" GenericType="simple" Name="AsynchronousWait"/>
                <Argument AddressOf="false" GenericType="simple" Name="WriteBurst"/>
            </Argument>
            <Argument AddressOf="false" GenericType="enum" Name="Lock" TypeName="HAL_LockTypeDef"/>
            <Argument AddressOf="false" GenericType="enum" Name="State" TypeName="HAL_NOR_StateTypeDef"/>
        </Argument>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_NOR_MspDeInit">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="hnor" TypeName="NOR_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="FSMC_NORSRAM_TypeDef"/>
            <Argument AddressOf="false" GenericType="baseaddress" Name="Extended" TypeName="FSMC_NORSRAM_EXTENDED_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="FSMC_NORSRAM_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="NSBank"/>
                <Argument AddressOf="false" GenericType="simple" Name="DataAddressMux"/>
                <Argument AddressOf="false" GenericType="simple" Name="MemoryType"/>
                <Argument AddressOf="false" GenericType="simple" Name="MemoryDataWidth"/>
                <Argument AddressOf="false" GenericType="simple" Name="BurstAccessMode"/>
                <Argument AddressOf="false" GenericType="simple" Name="WaitSignalPolarity"/>
                <Argument AddressOf="false" GenericType="simple" Name="WrapMode"/>
                <Argument AddressOf="false" GenericType="simple" Name="WaitSignalActive"/>
                <Argument AddressOf="false" GenericType="simple" Name="WriteOperation"/>
                <Argument AddressOf="false" GenericType="simple" Name="WaitSignal"/>
                <Argument AddressOf="false" GenericType="simple" Name="ExtendedMode"/>
                <Argument AddressOf="false" GenericType="simple" Name="AsynchronousWait"/>
                <Argument AddressOf="false" GenericType="simple" Name="WriteBurst"/>
            </Argument>
            <Argument AddressOf="false" GenericType="enum" Name="Lock" TypeName="HAL_LockTypeDef"/>
            <Argument AddressOf="false" GenericType="enum" Name="State" TypeName="HAL_NOR_StateTypeDef"/>
        </Argument>
    </LibMethod>
    
    <LibMethod Comment="Perform the SRAM memory initialization sequence" Name="HAL_SRAM_Init">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="hsram" TypeName="SRAM_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="FSMC_NORSRAM_TypeDef"/>
            <Argument AddressOf="false" GenericType="baseaddress" Name="Extended" TypeName="FSMC_NORSRAM_EXTENDED_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="FSMC_NORSRAM_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="NSBank"/>
                <Argument AddressOf="false" GenericType="simple" Name="DataAddressMux"/>
                <Argument AddressOf="false" GenericType="simple" Name="MemoryType"/>
                <Argument AddressOf="false" GenericType="simple" Name="MemoryDataWidth"/>
                <Argument AddressOf="false" GenericType="simple" Name="BurstAccessMode"/>
                <Argument AddressOf="false" GenericType="simple" Name="WaitSignalPolarity"/>
                <Argument AddressOf="false" GenericType="simple" Name="WrapMode"/>
                <Argument AddressOf="false" GenericType="simple" Name="WaitSignalActive"/>
                <Argument AddressOf="false" GenericType="simple" Name="WriteOperation"/>
                <Argument AddressOf="false" GenericType="simple" Name="WaitSignal"/>
                <Argument AddressOf="false" GenericType="simple" Name="ExtendedMode"/>
                <Argument AddressOf="false" GenericType="simple" Name="AsynchronousWait"/>
                <Argument AddressOf="false" GenericType="simple" Name="WriteBurst"/>
            </Argument>
            <Argument AddressOf="false" GenericType="enum" Name="Lock" TypeName="HAL_LockTypeDef"/>
            <Argument AddressOf="false" GenericType="enum" Name="State" TypeName="HAL_SRAM_StateTypeDef"/>
            <Argument AddressOf="true" GenericType="simple" Name="hdma" TypeName="DMA_HandleTypeDef"/>
        </Argument>
        <Argument AddressOf="true" GenericType="struct" Name="Timing" TypeName="FSMC_NORSRAM_TimingTypeDef">
            <Argument AddressOf="false" GenericType="simple" Name="AddressSetupTime"/>
            <Argument AddressOf="false" GenericType="simple" Name="AddressHoldTime"/>
            <Argument AddressOf="false" GenericType="simple" Name="DataSetupTime"/>
            <Argument AddressOf="false" GenericType="simple" Name="BusTurnAroundDuration"/>
            <Argument AddressOf="false" GenericType="simple" Name="CLKDivision"/>
            <Argument AddressOf="false" GenericType="simple" Name="DataLatency"/>
            <Argument AddressOf="false" GenericType="simple" Name="AccessMode"/>
        </Argument>
        <Argument AddressOf="true" GenericType="struct" Name="ExtTiming" TypeName="FSMC_NORSRAM_TimingTypeDef" Optional="true">
            <Argument AddressOf="false" GenericType="simple" Name="AddressSetupTime"/>
            <Argument AddressOf="false" GenericType="simple" Name="AddressHoldTime"/>
            <Argument AddressOf="false" GenericType="simple" Name="DataSetupTime"/>
            <Argument AddressOf="false" GenericType="simple" Name="BusTurnAroundDuration"/>
            <Argument AddressOf="false" GenericType="simple" Name="CLKDivision"/>
            <Argument AddressOf="false" GenericType="simple" Name="DataLatency"/>
            <Argument AddressOf="false" GenericType="simple" Name="AccessMode"/>
        </Argument>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_SRAM_DeInit">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="hsram" TypeName="SRAM_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="FSMC_NORSRAM_TypeDef"/>
            <Argument AddressOf="false" GenericType="baseaddress" Name="Extended" TypeName="FSMC_NORSRAM_EXTENDED_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="FSMC_NORSRAM_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="NSBank"/>
                <Argument AddressOf="false" GenericType="simple" Name="DataAddressMux"/>
                <Argument AddressOf="false" GenericType="simple" Name="MemoryType"/>
                <Argument AddressOf="false" GenericType="simple" Name="MemoryDataWidth"/>
                <Argument AddressOf="false" GenericType="simple" Name="BurstAccessMode"/>
                <Argument AddressOf="false" GenericType="simple" Name="WaitSignalPolarity"/>
                <Argument AddressOf="false" GenericType="simple" Name="WrapMode"/>
                <Argument AddressOf="false" GenericType="simple" Name="WaitSignalActive"/>
                <Argument AddressOf="false" GenericType="simple" Name="WriteOperation"/>
                <Argument AddressOf="false" GenericType="simple" Name="WaitSignal"/>
                <Argument AddressOf="false" GenericType="simple" Name="ExtendedMode"/>
                <Argument AddressOf="false" GenericType="simple" Name="AsynchronousWait"/>
                <Argument AddressOf="false" GenericType="simple" Name="WriteBurst"/>
            </Argument>
            <Argument AddressOf="false" GenericType="enum" Name="Lock" TypeName="HAL_LockTypeDef"/>
            <Argument AddressOf="false" GenericType="enum" Name="State" TypeName="HAL_SRAM_StateTypeDef"/>
            <Argument AddressOf="true" GenericType="simple" Name="hdma" TypeName="DMA_HandleTypeDef"/>
        </Argument>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_SRAM_MspInit">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="hsram" TypeName="SRAM_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="FSMC_NORSRAM_TypeDef"/>
            <Argument AddressOf="false" GenericType="baseaddress" Name="Extended" TypeName="FSMC_NORSRAM_EXTENDED_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="FSMC_NORSRAM_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="NSBank"/>
                <Argument AddressOf="false" GenericType="simple" Name="DataAddressMux"/>
                <Argument AddressOf="false" GenericType="simple" Name="MemoryType"/>
                <Argument AddressOf="false" GenericType="simple" Name="MemoryDataWidth"/>
                <Argument AddressOf="false" GenericType="simple" Name="BurstAccessMode"/>
                <Argument AddressOf="false" GenericType="simple" Name="WaitSignalPolarity"/>
                <Argument AddressOf="false" GenericType="simple" Name="WrapMode"/>
                <Argument AddressOf="false" GenericType="simple" Name="WaitSignalActive"/>
                <Argument AddressOf="false" GenericType="simple" Name="WriteOperation"/>
                <Argument AddressOf="false" GenericType="simple" Name="WaitSignal"/>
                <Argument AddressOf="false" GenericType="simple" Name="ExtendedMode"/>
                <Argument AddressOf="false" GenericType="simple" Name="AsynchronousWait"/>
                <Argument AddressOf="false" GenericType="simple" Name="WriteBurst"/>
            </Argument>
            <Argument AddressOf="false" GenericType="enum" Name="Lock" TypeName="HAL_LockTypeDef"/>
            <Argument AddressOf="false" GenericType="enum" Name="State" TypeName="HAL_SRAM_StateTypeDef"/>
            <Argument AddressOf="true" GenericType="simple" Name="hdma" TypeName="DMA_HandleTypeDef"/>
        </Argument>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_SRAM_MspDeInit">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="hsram" TypeName="SRAM_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="FSMC_NORSRAM_TypeDef"/>
            <Argument AddressOf="false" GenericType="baseaddress" Name="Extended" TypeName="FSMC_NORSRAM_EXTENDED_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="FSMC_NORSRAM_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="NSBank"/>
                <Argument AddressOf="false" GenericType="simple" Name="DataAddressMux"/>
                <Argument AddressOf="false" GenericType="simple" Name="MemoryType"/>
                <Argument AddressOf="false" GenericType="simple" Name="MemoryDataWidth"/>
                <Argument AddressOf="false" GenericType="simple" Name="BurstAccessMode"/>
                <Argument AddressOf="false" GenericType="simple" Name="WaitSignalPolarity"/>
                <Argument AddressOf="false" GenericType="simple" Name="WrapMode"/>
                <Argument AddressOf="false" GenericType="simple" Name="WaitSignalActive"/>
                <Argument AddressOf="false" GenericType="simple" Name="WriteOperation"/>
                <Argument AddressOf="false" GenericType="simple" Name="WaitSignal"/>
                <Argument AddressOf="false" GenericType="simple" Name="ExtendedMode"/>
                <Argument AddressOf="false" GenericType="simple" Name="AsynchronousWait"/>
                <Argument AddressOf="false" GenericType="simple" Name="WriteBurst"/>
            </Argument>
            <Argument AddressOf="false" GenericType="enum" Name="Lock" TypeName="HAL_LockTypeDef"/>
            <Argument AddressOf="false" GenericType="enum" Name="State" TypeName="HAL_SRAM_StateTypeDef"/>
            <Argument AddressOf="true" GenericType="simple" Name="hdma" TypeName="DMA_HandleTypeDef"/>
        </Argument>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_SRAM_DMA_XferCpltCallback">
        <Argument AddressOf="true" GenericType="simple" Name="object"/>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_SRAM_DMA_XferErrorCallback">
        <Argument AddressOf="true" GenericType="simple" Name="object"/>
    </LibMethod>
    <!-- End NOR LibMethods -->
</IP>
