rtconfig.py 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import os
  2. # toolchains options
  3. ARCH='sparc-v8'
  4. CPU='bm3803'
  5. CROSS_TOOL='gcc'
  6. if CROSS_TOOL == 'gcc':
  7. PLATFORM = 'gcc'
  8. EXEC_PATH = r'C:\Users\97981\Downloads\bcc-2.1.1-gcc\bin'
  9. BUILD = 'debug'
  10. if PLATFORM == 'gcc':
  11. # toolchains
  12. PREFIX = 'sparc-gaisler-elf-'
  13. CC = PREFIX + 'gcc'
  14. CXX = PREFIX + 'g++'
  15. AS = PREFIX + 'gcc'
  16. AR = PREFIX + 'ar'
  17. LINK = PREFIX + 'gcc'
  18. TARGET_EXT = 'elf'
  19. SIZE = PREFIX + 'size'
  20. OBJDUMP = PREFIX + 'objdump'
  21. OBJCPY = PREFIX + 'objcopy'
  22. DEVICE = ' -mcpu=v8 -nostartfiles'
  23. #DEVICE = ' '
  24. CFLAGS = DEVICE
  25. AFLAGS = ' -c' + DEVICE + ' -x assembler-with-cpp -D__ASSEMBLY__'
  26. LFLAGS = DEVICE + ' -Wl,-Map=rtthread-bm3803.map -T bm3803.lds -Ttext=0x40000000'
  27. CPATH = ''
  28. LPATH = ''
  29. if BUILD == 'debug':
  30. CFLAGS += ' -O0 -gdwarf-2 -Wall'
  31. AFLAGS += ' -gdwarf-2'
  32. else:
  33. CFLAGS += ' -O2 -Wall'
  34. POST_ACTION = OBJCPY + ' -O binary $TARGET rtthread.bin\n' +\
  35. SIZE + ' $TARGET \n'