|
@@ -1,8 +1,13 @@
|
|
|
|
+import os
|
|
|
|
+
|
|
# toolchains options
|
|
# toolchains options
|
|
ARCH='arm'
|
|
ARCH='arm'
|
|
CPU='cortex-m3'
|
|
CPU='cortex-m3'
|
|
CROSS_TOOL='gcc'
|
|
CROSS_TOOL='gcc'
|
|
|
|
|
|
|
|
+if os.getenv('RTT_CC'):
|
|
|
|
+ CROSS_TOOL = os.getenv('RTT_CC')
|
|
|
|
+
|
|
# cross_tool provides the cross compiler
|
|
# cross_tool provides the cross compiler
|
|
# EXEC_PATH is the compiler execute path, for example, CodeSourcery, Keil MDK, IAR
|
|
# EXEC_PATH is the compiler execute path, for example, CodeSourcery, Keil MDK, IAR
|
|
|
|
|
|
@@ -16,6 +21,9 @@ elif CROSS_TOOL == 'iar':
|
|
PLATFORM = 'iar'
|
|
PLATFORM = 'iar'
|
|
IAR_PATH = 'C:/Program Files/IAR Systems/Embedded Workbench 6.0 Evaluation'
|
|
IAR_PATH = 'C:/Program Files/IAR Systems/Embedded Workbench 6.0 Evaluation'
|
|
|
|
|
|
|
|
+if os.getenv('RTT_EXEC_PATH'):
|
|
|
|
+ EXEC_PATH = os.getenv('RTT_EXEC_PATH')
|
|
|
|
+
|
|
BUILD = 'debug'
|
|
BUILD = 'debug'
|
|
|
|
|
|
if PLATFORM == 'gcc':
|
|
if PLATFORM == 'gcc':
|
|
@@ -56,7 +64,7 @@ elif PLATFORM == 'armcc':
|
|
DEVICE = ' --device DARMSTM'
|
|
DEVICE = ' --device DARMSTM'
|
|
CFLAGS = DEVICE + ' --apcs=interwork'
|
|
CFLAGS = DEVICE + ' --apcs=interwork'
|
|
AFLAGS = DEVICE
|
|
AFLAGS = DEVICE
|
|
- LFLAGS = DEVICE + ' --info sizes --info totals --info unused --info veneers --list rtthread-stm32.map --scatter stm32_rom.sct'
|
|
|
|
|
|
+ LFLAGS = DEVICE + ' --info sizes --info totals --info unused --info veneers --list rtthread-fm3.map --scatter fm3_rom.sct'
|
|
|
|
|
|
CFLAGS += ' -I' + EXEC_PATH + '/ARM/RV31/INC'
|
|
CFLAGS += ' -I' + EXEC_PATH + '/ARM/RV31/INC'
|
|
LFLAGS += ' --libpath ' + EXEC_PATH + '/ARM/RV31/LIB'
|
|
LFLAGS += ' --libpath ' + EXEC_PATH + '/ARM/RV31/LIB'
|