1import rtconfig 2Import('RTT_ROOT') 3from building import * 4 5# get current directory 6cwd = GetCurrentDir() 7 8# The set of source files associated with this SConscript file. 9src = Split(""" 10CMSIS/Device/MM32/MM32F3277/Source/Templates/system_mm32f3277g.c 11MM32F3270_HAL_Driver/Src/hal_rcc.c 12MM32F3270_HAL_Driver/Src/hal_dma.c 13MM32F3270_HAL_Driver/Src/hal_gpio.c 14""") 15 16if GetDepend(['RT_USING_PIN']): 17 src += ['MM32F3270_HAL_Driver/Src/hal_exti.c'] 18 src += ['MM32F3270_HAL_Driver/Src/hal_syscfg.c'] 19 20if GetDepend(['RT_USING_SERIAL']): 21 src += ['MM32F3270_HAL_Driver/Src/hal_uart.c'] 22 23if GetDepend(['RT_USING_I2C']): 24 src += ['MM32F3270_HAL_Driver/Src/hal_i2c.c'] 25 26if GetDepend(['RT_USING_SPI']): 27 src += ['MM32F3270_HAL_Driver/Src/hal_spi.c'] 28 29if GetDepend(['RT_USING_USB']): 30 src += ['MM32F3270_HAL_Driver/Src/hal_usb.c'] 31 32if GetDepend(['RT_USING_HWTIMER']) or GetDepend(['RT_USING_PWM']): 33 src += ['MM32F3270_HAL_Driver/Src/hal_tim_16b.c'] 34 src += ['MM32F3270_HAL_Driver/Src/hal_tim_32b.c'] 35 src += ['MM32F3270_HAL_Driver/Src/hal_tim_adv.c'] 36 src += ['MM32F3270_HAL_Driver/Src/hal_tim_basic.c'] 37 38if GetDepend(['RT_USING_ADC']): 39 src += ['MM32F3270_HAL_Driver/Src/hal_adc.c'] 40 src += ['MM32F3270_HAL_Driver/Src/hal_comp.c'] 41 42if GetDepend(['RT_USING_DAC']): 43 src += ['MM32F3270_HAL_Driver/Src/hal_dac.c'] 44 45if GetDepend(['RT_USING_RTC']): 46 src += ['MM32F3270_HAL_Driver/Src/hal_rtc.c'] 47 48if GetDepend(['RT_USING_EXRAM']): 49 src += ['MM32F3270_HAL_Driver/Src/hal_fsmc.c'] 50 51if GetDepend(['RT_USING_SDIO']): 52 src += ['MM32F3270_HAL_Driver/Src/hal_sdio.c'] 53 54if GetDepend(['RT_USING_WDT']): 55 src += ['MM32F3270_HAL_Driver/Src/hal_iwdg.c'] 56 src += ['MM32F3270_HAL_Driver/Src/hal_wwdg.c'] 57 58path = [cwd + '/CMSIS/Device/MM32/MM32F3277/Include', 59 cwd + '/MM32F3270_HAL_Driver/Inc'] 60 61if not GetDepend('PKG_CMSIS_CORE'): 62 path += [cwd + '/CMSIS/Include'] 63 64CPPDEFINES = ['USE_HAL_DRIVER'] 65group = DefineGroup('Libraries', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES) 66 67Return('group') 68