1# RT-Thread building script for bridge 2 3import rtconfig 4Import('RTT_ROOT') 5from building import * 6 7# get current directory 8cwd = GetCurrentDir() 9 10# The set of source files associated with this SConscript file. 11src = Split(""" 12CMSIS/Device/Tai_action/TAE32F53xx/Source/system_tae32f53xx.c 13TAE32F53xx_StdPeriph_Driver/src/tae32f53xx_ll.c 14TAE32F53xx_StdPeriph_Driver/src/tae32f53xx_ll_cortex.c 15TAE32F53xx_StdPeriph_Driver/src/tae32f53xx_ll_sysctrl.c 16TAE32F53xx_StdPeriph_Driver/src/tae32f53xx_ll_fpll.c 17TAE32F53xx_StdPeriph_Driver/src/tae32f53xx_ll_gpio.c 18TAE32F53xx_StdPeriph_Driver/src/tae32f53xx_ll_dma.c 19""") 20 21if GetDepend(['RT_USING_SERIAL']): 22 src += ['TAE32F53xx_StdPeriph_Driver/src/tae32f53xx_ll_uart.c'] 23 src += ['TAE32F53xx_StdPeriph_Driver/src/tae32f53xx_ll_tmr.c'] 24 25if GetDepend(['RT_USING_I2C']): 26 src += ['TAE32F53xx_StdPeriph_Driver/src/tae32f53xx_ll_i2c.c'] 27 28if GetDepend(['RT_USING_CAN']): 29 src += ['TAE32F53xx_StdPeriph_Driver/src/tae32f53xx_ll_can.c'] 30 31if GetDepend(['RT_USING_ADC']): 32 src += ['TAE32F53xx_StdPeriph_Driver/src/tae32f53xx_ll_adc.c'] 33 34if GetDepend(['RT_USING_WDT']): 35 src += ['TAE32F53xx_StdPeriph_Driver/src/tae32f53xx_ll_wwdg.c'] 36 src += ['TAE32F53xx_StdPeriph_Driver/src/tae32f53xx_ll_iwdg.c'] 37 38if GetDepend(['RT_USING_HWTIMER']) or GetDepend(['RT_USING_PWM'] or GetDepend(['RT_USING_PULSE_ENCODER'])): 39 src += ['TAE32F53xx_StdPeriph_Driver/src/tae32f53xx_ll_tmr.c'] 40 41#add for startup script 42if rtconfig.PLATFORM in ['gcc']: 43 src = src + ['CMSIS/Device/Tai_action/TAE32F53xx/Source/GCC/startup_ARMCM3.S'] 44elif rtconfig.PLATFORM in ['armcc', 'armclang']: 45 src = src + ['CMSIS/Device/Tai_action/TAE32F53xx/Source/startup_tae32f53xx.c'] 46elif rtconfig.PLATFORM in ['iccarm']: 47 src = src + ['CMSIS/Device/Tai_action/TAE32F53xx/Source/IAR/startup_ARMCM3.s'] 48 49#add headfile script 50path = [cwd + '/CMSIS/Include', 51 cwd + '/CMSIS/Device/Tai_action/TAE32F53xx/Include', 52 cwd + '/TAE32F53xx_StdPeriph_Driver/inc'] 53 54CPPDEFINES = ['USE_TAE_DRIVER', rtconfig.MCU_TYPE, '__DEBUG'] 55 56group = DefineGroup('TAE32_StdPeriph', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES) 57 58Return('group') 59