1import os 2 3# toolchains options 4ARCH='sparc-v8' 5CPU='bm3803' 6CROSS_TOOL='gcc' 7 8if CROSS_TOOL == 'gcc': 9 PLATFORM = 'gcc' 10 EXEC_PATH = r'C:\Users\97981\Downloads\bcc-2.1.1-gcc\bin' 11 12BUILD = 'debug' 13 14if PLATFORM == 'gcc': 15 # toolchains 16 PREFIX = 'sparc-gaisler-elf-' 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 27 DEVICE = ' -mcpu=v8 -nostartfiles' 28 #DEVICE = ' ' 29 CFLAGS = DEVICE 30 AFLAGS = ' -c' + DEVICE + ' -x assembler-with-cpp -D__ASSEMBLY__' 31 LFLAGS = DEVICE + ' -Wl,-Map=rtthread-bm3803.map -T bm3803.lds -Ttext=0x40000000' 32 33 CPATH = '' 34 LPATH = '' 35 36 if BUILD == 'debug': 37 CFLAGS += ' -O0 -gdwarf-2 -Wall' 38 AFLAGS += ' -gdwarf-2' 39 else: 40 CFLAGS += ' -O2 -Wall' 41 42 POST_ACTION = OBJCPY + ' -O binary $TARGET rtthread.bin\n' +\ 43 SIZE + ' $TARGET \n' 44