SConscript 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import rtconfig
  2. Import('RTT_ROOT')
  3. from building import *
  4. # get current directory
  5. cwd = GetCurrentDir()
  6. # The set of source files associated with this SConscript file.
  7. src = Split("""
  8. CMSIS/CM3/CoreSupport/core_cm3.c
  9. CMSIS/CM3/DeviceSupport/ST/STM32F2xx/system_stm32f2xx.c
  10. STM32F2xx_StdPeriph_Driver/src/misc.c
  11. STM32F2xx_StdPeriph_Driver/src/stm32f2xx_adc.c
  12. STM32F2xx_StdPeriph_Driver/src/stm32f2xx_can.c
  13. STM32F2xx_StdPeriph_Driver/src/stm32f2xx_crc.c
  14. STM32F2xx_StdPeriph_Driver/src/stm32f2xx_cryp.c
  15. STM32F2xx_StdPeriph_Driver/src/stm32f2xx_cryp_aes.c
  16. STM32F2xx_StdPeriph_Driver/src/stm32f2xx_cryp_des.c
  17. STM32F2xx_StdPeriph_Driver/src/stm32f2xx_cryp_tdes.c
  18. STM32F2xx_StdPeriph_Driver/src/stm32f2xx_dac.c
  19. STM32F2xx_StdPeriph_Driver/src/stm32f2xx_dbgmcu.c
  20. STM32F2xx_StdPeriph_Driver/src/stm32f2xx_dcmi.c
  21. STM32F2xx_StdPeriph_Driver/src/stm32f2xx_dma.c
  22. STM32F2xx_StdPeriph_Driver/src/stm32f2xx_exti.c
  23. STM32F2xx_StdPeriph_Driver/src/stm32f2xx_flash.c
  24. STM32F2xx_StdPeriph_Driver/src/stm32f2xx_fsmc.c
  25. STM32F2xx_StdPeriph_Driver/src/stm32f2xx_gpio.c
  26. STM32F2xx_StdPeriph_Driver/src/stm32f2xx_hash.c
  27. STM32F2xx_StdPeriph_Driver/src/stm32f2xx_hash_md5.c
  28. STM32F2xx_StdPeriph_Driver/src/stm32f2xx_hash_sha1.c
  29. STM32F2xx_StdPeriph_Driver/src/stm32f2xx_i2c.c
  30. STM32F2xx_StdPeriph_Driver/src/stm32f2xx_iwdg.c
  31. STM32F2xx_StdPeriph_Driver/src/stm32f2xx_pwr.c
  32. STM32F2xx_StdPeriph_Driver/src/stm32f2xx_rcc.c
  33. STM32F2xx_StdPeriph_Driver/src/stm32f2xx_rng.c
  34. STM32F2xx_StdPeriph_Driver/src/stm32f2xx_rtc.c
  35. STM32F2xx_StdPeriph_Driver/src/stm32f2xx_sdio.c
  36. STM32F2xx_StdPeriph_Driver/src/stm32f2xx_spi.c
  37. STM32F2xx_StdPeriph_Driver/src/stm32f2xx_syscfg.c
  38. STM32F2xx_StdPeriph_Driver/src/stm32f2xx_tim.c
  39. STM32F2xx_StdPeriph_Driver/src/stm32f2xx_usart.c
  40. STM32F2xx_StdPeriph_Driver/src/stm32f2xx_wwdg.c
  41. """)
  42. # starupt scripts for STM32F2xx
  43. startup_scripts = 'startup_stm32f2xx.s'
  44. # add for startup script
  45. if rtconfig.CROSS_TOOL == 'gcc':
  46. src = src + ['CMSIS/CM3/DeviceSupport/ST/STM32F2xx/startup/gcc_ride7/' + startup_scripts]
  47. elif rtconfig.CROSS_TOOL == 'keil':
  48. src = src + ['CMSIS/CM3/DeviceSupport/ST/STM32F2xx/startup/arm/' + startup_scripts]
  49. elif rtconfig.CROSS_TOOL == 'iar':
  50. src = src + ['CMSIS/CM3/DeviceSupport/ST/STM32F2xx/startup/iar/' + startup_scripts]
  51. path = [cwd + '/STM32F2xx_StdPeriph_Driver/inc',
  52. cwd + '/CMSIS/CM3/CoreSupport',
  53. cwd + '/CMSIS/CM3/DeviceSupport/ST/STM32F2xx']
  54. CPPDEFINES = ['USE_STDPERIPH_DRIVER']
  55. group = DefineGroup('STM32_StdPeriph', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES)
  56. Return('group')