1import rtconfig 2Import('RTT_ROOT') 3from building import * 4 5# get current directory 6cwd = GetCurrentDir() 7 8src = Split(""" 9StdPeriph_Driver/src/ch32f20x_adc.c 10StdPeriph_Driver/src/ch32f20x_bkp.c 11StdPeriph_Driver/src/ch32f20x_can.c 12StdPeriph_Driver/src/ch32f20x_crc.c 13StdPeriph_Driver/src/ch32f20x_dac.c 14StdPeriph_Driver/src/ch32f20x_dbgmcu.c 15StdPeriph_Driver/src/ch32f20x_dma.c 16StdPeriph_Driver/src/ch32f20x_exti.c 17StdPeriph_Driver/src/ch32f20x_flash.c 18StdPeriph_Driver/src/ch32f20x_gpio.c 19StdPeriph_Driver/src/ch32f20x_i2c.c 20StdPeriph_Driver/src/ch32f20x_iwdg.c 21StdPeriph_Driver/src/ch32f20x_misc.c 22StdPeriph_Driver/src/ch32f20x_pwr.c 23StdPeriph_Driver/src/ch32f20x_rcc.c 24StdPeriph_Driver/src/ch32f20x_rtc.c 25StdPeriph_Driver/src/ch32f20x_spi.c 26StdPeriph_Driver/src/ch32f20x_tim.c 27StdPeriph_Driver/src/ch32f20x_usart.c 28StdPeriph_Driver/src/ch32f20x_wwdg.c 29""") 30 31path = [ 32 cwd + '/CMSIS', 33 cwd + '/CMSIS/WCH/CH32F20x/Include', 34 cwd + '/StdPeriph_Driver/inc'] 35 36 37if rtconfig.PLATFORM in ['armcc', 'armclang']: 38 src += ['CMSIS/WCH/CH32F20x/Source/ARM/startup_ch32f20x.s'] 39if rtconfig.PLATFORM in ['gcc']: 40 src += ['CMSIS/WCH/CH32F20x/Source/GCC/startup_ch32f20x.S'] 41 42group = DefineGroup('ch32f20x_lib', src, depend = [''], CPPPATH = path) 43 44Return('group') 45 46 47