rtconfig.py 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. import os
  2. # toolchains options
  3. ARCH = 'mips'
  4. CPU = 'jz47xx'
  5. CROSS_TOOL = 'gcc'
  6. if os.getenv('RTT_CC'):
  7. CROSS_TOOL = os.getenv('RTT_CC')
  8. if CROSS_TOOL == 'gcc':
  9. PLATFORM = 'gcc'
  10. EXEC_PATH = 'E:/Program Files/CodeSourcery/Sourcery G++ Lite/bin'
  11. elif CROSS_TOOL == 'keil':
  12. print '================ERROR============================'
  13. print 'Not support keil yet!'
  14. print '================================================='
  15. exit(0)
  16. elif CROSS_TOOL == 'iar':
  17. print '================ERROR============================'
  18. print 'Not support iar yet!'
  19. print '================================================='
  20. exit(0)
  21. if os.getenv('RTT_EXEC_PATH'):
  22. EXEC_PATH = os.getenv('RTT_EXEC_PATH')
  23. BUILD = 'debug'
  24. # toolchains
  25. PREFIX = 'mips-sde-elf-'
  26. CC = PREFIX + 'gcc'
  27. AS = PREFIX + 'gcc'
  28. AR = PREFIX + 'ar'
  29. LINK = PREFIX + 'gcc'
  30. TARGET_EXT = 'elf'
  31. SIZE = PREFIX + 'size'
  32. OBJDUMP = PREFIX + 'objdump'
  33. OBJCPY = PREFIX + 'objcopy'
  34. DEVICE = ' -mips32 -msoft-float'
  35. CFLAGS = DEVICE + ' -EL -G0 -DRT_USING_MINILIBC -mno-abicalls -fno-pic -fno-builtin -fno-exceptions -ffunction-sections -fomit-frame-pointer'
  36. AFLAGS = ' -c' + DEVICE + ' -EL -x assembler-with-cpp'
  37. LFLAGS = DEVICE + ' -EL -Wl,--gc-sections,-Map=rtthread-jz47xx.map,-cref,-u,Reset_Handler -T jz47xx_ram.lds'
  38. CPATH = ''
  39. LPATH = ''
  40. if BUILD == 'debug':
  41. CFLAGS += ' -O0 -gdwarf-2'
  42. AFLAGS += ' -gdwarf-2'
  43. else:
  44. CFLAGS += ' -O2'
  45. RT_USING_MINILIBC = True
  46. DUMP_ACTION = OBJDUMP + ' -D -S $TARGET > rtt.asm\n'
  47. COPY_ACTION = 'copy rtthread.bin usbboot\n'
  48. POST_ACTION = OBJCPY + ' -O binary $TARGET rtthread.bin\n' + SIZE + ' $TARGET \n' + COPY_ACTION