rtconfig.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import os
  2. # toolchains options
  3. ARCH='arm'
  4. CPU='am335x'
  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 = r'C:\Program Files (x86)\CodeSourcery\Sourcery_CodeBench_Lite_for_ARM_EABI\bin'
  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. DEVICE = ' -Wall -march=armv7-a -mtune=cortex-a8'+\
  27. ' -ftree-vectorize -ffast-math -mfpu=vfpv3-d16 -mfloat-abi=softfp'
  28. #DEVICE = ' '
  29. CFLAGS = DEVICE
  30. AFLAGS = ' -c' + DEVICE + ' -x assembler-with-cpp -D__ASSEMBLY__'
  31. LFLAGS = DEVICE + ' -Wl,--gc-sections,-Map=rtthread-beaglebone.map,-cref,-u,Reset_Handler -T beaglebone_ram.lds'
  32. CPATH = ''
  33. LPATH = ''
  34. if BUILD == 'debug':
  35. CFLAGS += ' -O0 -gdwarf-2 -Wall'
  36. AFLAGS += ' -gdwarf-2'
  37. else:
  38. CFLAGS += ' -O2 -Wall'
  39. POST_ACTION = OBJCPY + ' -O binary $TARGET rtthread.bin\n' +\
  40. SIZE + ' $TARGET \n'