1import os 2import rtconfig 3from building import * 4 5Import('SDK_LIB') 6 7objs = [] 8cwd = GetCurrentDir() 9 10# add general drivers 11src = Split(''' 12board.c 13''') 14 15path = [cwd] 16path += [cwd + '/ports'] 17 18startup_path_prefix = SDK_LIB 19Tool_path = None 20index = 'Infineon_mtb-pdl-cat1' 21 22for filename in os.listdir(startup_path_prefix): 23 if index in filename: 24 Tool_path = os.path.join(startup_path_prefix, filename) 25 26if rtconfig.PLATFORM in ['gcc']: 27 src += [Tool_path + 28 '/drivers/source/TOOLCHAIN_GCC_ARM/cy_syslib_ext.S'] 29elif rtconfig.PLATFORM in ['armclang']: 30 src += [Tool_path + 31 '/drivers/source/TOOLCHAIN_ARM/cy_syslib_ext.s'] 32 33CPPDEFINES = ['XMC7200D_E272K8384', 34 'COMPONENT_APP_KIT_XMC72_EVK', 35 'COMPONENT_CAT1', 36 'COMPONENT_CAT1C', 37 'COMPONENT_CAT1C8M', 38 'COMPONENT_CM7', 39 'COMPONENT_CM7_0', 40 'COMPONENT_Debug' 41 'COMPONENT_GCC_ARM', 42 'COMPONENT_MW_CAT1CM0P', 43 'COMPONENT_MW_CMSIS', 44 'COMPONENT_MW_CORE_LIB', 45 'COMPONENT_MW_CORE_MAKE', 46 'COMPONENT_MW_MTB_HAL_CAT1', 47 'COMPONENT_MW_MTB_PDL_CAT1', 48 'COMPONENT_MW_RECIPE_MAKE_CAT1C', 49 'COMPONENT_MW_RETARGET_IO', 50 'COMPONENT_SOFTFP', 51 'COMPONENT_XMC7x_CM0P_SLEEP', 52 'CORE_NAME_CM7_0=1', 53 'CYBSP_WIFI_WL_REG_ON_GPIO_DRIVE_MODE=CYHAL_GPIO_DRIVE_STRONG', 54 'CY_SUPPORTS_DEVICE_VALIDATION', 55 'CY_TARGET_BOARD=APP_KIT_XMC72_EVK', 56 'CY_USING_HAL', 57 'DEBUG', 58 'TARGET_APP_KIT_XMC72_EVK'] 59group = DefineGroup('Drivers', src, depend=[''], CPPPATH=path, CPPDEFINES=CPPDEFINES) 60 61Return('group') 62