rtconfig.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. # toolchains options
  2. ARCH = 'avr32'
  3. CPU = 'uc3'
  4. PART = 'uc3b0256'
  5. BOARD = 'USERBOARD'
  6. CROSS_TOOL = 'gcc'
  7. if CROSS_TOOL == 'gcc':
  8. PLATFORM = 'gcc'
  9. EXEC_PATH = 'C:/Program Files/Atmel/AVR Tools/AVR Toolchain/bin'
  10. #BUILD = 'debug'
  11. BUILD = 'release'
  12. if PLATFORM == 'gcc':
  13. # toolchains
  14. PREFIX = 'avr32-'
  15. CC = PREFIX + 'gcc'
  16. AS = PREFIX + 'gcc'
  17. AR = PREFIX + 'ar'
  18. LINK = PREFIX + 'gcc'
  19. TARGET_EXT = 'elf'
  20. SIZE = PREFIX + 'size'
  21. OBJDUMP = PREFIX + 'objdump'
  22. OBJCPY = PREFIX + 'objcopy'
  23. DEVICE = ' -mpart=' + PART
  24. CFLAGS = DEVICE + ' -DBOARD=' + BOARD + ' -fmessage-length=0 -ffunction-sections -masm-addr-pseudos'
  25. AFLAGS = ' -c -x assembler-with-cpp' + DEVICE
  26. LFLAGS = DEVICE + ' -Wl,--gc-sections --rodata-writable -Wl,--direct-data -LSOFTWARE_FRAMEWORK/UTILS/LIBS/NEWLIB_ADDONS -T avr32elf_uc3b0256.lds'
  27. CPATH = ''
  28. LPATH = ''
  29. if BUILD == 'debug':
  30. CFLAGS += ' -O0 -g3 -Wall'
  31. AFLAGS += ' -g3'
  32. else:
  33. CFLAGS += ' -O2 -Wall'
  34. POST_ACTION = OBJCPY + ' -O binary $TARGET rtthread.bin\n' + SIZE + ' $TARGET \n'