1import os 2 3# toolchains options 4ARCH = 'unicore32' 5CPU = 'sep6200' 6TextBase = '0x40000000' 7 8CROSS_TOOL = 'gcc' 9 10if os.getenv('RTT_CC'): 11 CROSS_TOOL = os.getenv('RTT_CC') 12 13if CROSS_TOOL == 'gcc': 14 PLATFORM = 'gcc' 15 EXEC_PATH = '/usr/unicore/gnu-toolchain-unicore/uc4-1.0-beta-hard-RHELAS5/bin/' 16else : 17 print('================ERROR============================') 18 print('Not support yet!') 19 print('=================================================') 20 exit(0) 21 22if os.getenv('RTT_EXEC_PATH'): 23 EXEC_PATH = os.getenv('RTT_EXEC_PATH') 24 25#BUILD = 'debug' 26BUILD = 'release' 27 28if PLATFORM == 'gcc': 29 # toolchains 30 PREFIX = 'unicore32-linux-' 31 CC = PREFIX + 'gcc' 32 AS = PREFIX + 'gcc' 33 AR = PREFIX + 'ar' 34 LINK = PREFIX + 'ld' 35 TARGET_EXT = 'elf' 36 SIZE = PREFIX + 'size' 37 OBJDUMP = PREFIX + 'objdump' 38 OBJCPY = PREFIX + 'objcopy' 39 40 DEVICE = ' ' 41 CFLAGS = DEVICE 42 AFLAGS = ' -c' + DEVICE + ' -x assembler-with-cpp' + ' -DTEXT_BASE=' + TextBase 43 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 44 45 CPATH = '' 46 LPATH = '' 47 48 if BUILD == 'debug': 49 CFLAGS += ' -O0 -gdwarf-2' 50 AFLAGS += ' -gdwarf-2' 51 else: 52 CFLAGS += ' -O2' 53 54 POST_ACTION = OBJCPY + ' -O binary $TARGET rtthread.bin\n' + SIZE + ' $TARGET \n' 55