SConscript 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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. STM32F2xx_StdPeriph_Driver/src/misc.c
  42. """)
  43. # starupt scripts for STM32F2xx
  44. startup_scripts = 'startup_stm32f2xx.s'
  45. # add for startup script
  46. if rtconfig.CROSS_TOOL == 'gcc':
  47. src = src + ['CMSIS/CM3/DeviceSupport/ST/STM32F2xx/startup/gcc_ride7/' + startup_scripts]
  48. elif rtconfig.CROSS_TOOL == 'keil':
  49. src = src + ['CMSIS/CM3/DeviceSupport/ST/STM32F2xx/startup/arm/' + startup_scripts]
  50. elif rtconfig.CROSS_TOOL == 'iar':
  51. src = src + ['CMSIS/CM3/DeviceSupport/ST/STM32F2xx/startup/iar/' + startup_scripts]
  52. path = [cwd + '/STM32F2xx_StdPeriph_Driver/inc',
  53. cwd + '/CMSIS/CM3/CoreSupport',
  54. cwd + '/CMSIS/CM3/DeviceSupport/ST/STM32F2xx']
  55. CPPDEFINES = ['USE_STDPERIPH_DRIVER']
  56. group = DefineGroup('STM32_StdPeriph', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES)
  57. Return('group')