rtconfig.py 2.7 KB
Newer Older
1
# component options
B
bernard.xiong 已提交
2 3

# finsh shell option
4
RT_USING_FINSH = True
B
bernard.xiong 已提交
5 6

# device file system options
B
bernard.xiong 已提交
7
RT_USING_DFS = True
8
RT_USING_DFS_EFSL = True
B
bernard.xiong 已提交
9 10 11 12
RT_USING_DFS_ELMFAT = False
RT_USING_DFS_YAFFS2 = False

# lwip options
B
bernard.xiong 已提交
13
RT_USING_LWIP = True
qiuyiuestc's avatar
qiuyiuestc 已提交
14
RT_USING_WEBSERVER = False
15

B
bernard.xiong 已提交
16
# rtgui options
B
bernard.xiong 已提交
17
RT_USING_RTGUI = True
A
 
aganhx@gmail.com 已提交
18 19

# panel options
20 21
# 'PNL_A70','PNL_N35', 'PNL_T35'
RT_USING_LCD_TYPE = 'PNL_T35'
A
 
aganhx@gmail.com 已提交
22

23 24 25
# toolchains options
ARCH='arm'
CPU='s3c24x0'
B
bernard.xiong 已提交
26 27 28
TextBase='0x30000000'

#PLATFORM = 'gcc'
29
#EXEC_PATH = 'E:/Program Files/CodeSourcery/Sourcery G++ Lite/bin'
B
bernard.xiong 已提交
30
PLATFORM = 'armcc'
31
EXEC_PATH = 'E:/Keil'
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
BUILD = 'debug'

if PLATFORM == 'gcc':
    # toolchains
    PREFIX = 'arm-none-eabi-'
    CC = PREFIX + 'gcc'
    AS = PREFIX + 'gcc'
    AR = PREFIX + 'ar'
    LINK = PREFIX + 'gcc'
    TARGET_EXT = 'elf'
    SIZE = PREFIX + 'size'
    OBJDUMP = PREFIX + 'objdump'
    OBJCPY = PREFIX + 'objcopy'

    DEVICE = ' -mcpu=arm920t'
47
    CFLAGS = DEVICE + ' -Dsourcerygxx' + ' -nostdinc'
48
    AFLAGS = ' -c' + DEVICE + ' -x assembler-with-cpp'
49
    LFLAGS = DEVICE + ' -Wl,--gc-sections,-Map=main.elf.map,-cref,-u,Reset_Handler -T mini2440_ram.ld'
50 51 52 53 54 55 56 57 58 59

    CPATH = ''
    LPATH = ''

    if BUILD == 'debug':
        CFLAGS += ' -O0 -gdwarf-2'
        AFLAGS += ' -gdwarf-2'
    else:
        CFLAGS += ' -O2'

60 61 62
    if RT_USING_WEBSERVER:
        CFLAGS += ' -DWEBS -DUEMF -DRTT -D__NO_FCNTL=1 -DRT_USING_WEBSERVER'

63 64 65 66 67 68 69 70 71 72 73
    RT_USING_MINILIBC = True
    POST_ACTION = OBJCPY + ' -O binary $TARGET rtthread.bin\n' + SIZE + ' $TARGET \n'

elif PLATFORM == 'armcc':
    # toolchains
    CC = 'armcc'
    AS = 'armasm'
    AR = 'armar'
    LINK = 'armlink'
    TARGET_EXT = 'axf'

B
bernard.xiong 已提交
74
    DEVICE = ' --device DARMSS9'
75 76
    CFLAGS = DEVICE + ' --apcs=interwork'
    AFLAGS = DEVICE
77
    LFLAGS = DEVICE + ' --strict --info sizes --info totals --info unused --info veneers --list rtthread-mini2440.map --ro-base 0x30000000 --entry Entry_Point --first Entry_Point'
78

79 80
    CFLAGS += ' -I"' + EXEC_PATH + '/ARM/RV31/INC"'
    LFLAGS += ' --libpath "' + EXEC_PATH + '/ARM/RV31/LIB"'
81 82 83 84 85 86 87 88 89 90 91 92

    EXEC_PATH += '/arm/bin40/'

    if BUILD == 'debug':
        CFLAGS += ' -g -O0'
        AFLAGS += ' -g'
    else:
        CFLAGS += ' -O2'

    RT_USING_MINILIBC = False
    if RT_USING_FINSH:
        LFLAGS += ' --keep __fsym_* --keep __vsym_*'
93 94
    if RT_USING_WEBSERVER:
        CFLAGS += ' -DWEBS -DUEMF -DRTT -D__NO_FCNTL=1 -DRT_USING_WEBSERVER'
95 96 97 98 99 100 101 102 103 104 105
    POST_ACTION = 'fromelf --bin $TARGET --output rtthread.bin \nfromelf -z $TARGET'

elif PLATFORM == 'iar':
    # toolchains
    CC = 'armcc'
    AS = 'armasm'
    AR = 'armar'
    LINK = 'armlink'

    CFLAGS = ''
    AFLAGS = ''
106
    LFLAGS = ''