rtconfig.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. # toolchains options
  2. ARCH = 'arm'
  3. CPU = 'cortex-m3'
  4. CROSS_TOOL = 'gcc'
  5. if CROSS_TOOL == 'gcc':
  6. PLATFORM = 'gcc'
  7. EXEC_PATH = 'C:\Program Files (x86)\CodeSourcery\Sourcery G++ Lite\bin'
  8. #EXEC_PATH = 'C:\Program Files (x86)\yagarto\bin'
  9. BUILD = 'run'
  10. # EFM32_BOARD = 'EFM32_G890_STK'
  11. EFM32_BOARD = 'EFM32_G290_DK'
  12. if EFM32_BOARD == 'EFM32_G890_STK':
  13. EFM32_FAMILY = 'Gecko'
  14. EFM32_TYPE = 'EFM32G890F128'
  15. elif EFM32_BOARD == 'EFM32_G290_DK':
  16. EFM32_FAMILY = 'Gecko'
  17. EFM32_TYPE = 'EFM32G290F128'
  18. if PLATFORM == 'gcc':
  19. # toolchains
  20. PREFIX = 'arm-none-eabi-'
  21. CC = PREFIX + 'gcc'
  22. AS = PREFIX + 'gcc'
  23. AR = PREFIX + 'ar'
  24. LINK = PREFIX + 'gcc'
  25. TARGET_EXT = 'axf'
  26. SIZE = PREFIX + 'size'
  27. OBJDUMP = PREFIX + 'objdump'
  28. OBJCPY = PREFIX + 'objcopy'
  29. DEVICE = ' -mcpu=cortex-m3 -mthumb -ffunction-sections -fdata-sections'
  30. #CFLAGS = DEVICE + ' -DRT_USING_MINILIBC'
  31. CFLAGS = DEVICE
  32. AFLAGS = ' -c' + DEVICE + ' -x assembler-with-cpp'
  33. LFLAGS = DEVICE + ' -Wl,--gc-sections,-Map=rtthread-efm32.map,-cref,-u,__cs3_reset -T efm32_rom.ld'
  34. CPATH = ''
  35. LPATH = ''
  36. if BUILD == 'debug':
  37. CFLAGS += ' -O0 -gdwarf-2'
  38. AFLAGS += ' -gdwarf-2'
  39. else:
  40. CFLAGS += ' -O2'
  41. POST_ACTION = OBJCPY + ' -O binary $TARGET rtthread.bin\n' + SIZE + ' $TARGET \n'