<?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_F4_V1.3.0" IncludeFile="stm32f4xx_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="PageSize" ParameterName="PageSize1"/>
            <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="PageSize" ParameterName="PageSize2"/>
            <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="PageSize" ParameterName="PageSize3"/>
            <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="PageSize" ParameterName="PageSize4"/>
            <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="PageSize" ParameterName="PageSize1"/>
            <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="PageSize" ParameterName="PageSize2"/>
            <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="PageSize" ParameterName="PageSize3"/>
            <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="PageSize" ParameterName="PageSize4"/>
            <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 -->
    <!-- Begin NAND Flash 1 RefConfig -->
    <RefConfig Name="HAL_NAND1_Init" Comment="Perform the NAND1 memory initialization sequence">
        <CallLibMethod Name="HAL_NAND_Init">
            <MethodArg Name="hnand" ParameterName="hnand1"/>
            <MethodArg Name="Instance" ParameterName="NAND_Instance"/>
            <MethodArg Name="NandBank" ParameterName="NandBank1"/>
            <MethodArg Name="Waitfeature" ParameterName="Waitfeature1"/>
            <MethodArg Name="MemoryDataWidth" ParameterName="NandMemoryDataWidth1"/>
            <MethodArg Name="EccComputation" ParameterName="EccComputation1"/>
            <MethodArg Name="ECCPageSize" ParameterName="ECCPageSize1"/>
            <MethodArg Name="TCLRSetupTime" ParameterName="TCLRSetupTime1"/>
            <MethodArg Name="TARSetupTime" ParameterName="TARSetupTime1"/>
            <MethodArg Name="ComSpaceTiming.SetupTime" ParameterName="CommonSpaceSetupTime1"/>
            <MethodArg Name="ComSpaceTiming.WaitSetupTime" ParameterName="CommonSpaceWaitSetupTime1"/>
            <MethodArg Name="ComSpaceTiming.HoldSetupTime" ParameterName="CommonSpaceHoldSetupTime1"/>
            <MethodArg Name="ComSpaceTiming.HiZSetupTime" ParameterName="CommonSpaceHiZSetupTime1"/>
            <MethodArg Name="AttSpaceTiming.SetupTime" ParameterName="AttributeSpaceSetupTime1"/>
            <MethodArg Name="AttSpaceTiming.WaitSetupTime" ParameterName="AttributeSpaceWaitSetupTime1"/>
            <MethodArg Name="AttSpaceTiming.HoldSetupTime" ParameterName="AttributeSpaceHoldSetupTime1"/>
            <MethodArg Name="AttSpaceTiming.HiZSetupTime" ParameterName="AttributeSpaceHiZSetupTime1"/>
            <MethodArg Name="hnand.Config.PageSize" ParameterName="NandPageSize1"/>
            <MethodArg Name="hnand.Config.SpareAreaSize" ParameterName="NandSpareAreaSize1"/>
            <MethodArg Name="hnand.Config.BlockSize" ParameterName="NandBlockSize1"/>
            <MethodArg Name="hnand.Config.BlockNbr" ParameterName="NandBlockNbr1"/>
            <MethodArg Name="hnand.Config.PlaneNbr" ParameterName="NandPlaneNbr1"/>
            <MethodArg Name="hnand.Config.PlaneSize" ParameterName="NandPlaneSize1"/>
            <MethodArg Name="hnand.Config.ExtraCommandEnable" ParameterName="NandExtraCommandEnable1"/>
        </CallLibMethod>
        <ImplementCallBack Name="HAL_NAND_MspInit"/>
        <ImplementCallBack Name="HAL_NAND_MspDeInit"/>
        <Component Name="HAL:FSMC:NAND"/>
    </RefConfig>
    <!-- End NAND Flash 1 RefConfig -->
    <!-- Begin NAND Flash 2 RefConfig -->
    <RefConfig Name="HAL_NAND2_Init" Comment="Perform the NAND2 memory initialization sequence">
        <CallLibMethod Name="HAL_NAND_Init">
            <MethodArg Name="hnand" ParameterName="hnand2"/>
            <MethodArg Name="Instance" ParameterName="NAND_Instance"/>
            <MethodArg Name="NandBank" ParameterName="NandBank2"/>
            <MethodArg Name="Waitfeature" ParameterName="Waitfeature2"/>
            <MethodArg Name="MemoryDataWidth" ParameterName="NandMemoryDataWidth2"/>
            <MethodArg Name="EccComputation" ParameterName="EccComputation2"/>
            <MethodArg Name="ECCPageSize" ParameterName="ECCPageSize2"/>
            <MethodArg Name="TCLRSetupTime" ParameterName="TCLRSetupTime2"/>
            <MethodArg Name="TARSetupTime" ParameterName="TARSetupTime2"/>
            <MethodArg Name="ComSpaceTiming.SetupTime" ParameterName="CommonSpaceSetupTime2"/>
            <MethodArg Name="ComSpaceTiming.WaitSetupTime" ParameterName="CommonSpaceWaitSetupTime2"/>
            <MethodArg Name="ComSpaceTiming.HoldSetupTime" ParameterName="CommonSpaceHoldSetupTime2"/>
            <MethodArg Name="ComSpaceTiming.HiZSetupTime" ParameterName="CommonSpaceHiZSetupTime2"/>
            <MethodArg Name="AttSpaceTiming.SetupTime" ParameterName="AttributeSpaceSetupTime2"/>
            <MethodArg Name="AttSpaceTiming.WaitSetupTime" ParameterName="AttributeSpaceWaitSetupTime2"/>
            <MethodArg Name="AttSpaceTiming.HoldSetupTime" ParameterName="AttributeSpaceHoldSetupTime2"/>
            <MethodArg Name="AttSpaceTiming.HiZSetupTime" ParameterName="AttributeSpaceHiZSetupTime2"/>
            <MethodArg Name="hnand.Config.PageSize" ParameterName="NandPageSize2"/>
            <MethodArg Name="hnand.Config.SpareAreaSize" ParameterName="NandSpareAreaSize2"/>
            <MethodArg Name="hnand.Config.BlockSize" ParameterName="NandBlockSize2"/>
            <MethodArg Name="hnand.Config.BlockNbr" ParameterName="NandBlockNbr2"/>
            <MethodArg Name="hnand.Config.PlaneNbr" ParameterName="NandPlaneNbr2"/>
            <MethodArg Name="hnand.Config.PlaneSize" ParameterName="NandPlaneSize2"/>
            <MethodArg Name="hnand.Config.ExtraCommandEnable" ParameterName="NandExtraCommandEnable2"/>
        </CallLibMethod>
        <ImplementCallBack Name="HAL_NAND_MspInit"/>
        <ImplementCallBack Name="HAL_NAND_MspDeInit"/>
        <Component Name="HAL:FSMC:NAND"/>
    </RefConfig>
    <!-- End NAND Flash 2 RefConfig -->
    <!-- Begin Compact Flash RefConfig -->
    <RefConfig Name="HAL_PCCARD_Init" Comment="Perform the PC CARD memory initialization sequence">
        <CallLibMethod Name="HAL_PCCARD_Init">
            <MethodArg Name="Instance" ParameterName="PCCARD_Instance"/>
            <MethodArg Name="Waitfeature" ParameterName="Waitfeature3"/>
            <MethodArg Name="TCLRSetupTime" ParameterName="TCLRSetupTime3"/>
            <MethodArg Name="TARSetupTime" ParameterName="TARSetupTime3"/>
            <MethodArg Name="ComSpaceTiming.SetupTime" ParameterName="CommonSpaceSetupTime3"/>
            <MethodArg Name="ComSpaceTiming.WaitSetupTime" ParameterName="CommonSpaceWaitSetupTime3"/>
            <MethodArg Name="ComSpaceTiming.HoldSetupTime" ParameterName="CommonSpaceHoldSetupTime3"/>
            <MethodArg Name="ComSpaceTiming.HiZSetupTime" ParameterName="CommonSpaceHiZSetupTime3"/>
            <MethodArg Name="AttSpaceTiming.SetupTime" ParameterName="AttributeSpaceSetupTime3"/>
            <MethodArg Name="AttSpaceTiming.WaitSetupTime" ParameterName="AttributeSpaceWaitSetupTime3"/>
            <MethodArg Name="AttSpaceTiming.HoldSetupTime" ParameterName="AttributeSpaceHoldSetupTime3"/>
            <MethodArg Name="AttSpaceTiming.HiZSetupTime" ParameterName="AttributeSpaceHiZSetupTime3"/>
            <MethodArg Name="IOSpaceTiming.SetupTime" ParameterName="IOSpaceSetupTime"/>
            <MethodArg Name="IOSpaceTiming.WaitSetupTime" ParameterName="IOSpaceWaitSetupTime"/>
            <MethodArg Name="IOSpaceTiming.HoldSetupTime" ParameterName="IOSpaceHoldSetupTime"/>
            <MethodArg Name="IOSpaceTiming.HiZSetupTime" ParameterName="IOSpaceHiZSetupTime"/>
        </CallLibMethod>
        <ImplementCallBack Name="HAL_PCCARD_MspInit"/>
        <ImplementCallBack Name="HAL_PCCARD_MspDeInit"/>
        <Component Name="HAL:FSMC:PCCARD"/>
    </RefConfig>
    <!-- End Compact Flash 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>
    <RefConfig Name="HAL_NAND_DeInit">
        <CallLibMethod Name="HAL_NAND_DeInit"/>
    </RefConfig>
    <RefConfig Name="HAL_PCCARD_DeInit">
        <CallLibMethod Name="HAL_PCCARD_DeInit"/>
    </RefConfig>
    <RefComponent Cclass="HAL" Cgroup="FSMC" Cversion="1.3.0">
        <File Category="header" Name="Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_fsmc.h"/>
        <File Category="source" Name="Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_fsmc.c"/>
        <SubComponent Csub="NOR" >
            <File Category="header" Name="Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_nor.h"/>
            <File Category="source" Name="Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_nor.c"/>
       </SubComponent>
       <SubComponent Csub="SRAM" >
            <File Category="header" Name="Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_sram.h"/>
            <File Category="source" Name="Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c"/>
       </SubComponent>
       <SubComponent Csub="NAND" >
            <File Category="header" Name="Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_nand.h"/>
            <File Category="source" Name="Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_nand.c"/>
       </SubComponent>
       <SubComponent Csub="PCCARD" >
            <File Category="header" Name="Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pccard.h"/>
            <File Category="source" Name="Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pccard.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 AddressOf="false" GenericType="simple" Name="PageSize"/>
            </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 AddressOf="false" GenericType="simple" Name="PageSize"/>
            </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 AddressOf="false" GenericType="simple" Name="PageSize"/>
            </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 AddressOf="false" GenericType="simple" Name="PageSize"/>
            </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 AddressOf="false" GenericType="simple" Name="PageSize"/>
            </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 AddressOf="false" GenericType="simple" Name="PageSize"/>
            </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 AddressOf="false" GenericType="simple" Name="PageSize"/>
            </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 AddressOf="false" GenericType="simple" Name="PageSize"/>
            </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 -->
    <!-- Begin NAND LibMethods -->
    <LibMethod Comment="Perform the NAND memory initialization sequence" Name="HAL_NAND_Init">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="hnand" TypeName="NAND_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="FSMC_NAND_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="FSMC_NAND_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="NandBank"/>
                <Argument AddressOf="false" GenericType="simple" Name="Waitfeature"/>
                <Argument AddressOf="false" GenericType="simple" Name="MemoryDataWidth"/>
                <Argument AddressOf="false" GenericType="simple" Name="EccComputation"/>
                <Argument AddressOf="false" GenericType="simple" Name="ECCPageSize"/>
                <Argument AddressOf="false" GenericType="simple" Name="TCLRSetupTime"/>
                <Argument AddressOf="false" GenericType="simple" Name="TARSetupTime"/>
            </Argument>
            <Argument AddressOf="false" GenericType="enum" Name="Lock" TypeName="HAL_LockTypeDef"/>
            <Argument AddressOf="false" GenericType="enum" Name="State" TypeName="HAL_NAND_StateTypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Config" TypeName="NAND_DeviceConfigTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="PageSize"/>
                <Argument AddressOf="false" GenericType="simple" Name="SpareAreaSize"/>
                <Argument AddressOf="false" GenericType="simple" Name="BlockSize"/>
                <Argument AddressOf="false" GenericType="simple" Name="BlockNbr"/>
                <Argument AddressOf="false" GenericType="simple" Name="PlaneNbr"/>
                <Argument AddressOf="false" GenericType="simple" Name="PlaneSize"/>
                <Argument AddressOf="false" GenericType="simple" Name="ExtraCommandEnable"/>
            </Argument>
        </Argument>
        <Argument AddressOf="true" GenericType="struct" Name="ComSpaceTiming" TypeName="FSMC_NAND_PCC_TimingTypeDef">
            <Argument AddressOf="false" GenericType="simple" Name="SetupTime"/>
            <Argument AddressOf="false" GenericType="simple" Name="WaitSetupTime"/>
            <Argument AddressOf="false" GenericType="simple" Name="HoldSetupTime"/>
            <Argument AddressOf="false" GenericType="simple" Name="HiZSetupTime"/>
        </Argument>
        <Argument AddressOf="true" GenericType="struct" Name="AttSpaceTiming" TypeName="FSMC_NAND_PCC_TimingTypeDef">
            <Argument AddressOf="false" GenericType="simple" Name="SetupTime"/>
            <Argument AddressOf="false" GenericType="simple" Name="WaitSetupTime"/>
            <Argument AddressOf="false" GenericType="simple" Name="HoldSetupTime"/>
            <Argument AddressOf="false" GenericType="simple" Name="HiZSetupTime"/>
        </Argument>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_NAND_DeInit">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="hnand" TypeName="NAND_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="FSMC_NAND_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="FSMC_NAND_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="NandBank"/>
                <Argument AddressOf="false" GenericType="simple" Name="Waitfeature"/>
                <Argument AddressOf="false" GenericType="simple" Name="MemoryDataWidth"/>
                <Argument AddressOf="false" GenericType="simple" Name="EccComputation"/>
                <Argument AddressOf="false" GenericType="simple" Name="ECCPageSize"/>
                <Argument AddressOf="false" GenericType="simple" Name="TCLRSetupTime"/>
                <Argument AddressOf="false" GenericType="simple" Name="TARSetupTime"/>
            </Argument>
            <Argument AddressOf="false" GenericType="enum" Name="Lock" TypeName="HAL_LockTypeDef"/>
            <Argument AddressOf="false" GenericType="enum" Name="State" TypeName="HAL_NAND_StateTypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Config" TypeName="NAND_DeviceConfigTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="PageSize"/>
                <Argument AddressOf="false" GenericType="simple" Name="SpareAreaSize"/>
                <Argument AddressOf="false" GenericType="simple" Name="BlockSize"/>
                <Argument AddressOf="false" GenericType="simple" Name="BlockNbr"/>
                <Argument AddressOf="false" GenericType="simple" Name="PlaneNbr"/>
                <Argument AddressOf="false" GenericType="simple" Name="PlaneSize"/>
                <Argument AddressOf="false" GenericType="simple" Name="ExtraCommandEnable"/>
            </Argument>
        </Argument>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_NAND_MspInit">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="hnand" TypeName="NAND_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="FSMC_NAND_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="FSMC_NAND_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="NandBank"/>
                <Argument AddressOf="false" GenericType="simple" Name="Waitfeature"/>
                <Argument AddressOf="false" GenericType="simple" Name="MemoryDataWidth"/>
                <Argument AddressOf="false" GenericType="simple" Name="EccComputation"/>
                <Argument AddressOf="false" GenericType="simple" Name="ECCPageSize"/>
                <Argument AddressOf="false" GenericType="simple" Name="TCLRSetupTime"/>
                <Argument AddressOf="false" GenericType="simple" Name="TARSetupTime"/>
            </Argument>
            <Argument AddressOf="false" GenericType="enum" Name="Lock" TypeName="HAL_LockTypeDef"/>
            <Argument AddressOf="false" GenericType="enum" Name="State" TypeName="HAL_NAND_StateTypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Config" TypeName="NAND_DeviceConfigTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="PageSize"/>
                <Argument AddressOf="false" GenericType="simple" Name="SpareAreaSize"/>
                <Argument AddressOf="false" GenericType="simple" Name="BlockSize"/>
                <Argument AddressOf="false" GenericType="simple" Name="BlockNbr"/>
                <Argument AddressOf="false" GenericType="simple" Name="PlaneNbr"/>
                <Argument AddressOf="false" GenericType="simple" Name="PlaneSize"/>
                <Argument AddressOf="false" GenericType="simple" Name="ExtraCommandEnable"/>
            </Argument>
        </Argument>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_NAND_MspDeInit">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="hnand" TypeName="NAND_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="FSMC_NAND_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="FSMC_NAND_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="NandBank"/>
                <Argument AddressOf="false" GenericType="simple" Name="Waitfeature"/>
                <Argument AddressOf="false" GenericType="simple" Name="MemoryDataWidth"/>
                <Argument AddressOf="false" GenericType="simple" Name="EccComputation"/>
                <Argument AddressOf="false" GenericType="simple" Name="ECCPageSize"/>
                <Argument AddressOf="false" GenericType="simple" Name="TCLRSetupTime"/>
                <Argument AddressOf="false" GenericType="simple" Name="TARSetupTime"/>
            </Argument>
            <Argument AddressOf="false" GenericType="enum" Name="Lock" TypeName="HAL_LockTypeDef"/>
            <Argument AddressOf="false" GenericType="enum" Name="State" TypeName="HAL_NAND_StateTypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Config" TypeName="NAND_DeviceConfigTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="PageSize"/>
                <Argument AddressOf="false" GenericType="simple" Name="SpareAreaSize"/>
                <Argument AddressOf="false" GenericType="simple" Name="BlockSize"/>
                <Argument AddressOf="false" GenericType="simple" Name="BlockNbr"/>
                <Argument AddressOf="false" GenericType="simple" Name="PlaneNbr"/>
                <Argument AddressOf="false" GenericType="simple" Name="PlaneSize"/>
                <Argument AddressOf="false" GenericType="simple" Name="ExtraCommandEnable"/>
            </Argument>
        </Argument>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_NAND_IRQHandler">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="hnand" TypeName="NAND_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="FSMC_NAND_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="FSMC_NAND_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="NandBank"/>
                <Argument AddressOf="false" GenericType="simple" Name="Waitfeature"/>
                <Argument AddressOf="false" GenericType="simple" Name="MemoryDataWidth"/>
                <Argument AddressOf="false" GenericType="simple" Name="EccComputation"/>
                <Argument AddressOf="false" GenericType="simple" Name="ECCPageSize"/>
                <Argument AddressOf="false" GenericType="simple" Name="TCLRSetupTime"/>
                <Argument AddressOf="false" GenericType="simple" Name="TARSetupTime"/>
            </Argument>
            <Argument AddressOf="false" GenericType="enum" Name="Lock" TypeName="HAL_LockTypeDef"/>
            <Argument AddressOf="false" GenericType="enum" Name="State" TypeName="HAL_NAND_StateTypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Config" TypeName="NAND_DeviceConfigTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="PageSize"/>
                <Argument AddressOf="false" GenericType="simple" Name="SpareAreaSize"/>
                <Argument AddressOf="false" GenericType="simple" Name="BlockSize"/>
                <Argument AddressOf="false" GenericType="simple" Name="BlockNbr"/>
                <Argument AddressOf="false" GenericType="simple" Name="PlaneNbr"/>
                <Argument AddressOf="false" GenericType="simple" Name="PlaneSize"/>
                <Argument AddressOf="false" GenericType="simple" Name="ExtraCommandEnable"/>
            </Argument>
        </Argument>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_NAND_ITCallback">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="hnand" TypeName="NAND_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="FSMC_NAND_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="FSMC_NAND_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="NandBank"/>
                <Argument AddressOf="false" GenericType="simple" Name="Waitfeature"/>
                <Argument AddressOf="false" GenericType="simple" Name="MemoryDataWidth"/>
                <Argument AddressOf="false" GenericType="simple" Name="EccComputation"/>
                <Argument AddressOf="false" GenericType="simple" Name="ECCPageSize"/>
                <Argument AddressOf="false" GenericType="simple" Name="TCLRSetupTime"/>
                <Argument AddressOf="false" GenericType="simple" Name="TARSetupTime"/>
            </Argument>
            <Argument AddressOf="false" GenericType="enum" Name="Lock" TypeName="HAL_LockTypeDef"/>
            <Argument AddressOf="false" GenericType="enum" Name="State" TypeName="HAL_NAND_StateTypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Config" TypeName="NAND_DeviceConfigTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="PageSize"/>
                <Argument AddressOf="false" GenericType="simple" Name="SpareAreaSize"/>
                <Argument AddressOf="false" GenericType="simple" Name="BlockSize"/>
                <Argument AddressOf="false" GenericType="simple" Name="BlockNbr"/>
                <Argument AddressOf="false" GenericType="simple" Name="PlaneNbr"/>
                <Argument AddressOf="false" GenericType="simple" Name="PlaneSize"/>
                <Argument AddressOf="false" GenericType="simple" Name="ExtraCommandEnable"/>
            </Argument>
        </Argument>
    </LibMethod>
    <!-- End NAND LibMethods -->
    <!-- Begin PC CARD LibMethods -->
    <LibMethod Comment="Perform the PC CARD memory initialization sequence" Name="HAL_PCCARD_Init">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="hpccard" TypeName="PCCARD_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="FSMC_PCCARD_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="FSMC_PCCARD_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="Waitfeature"/>
                <Argument AddressOf="false" GenericType="simple" Name="TCLRSetupTime"/>
                <Argument AddressOf="false" GenericType="simple" Name="TARSetupTime"/>
            </Argument>
            <Argument AddressOf="false" GenericType="enum" Name="State" TypeName="HAL_PCCARD_StateTypeDef"/>
            <Argument AddressOf="false" GenericType="enum" Name="Lock" TypeName="HAL_LockTypeDef"/>
        </Argument>
        <Argument AddressOf="true" GenericType="struct" Name="ComSpaceTiming" TypeName="FSMC_NAND_PCC_TimingTypeDef">
            <Argument AddressOf="false" GenericType="simple" Name="SetupTime"/>
            <Argument AddressOf="false" GenericType="simple" Name="WaitSetupTime"/>
            <Argument AddressOf="false" GenericType="simple" Name="HoldSetupTime"/>
            <Argument AddressOf="false" GenericType="simple" Name="HiZSetupTime"/>
        </Argument>
        <Argument AddressOf="true" GenericType="struct" Name="AttSpaceTiming" TypeName="FSMC_NAND_PCC_TimingTypeDef">
            <Argument AddressOf="false" GenericType="simple" Name="SetupTime"/>
            <Argument AddressOf="false" GenericType="simple" Name="WaitSetupTime"/>
            <Argument AddressOf="false" GenericType="simple" Name="HoldSetupTime"/>
            <Argument AddressOf="false" GenericType="simple" Name="HiZSetupTime"/>
        </Argument>
        <Argument AddressOf="true" GenericType="struct" Name="IOSpaceTiming" TypeName="FSMC_NAND_PCC_TimingTypeDef">
            <Argument AddressOf="false" GenericType="simple" Name="SetupTime"/>
            <Argument AddressOf="false" GenericType="simple" Name="WaitSetupTime"/>
            <Argument AddressOf="false" GenericType="simple" Name="HoldSetupTime"/>
            <Argument AddressOf="false" GenericType="simple" Name="HiZSetupTime"/>
        </Argument>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_PCCARD_DeInit">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="hpccard" TypeName="PCCARD_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="FSMC_PCCARD_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="FSMC_PCCARD_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="Waitfeature"/>
                <Argument AddressOf="false" GenericType="simple" Name="TCLRSetupTime"/>
                <Argument AddressOf="false" GenericType="simple" Name="TARSetupTime"/>
            </Argument>
            <Argument AddressOf="false" GenericType="enum" Name="State" TypeName="HAL_PCCARD_StateTypeDef"/>
            <Argument AddressOf="false" GenericType="enum" Name="Lock" TypeName="HAL_LockTypeDef"/>
        </Argument>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_PCCARD_MspInit">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="hpccard" TypeName="PCCARD_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="FSMC_PCCARD_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="FSMC_PCCARD_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="Waitfeature"/>
                <Argument AddressOf="false" GenericType="simple" Name="TCLRSetupTime"/>
                <Argument AddressOf="false" GenericType="simple" Name="TARSetupTime"/>
            </Argument>
            <Argument AddressOf="false" GenericType="enum" Name="State" TypeName="HAL_PCCARD_StateTypeDef"/>
            <Argument AddressOf="false" GenericType="enum" Name="Lock" TypeName="HAL_LockTypeDef"/>
        </Argument>
    </LibMethod>
    <LibMethod Comment="" Name="HAL_PCCARD_MspDeInit">
        <Argument AddressOf="true" Context="global" GenericType="struct" Name="hpccard" TypeName="PCCARD_HandleTypeDef">
            <Argument AddressOf="false" GenericType="baseaddress" Name="Instance" TypeName="FSMC_PCCARD_TypeDef"/>
            <Argument AddressOf="false" GenericType="struct" Name="Init" TypeName="FSMC_PCCARD_InitTypeDef">
                <Argument AddressOf="false" GenericType="simple" Name="Waitfeature"/>
                <Argument AddressOf="false" GenericType="simple" Name="TCLRSetupTime"/>
                <Argument AddressOf="false" GenericType="simple" Name="TARSetupTime"/>
            </Argument>
            <Argument AddressOf="false" GenericType="enum" Name="State" TypeName="HAL_PCCARD_StateTypeDef"/>
            <Argument AddressOf="false" GenericType="enum" Name="Lock" TypeName="HAL_LockTypeDef"/>
        </Argument>
    </LibMethod>
    <!-- End PC CARD LibMethods -->
</IP>
