SConscript 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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/ST/STM32F4xx/Source/Templates/system_stm32f4xx.c
  9. CMSIS/ST/STM32F4xx/Source/Templates/arm/startup_stm32f4xx.s
  10. STM32F4xx_StdPeriph_Driver/src/misc.c
  11. STM32F4xx_StdPeriph_Driver/src/stm32f4xx_adc.c
  12. STM32F4xx_StdPeriph_Driver/src/stm32f4xx_can.c
  13. STM32F4xx_StdPeriph_Driver/src/stm32f4xx_crc.c
  14. STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp.c
  15. STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp_aes.c
  16. STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp_des.c
  17. STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp_tdes.c
  18. STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dac.c
  19. STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dbgmcu.c
  20. STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dcmi.c
  21. STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dma.c
  22. STM32F4xx_StdPeriph_Driver/src/stm32f4xx_exti.c
  23. STM32F4xx_StdPeriph_Driver/src/stm32f4xx_flash.c
  24. STM32F4xx_StdPeriph_Driver/src/stm32f4xx_fsmc.c
  25. STM32F4xx_StdPeriph_Driver/src/stm32f4xx_gpio.c
  26. STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash.c
  27. STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash_md5.c
  28. STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash_sha1.c
  29. STM32F4xx_StdPeriph_Driver/src/stm32f4xx_i2c.c
  30. STM32F4xx_StdPeriph_Driver/src/stm32f4xx_iwdg.c
  31. STM32F4xx_StdPeriph_Driver/src/stm32f4xx_pwr.c
  32. STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rcc.c
  33. STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rng.c
  34. STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rtc.c
  35. STM32F4xx_StdPeriph_Driver/src/stm32f4xx_sdio.c
  36. STM32F4xx_StdPeriph_Driver/src/stm32f4xx_spi.c
  37. STM32F4xx_StdPeriph_Driver/src/stm32f4xx_syscfg.c
  38. STM32F4xx_StdPeriph_Driver/src/stm32f4xx_tim.c
  39. STM32F4xx_StdPeriph_Driver/src/stm32f4xx_usart.c
  40. STM32F4xx_StdPeriph_Driver/src/stm32f4xx_wwdg.c
  41. """)
  42. # starupt scripts for each STM32 kind
  43. # startup_scripts = {}
  44. # startup_scripts['STM32F10X_CL'] = 'startup_stm32f10x_cl.s'
  45. # startup_scripts['STM32F10X_HD'] = 'startup_stm32f10x_hd.s'
  46. # startup_scripts['STM32F10X_HD_VL'] = 'startup_stm32f10x_hd_vl.s'
  47. # startup_scripts['STM32F10X_LD'] = 'startup_stm32f10x_ld.s'
  48. # startup_scripts['STM32F10X_LD_VL'] = 'startup_stm32f10x_ld_vl.s'
  49. # startup_scripts['STM32F10X_MD'] = 'startup_stm32f10x_md.s'
  50. # startup_scripts['STM32F10X_MD_VL'] = 'startup_stm32f10x_md_vl.s'
  51. # startup_scripts['STM32F10X_XL'] = 'startup_stm32f10x_xl.s'
  52. #add for startup script
  53. # if rtconfig.CROSS_TOOL == 'gcc':
  54. # src = src + ['CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/gcc_ride7/' + startup_scripts[rtconfig.STM32_TYPE]]
  55. # elif rtconfig.CROSS_TOOL == 'keil':
  56. # src = src + ['CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/arm/' + startup_scripts[rtconfig.STM32_TYPE]]
  57. # elif rtconfig.CROSS_TOOL == 'iar':
  58. # src = src + ['CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/iar/' + startup_scripts[rtconfig.STM32_TYPE]]
  59. path = [cwd + '/STM32F4xx_StdPeriph_Driver/inc',
  60. cwd + '/CMSIS/ST/STM32F4xx/Include',
  61. cwd + '/CMSIS/CM3/DeviceSupport/ST/STM32F10x']
  62. CPPDEFINES = ['USE_STDPERIPH_DRIVER', rtconfig.STM32_TYPE]
  63. group = DefineGroup('STM32_StdPeriph', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES)
  64. Return('group')