rtconfig.py 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import os
  2. # toolchains options
  3. ARCH = 'unicore32'
  4. CPU = 'sep6200'
  5. TextBase = '0x40000000'
  6. CROSS_TOOL = 'gcc'
  7. if os.getenv('RTT_CC'):
  8. CROSS_TOOL = os.getenv('RTT_CC')
  9. if CROSS_TOOL == 'gcc':
  10. PLATFORM = 'gcc'
  11. EXEC_PATH = '/usr/unicore/gnu-toolchain-unicore/uc4-1.0-beta-hard-RHELAS5/bin/'
  12. else :
  13. print('================ERROR============================')
  14. print('Not support yet!')
  15. print('=================================================')
  16. exit(0)
  17. if os.getenv('RTT_EXEC_PATH'):
  18. EXEC_PATH = os.getenv('RTT_EXEC_PATH')
  19. #BUILD = 'debug'
  20. BUILD = 'release'
  21. if PLATFORM == 'gcc':
  22. # toolchains
  23. PREFIX = 'unicore32-linux-'
  24. CC = PREFIX + 'gcc'
  25. AS = PREFIX + 'gcc'
  26. AR = PREFIX + 'ar'
  27. LINK = PREFIX + 'ld'
  28. TARGET_EXT = 'elf'
  29. SIZE = PREFIX + 'size'
  30. OBJDUMP = PREFIX + 'objdump'
  31. OBJCPY = PREFIX + 'objcopy'
  32. DEVICE = ' '
  33. CFLAGS = DEVICE
  34. AFLAGS = ' -c' + DEVICE + ' -x assembler-with-cpp' + ' -DTEXT_BASE=' + TextBase
  35. LFLAGS = DEVICE + ' -Bstatic --gc-sections -Map=rtthread_sep6200.map -cref -u _start -T sep6200.ld -L/usr/unicore/gnu-toolchain-unicore/uc4-1.0-beta-hard-RHELAS5/lib/gcc/unicore32-linux/4.4.2 -lgcc' + ' -Ttext ' + TextBase
  36. CPATH = ''
  37. LPATH = ''
  38. if BUILD == 'debug':
  39. CFLAGS += ' -O0 -gdwarf-2'
  40. AFLAGS += ' -gdwarf-2'
  41. else:
  42. CFLAGS += ' -O2'
  43. POST_ACTION = OBJCPY + ' -O binary $TARGET rtthread.bin\n' + SIZE + ' $TARGET \n'