@@ -19,7 +19,7 @@ except:
|
|||||||
print(RTT_ROOT)
|
print(RTT_ROOT)
|
||||||
exit(-1)
|
exit(-1)
|
||||||
|
|
||||||
TARGET = 'rt-thread.' + rtconfig.TARGET_EXT
|
TARGET = 'build/F413_RTT'
|
||||||
|
|
||||||
DefaultEnvironment(tools=[])
|
DefaultEnvironment(tools=[])
|
||||||
env = Environment(tools = ['mingw'],
|
env = Environment(tools = ['mingw'],
|
||||||
@@ -61,4 +61,4 @@ objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SCons
|
|||||||
objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript')))
|
objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript')))
|
||||||
|
|
||||||
# make a building
|
# make a building
|
||||||
DoBuilding(TARGET, objs)
|
DoBuildingLib(TARGET, objs)
|
||||||
|
@@ -568,7 +568,7 @@
|
|||||||
|
|
||||||
<Group>
|
<Group>
|
||||||
<GroupName>Drivers</GroupName>
|
<GroupName>Drivers</GroupName>
|
||||||
<tvExp>0</tvExp>
|
<tvExp>1</tvExp>
|
||||||
<tvExpOptDlg>0</tvExpOptDlg>
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
<cbSel>0</cbSel>
|
<cbSel>0</cbSel>
|
||||||
<RteFlg>0</RteFlg>
|
<RteFlg>0</RteFlg>
|
||||||
@@ -672,7 +672,7 @@
|
|||||||
|
|
||||||
<Group>
|
<Group>
|
||||||
<GroupName>Fal</GroupName>
|
<GroupName>Fal</GroupName>
|
||||||
<tvExp>1</tvExp>
|
<tvExp>0</tvExp>
|
||||||
<tvExpOptDlg>0</tvExpOptDlg>
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
<cbSel>0</cbSel>
|
<cbSel>0</cbSel>
|
||||||
<RteFlg>0</RteFlg>
|
<RteFlg>0</RteFlg>
|
||||||
@@ -784,7 +784,7 @@
|
|||||||
|
|
||||||
<Group>
|
<Group>
|
||||||
<GroupName>IAP</GroupName>
|
<GroupName>IAP</GroupName>
|
||||||
<tvExp>1</tvExp>
|
<tvExp>0</tvExp>
|
||||||
<tvExpOptDlg>0</tvExpOptDlg>
|
<tvExpOptDlg>0</tvExpOptDlg>
|
||||||
<cbSel>0</cbSel>
|
<cbSel>0</cbSel>
|
||||||
<RteFlg>0</RteFlg>
|
<RteFlg>0</RteFlg>
|
||||||
|
@@ -721,8 +721,7 @@ def BuildLibInstallAction(target, source, env):
|
|||||||
do_copy_file(lib_name, dst_name)
|
do_copy_file(lib_name, dst_name)
|
||||||
break
|
break
|
||||||
|
|
||||||
def DoBuilding(target, objects):
|
def DoBuilding(target, objects, build_lib = False):
|
||||||
|
|
||||||
# merge all objects into one list
|
# merge all objects into one list
|
||||||
def one_list(l):
|
def one_list(l):
|
||||||
lst = []
|
lst = []
|
||||||
@@ -792,10 +791,18 @@ def DoBuilding(target, objects):
|
|||||||
objects = sorted(objects)
|
objects = sorted(objects)
|
||||||
objects.append(objects_in_group)
|
objects.append(objects_in_group)
|
||||||
|
|
||||||
|
if build_lib:
|
||||||
|
program = Env.Library(target, objects)
|
||||||
|
# add library copy action
|
||||||
|
Env.BuildLib(target, program)
|
||||||
|
else:
|
||||||
program = Env.Program(target, objects)
|
program = Env.Program(target, objects)
|
||||||
|
|
||||||
EndBuilding(target, program)
|
EndBuilding(target, program)
|
||||||
|
|
||||||
|
def DoBuildingLib(lib, objects):
|
||||||
|
DoBuilding(lib, objects, build_lib=True)
|
||||||
|
|
||||||
def GenTargetProject(program = None):
|
def GenTargetProject(program = None):
|
||||||
|
|
||||||
if GetOption('target') in ['mdk', 'mdk4', 'mdk5']:
|
if GetOption('target') in ['mdk', 'mdk4', 'mdk5']:
|
||||||
|
@@ -436,6 +436,11 @@ def ARMCC_Version():
|
|||||||
child = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)
|
child = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)
|
||||||
stdout, stderr = child.communicate()
|
stdout, stderr = child.communicate()
|
||||||
|
|
||||||
|
try:
|
||||||
|
stdout = stdout.decode()
|
||||||
|
except Exception:
|
||||||
|
pass
|
||||||
|
|
||||||
'''
|
'''
|
||||||
example stdout:
|
example stdout:
|
||||||
Product: MDK Plus 5.24
|
Product: MDK Plus 5.24
|
||||||
|
13
rtconfig.py
13
rtconfig.py
@@ -25,8 +25,8 @@ elif CROSS_TOOL == 'iar':
|
|||||||
PLATFORM = 'iccarm'
|
PLATFORM = 'iccarm'
|
||||||
EXEC_PATH = r'C:/Program Files (x86)/IAR Systems/Embedded Workbench 8.3'
|
EXEC_PATH = r'C:/Program Files (x86)/IAR Systems/Embedded Workbench 8.3'
|
||||||
|
|
||||||
if os.getenv('RTT_EXEC_PATH'):
|
if os.getenv('RTT_MDK_PATH'):
|
||||||
EXEC_PATH = os.getenv('RTT_EXEC_PATH')
|
EXEC_PATH = os.getenv('RTT_MDK_PATH')
|
||||||
|
|
||||||
BUILD = 'debug'
|
BUILD = 'debug'
|
||||||
|
|
||||||
@@ -71,7 +71,7 @@ elif PLATFORM == 'armcc':
|
|||||||
TARGET_EXT = 'axf'
|
TARGET_EXT = 'axf'
|
||||||
|
|
||||||
DEVICE = ' --cpu Cortex-M4.fp '
|
DEVICE = ' --cpu Cortex-M4.fp '
|
||||||
CFLAGS = '-c ' + DEVICE + ' --apcs=interwork --c99'
|
CFLAGS = DEVICE + ' --apcs=interwork '
|
||||||
AFLAGS = DEVICE + ' --apcs=interwork '
|
AFLAGS = DEVICE + ' --apcs=interwork '
|
||||||
LFLAGS = DEVICE + ' --scatter "board\linker_scripts\link.sct" --info sizes --info totals --info unused --info veneers --list rt-thread.map --strict'
|
LFLAGS = DEVICE + ' --scatter "board\linker_scripts\link.sct" --info sizes --info totals --info unused --info veneers --list rt-thread.map --strict'
|
||||||
CFLAGS += ' -I' + EXEC_PATH + '/ARM/ARMCC/include'
|
CFLAGS += ' -I' + EXEC_PATH + '/ARM/ARMCC/include'
|
||||||
@@ -88,10 +88,11 @@ elif PLATFORM == 'armcc':
|
|||||||
else:
|
else:
|
||||||
CFLAGS += ' -O2'
|
CFLAGS += ' -O2'
|
||||||
|
|
||||||
CXXFLAGS = CFLAGS
|
CXXFLAGS = ' --cpp ' + CFLAGS
|
||||||
CFLAGS += ' -std=c99'
|
CFLAGS += " --c99 "
|
||||||
|
|
||||||
POST_ACTION = 'fromelf --bin $TARGET --output rtthread.bin \nfromelf -z $TARGET'
|
# POST_ACTION = 'fromelf --bin $TARGET --output rtthread.bin \nfromelf -z $TARGET'
|
||||||
|
POST_ACTION = 'move_lib.bat'
|
||||||
|
|
||||||
elif PLATFORM == 'armclang':
|
elif PLATFORM == 'armclang':
|
||||||
# toolchains
|
# toolchains
|
||||||
|
Reference in New Issue
Block a user