1
0

rtconfig.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import os
  2. # toolchains options
  3. ARCH='arm'
  4. CPU='zynq7000'
  5. CROSS_TOOL='gcc'
  6. if os.getenv('RTT_CC'):
  7. CROSS_TOOL = os.getenv('RTT_CC')
  8. # only support GNU GCC compiler
  9. PLATFORM = 'gcc'
  10. EXEC_PATH = '/opt/arm-none-eabi-gcc'
  11. if os.getenv('RTT_EXEC_PATH'):
  12. EXEC_PATH = os.getenv('RTT_EXEC_PATH')
  13. BUILD = 'debug'
  14. if PLATFORM == 'gcc':
  15. # toolchains
  16. PREFIX = 'arm-none-eabi-'
  17. CC = PREFIX + 'gcc'
  18. CXX = PREFIX + 'g++'
  19. AS = PREFIX + 'gcc'
  20. AR = PREFIX + 'ar'
  21. LINK = PREFIX + 'gcc'
  22. TARGET_EXT = 'elf'
  23. SIZE = PREFIX + 'size'
  24. OBJDUMP = PREFIX + 'objdump'
  25. OBJCPY = PREFIX + 'objcopy'
  26. #ARCH = -mcpu=cortex-a9 -mfpu=vfpv3
  27. DEVICE = ' -Wall -mcpu=cortex-a9 -mfpu=vfpv3 -ftree-vectorize -ffast-math -mfloat-abi=softfp'
  28. CFLAGS = DEVICE
  29. AFLAGS = ' -c' + DEVICE + ' -x assembler-with-cpp'
  30. LINK_SCRIPT = 'zynq7000.ld'
  31. LFLAGS = DEVICE + ' -Wl,--gc-sections,-Map=zynq7000.map,-cref,-u,system_vectors -T %s' % LINK_SCRIPT
  32. CPATH = ''
  33. LPATH = ''
  34. if BUILD == 'debug':
  35. CFLAGS += ' -O0 -gdwarf-2'
  36. AFLAGS += ' -gdwarf-2'
  37. else:
  38. CFLAGS += ' -O2'
  39. POST_ACTION = OBJCPY + ' -O binary $TARGET rtthread.bin\n' +\
  40. SIZE + ' $TARGET \n'