SConscript 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. '''
  2. Author: spaceman
  3. Date: 2023-03-21 02:10:16
  4. LastEditTime: 2023-03-25 18:59:06
  5. LastEditors: spaceman
  6. Description:
  7. FilePath: \stm32h750-fk750m1-vbt6\board\SConscript
  8. '''
  9. import os
  10. import rtconfig
  11. from building import *
  12. Import('SDK_LIB')
  13. objs = []
  14. cwd = GetCurrentDir()
  15. list = os.listdir(cwd)
  16. path = [cwd]
  17. path += [cwd + '/CubeMX_Config/Inc']
  18. path += [cwd + '/port']
  19. # add the general drivers.
  20. src = Glob('board.c')
  21. src += Glob('CubeMX_Config/Src/stm32h7xx_hal_msp.c')
  22. if GetDepend('BSP_USING_LCD_SPI'):
  23. src = src + ['port/lcd/drv_lcd_spi.c']
  24. src = src + ['port/lcd/drv_lcd_spi_ext.c']
  25. path += [cwd + '/port/lcd']
  26. if GetDepend('BSP_USING_DCMI'):
  27. src = src + ['port/camera/drv_dcmi.c']
  28. path += [cwd + '/port/camera']
  29. if GetDepend('BSP_USING_OV2640'):
  30. src = src + ['port/camera/drv_ov2640.c']
  31. path += [cwd + '/port/camera']
  32. for item in list:
  33. if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
  34. objs = objs + SConscript(os.path.join(item, 'SConscript'))
  35. startup_path_prefix = SDK_LIB
  36. if rtconfig.PLATFORM in ['gcc']:
  37. src += [startup_path_prefix + '/STM32H7xx_HAL/CMSIS/Device/ST/STM32H7xx/Source/Templates/gcc/startup_stm32h750xx.s']
  38. elif rtconfig.PLATFORM in ['armcc', 'armclang']:
  39. src += [startup_path_prefix + '/STM32H7xx_HAL/CMSIS/Device/ST/STM32H7xx/Source/Templates/arm/startup_stm32h750xx.s']
  40. elif rtconfig.PLATFORM in ['iccarm']:
  41. src += [startup_path_prefix + '/STM32H7xx_HAL/CMSIS/Device/ST/STM32H7xx/Source/Templates/iar/startup_stm32h750xx.s']
  42. # STM32H743xx || STM32H750xx || STM32F753xx
  43. # You can select chips from the list above
  44. CPPDEFINES = ['STM32H750xx']
  45. group = DefineGroup('Drivers', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES)
  46. Return('group')