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(""" 12HC32L136_StdPeriph_Driver/src/adc.c 13HC32L136_StdPeriph_Driver/src/gpio.c 14HC32L136_StdPeriph_Driver/src/uart.c 15HC32L136_StdPeriph_Driver/src/lpuart.c 16HC32L136_StdPeriph_Driver/src/rtc.c 17HC32L136_StdPeriph_Driver/src/sysctrl.c 18HC32L136_StdPeriph_Driver/src/timer3.c 19HC32L136_StdPeriph_Driver/src/trim.c 20HC32L136_StdPeriph_Driver/src/flash.c 21HC32L136_StdPeriph_Driver/src/ddl.c 22CMSIS/Device/HDSC/HC32L136/Source/system_hc32l13x.c 23CMSIS/Device/HDSC/HC32L136/Source/interrupts_hc32l136.c 24""") 25 26#src += Glob('HC32F4A0_StdPeriph_Driver/src/*.c') 27 28if GetDepend(['RT_USING_WDT']): 29 src += ['HC32L136_StdPeriph_Driver/src/wdt.c'] 30 31#add for startup script 32if rtconfig.PLATFORM in ['gcc']: 33 src = src + ['CMSIS/Device/HDSC/HC32L136/Source/GCC/startup_hc32l136.s'] 34elif rtconfig.PLATFORM in ['armcc', 'armclang']: 35 src = src + ['CMSIS/Device/HDSC/HC32L136/Source/ARM/startup_hc32l136.s'] 36elif rtconfig.PLATFORM in ['iccarm']: 37 src = src + ['CMSIS/Device/HDSC/HC32L136/Source/IAR/startup_hc32l136.s'] 38 39#add headfile script 40path = [cwd + '/CMSIS/Include', 41 cwd + '/CMSIS/Device/HDSC/HC32L136/Include', 42 cwd + '/HC32L136_StdPeriph_Driver/inc'] 43 44CPPDEFINES = ['USE_DDL_DRIVER', rtconfig.MCU_TYPE, '__DEBUG'] 45 46group = DefineGroup('HC32_StdPeriph', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES) 47 48Return('group') 49