SConscript 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. import os
  2. import rtconfig
  3. from building import *
  4. Import('SDK_LIB')
  5. cwd = GetCurrentDir()
  6. # add general drivers
  7. src = Split('''
  8. drv_common.c
  9. drv_usart.c
  10. drv_gpio.c
  11. drv_spi.c
  12. drv_sdio.c
  13. drv_wlan.c
  14. drv_sdram.c
  15. drv_lcd.c
  16. ''')
  17. #CubeMX_Config/Src/stm32h7xx_hal_msp.c
  18. if GetDepend(['BSP_USING_ETH']):
  19. src += Glob('drv_eth.c')
  20. if GetDepend(['BSP_USING_DCMI']):
  21. src += Glob('drv_dcmi.c')
  22. if GetDepend(['BSP_USING_OV2640']):
  23. src += Glob('drv_ov2640.c')
  24. if GetDepend(['BSP_USING_GC0328C']):
  25. src += Glob('drv_gc0328c.c')
  26. if GetDepend(['BSP_USING_TIM']):
  27. src += Glob('drv_hwtimer.c')
  28. if GetDepend(['RT_USING_PM']):
  29. src += ['drv_pm.c']
  30. src += ['drv_lptim.c']
  31. if GetDepend(['BSP_USING_SPI_LCD_ILI9488']):
  32. src += Glob('drv_spi_ili9488.c')
  33. if GetDepend(['RT_USING_I2C', 'RT_USING_I2C_BITOPS']):
  34. if GetDepend('BSP_USING_I2C1') or GetDepend('BSP_USING_I2C2') or GetDepend('BSP_USING_I2C3') or GetDepend('BSP_USING_I2C4'):
  35. src += ['drv_soft_i2c.c']
  36. if GetDepend(['BSP_USING_ONCHIP_RTC']):
  37. src += Glob('drv_rtc.c')
  38. if GetDepend(['BSP_USING_USBD']):
  39. src += Glob('drv_usbd.c')
  40. if GetDepend(['BSP_USING_USBH']):
  41. src += ['drv_usbh.c']
  42. if GetDepend(['RT_USING_CAN']):
  43. src += ['drv_fdcan.c']
  44. if GetDepend(['RT_USING_PWM']):
  45. src += ['drv_pwm.c']
  46. if GetDepend(['BSP_USING_QSPI_FLASH']):
  47. src += ['drv_qspi_flash.c']
  48. src += ['drv_qspi.c']
  49. if GetDepend(['BSP_USING_SPI_FLASH']):
  50. src += ['drv_spi_flash.c']
  51. if GetDepend(['BSP_USING_TOUCH']):
  52. src += ['drv_touch.c']
  53. path = [cwd]
  54. path += [cwd + '/include']
  55. path += [cwd + '/include/config']
  56. startup_path_prefix = SDK_LIB
  57. #if rtconfig.CROSS_TOOL == 'gcc':
  58. # src += [startup_path_prefix + '/STM32H7xx_HAL/CMSIS/Device/ST/STM32H7xx/Source/Templates/gcc/startup_stm32h743xx.s']
  59. #elif rtconfig.CROSS_TOOL == 'keil':
  60. # src += [startup_path_prefix + '/STM32H7xx_HAL/CMSIS/Device/ST/STM32H7xx/Source/Templates/arm/startup_stm32h743xx.s']
  61. #elif rtconfig.CROSS_TOOL == 'iar':
  62. # src += [startup_path_prefix + '/STM32H7xx_HAL/CMSIS/Device/ST/STM32H7xx/Source/Templates/iar/startup_stm32h743xx.s']
  63. # STM32H743xx || STM32H750xx || STM32F753xx
  64. # You can select chips from the list above
  65. CPPDEFINES = ['STM32H750xx']
  66. group = DefineGroup('Drivers', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES)
  67. Return('group')