From e6543f3f9df8d03fcee2652a543b026c8b2366d8 Mon Sep 17 00:00:00 2001 From: "bernard.xiong" Date: Mon, 19 Apr 2010 08:23:21 +0000 Subject: [PATCH] update lpc17xx to new building script. git-svn-id: https://rt-thread.googlecode.com/svn/trunk@649 bbd45198-f89e-11dd-88c7-29a3b14d5316 --- bsp/lpc176x/SConscript | 30 + bsp/lpc176x/SConstruct | 49 + bsp/lpc176x/lpc17rt-thread.uvopt | 2162 ----------------------------- bsp/lpc176x/lpc17rt-thread.uvproj | 628 --------- bsp/lpc176x/lpc17xx_rom.sct | 15 + bsp/lpc176x/rtconfig.h | 3 +- bsp/lpc176x/rtconfig.py | 131 ++ bsp/lpc176x/template.Uv2 | 98 ++ 8 files changed, 325 insertions(+), 2791 deletions(-) create mode 100644 bsp/lpc176x/SConscript create mode 100644 bsp/lpc176x/SConstruct delete mode 100644 bsp/lpc176x/lpc17rt-thread.uvopt delete mode 100644 bsp/lpc176x/lpc17rt-thread.uvproj create mode 100644 bsp/lpc176x/lpc17xx_rom.sct create mode 100644 bsp/lpc176x/rtconfig.py create mode 100644 bsp/lpc176x/template.Uv2 diff --git a/bsp/lpc176x/SConscript b/bsp/lpc176x/SConscript new file mode 100644 index 0000000000..033c7e8621 --- /dev/null +++ b/bsp/lpc176x/SConscript @@ -0,0 +1,30 @@ +Import('env') +Import('projects') +Import('RTT_ROOT') +Import('rtconfig') + +# group definitions +group = {} +group['name'] = 'Startup' +group['CCFLAGS'] = '' +group['CPPPATH'] = [RTT_ROOT + '/bsp/lpc176x', RTT_ROOT + '/bsp/lpc176x/CMSIS'] +group['CPPDEFINES'] = [] +group['LINKFLAGS'] = '' + +src_bsp = ['application.c', 'startup.c', 'board.c'] +src_drv = ['uart.c'] +src_cmsis = ['CMSIS/core_cm3.c', 'CMSIS/system_LPC17xx.c'] + +group['src'] = File(src_bsp + src_drv + src_cmsis) + +# add group to project list +projects.append(group) + +env.Append(CCFLAGS = group['CCFLAGS']) +env.Append(CPPPATH = group['CPPPATH']) +env.Append(CPPDEFINES = group['CPPDEFINES']) +env.Append(LINKFLAGS = group['LINKFLAGS']) + +obj = env.Object(group['src']) + +Return('obj') diff --git a/bsp/lpc176x/SConstruct b/bsp/lpc176x/SConstruct new file mode 100644 index 0000000000..e3e8593216 --- /dev/null +++ b/bsp/lpc176x/SConstruct @@ -0,0 +1,49 @@ +import os +import sys +import rtconfig + +RTT_ROOT = os.path.normpath(os.getcwd() + '/../..') +sys.path = sys.path + [os.path.join(RTT_ROOT, 'tools')] +import mdk + +target = 'rtthread-lpc176x' +projects = [] + +AddOption('--target', + dest='target', + type='string', + help='set target project: mdk') + +if GetOption('target'): + SetOption('no_exec', 1) + +env = Environment(tools = ['mingw'], + AS = rtconfig.AS, ASFLAGS = rtconfig.AFLAGS, + CC = rtconfig.CC, CCFLAGS = rtconfig.CFLAGS, + AR = rtconfig.AR, ARFLAGS = '-rc', + LINK = rtconfig.LINK, LINKFLAGS = rtconfig.LFLAGS) +env.PrependENVPath('PATH', rtconfig.EXEC_PATH) + +Export('env') +Export('RTT_ROOT') +Export('rtconfig') +Export('projects') + +# kernel building script +objs = SConscript(RTT_ROOT + '/src/SConscript', variant_dir='build/src', duplicate=0) +# arch building script +objs = objs + SConscript(RTT_ROOT + '/libcpu/SConscript', variant_dir='build/libcpu', duplicate=0) + +# component script +Repository(RTT_ROOT) +objs = objs + SConscript('components/SConscript') + +# board build script +objs = objs + SConscript('SConscript', variant_dir='build/bsp', duplicate=0) + +TARGET = target + '.' + rtconfig.TARGET_EXT +env.Program(TARGET, objs) +env.AddPostAction(TARGET, rtconfig.POST_ACTION) + +if GetOption('target') == 'mdk': + mdk.MDKProject('project.uV2', projects) diff --git a/bsp/lpc176x/lpc17rt-thread.uvopt b/bsp/lpc176x/lpc17rt-thread.uvopt deleted file mode 100644 index 6f70eba25a..0000000000 --- a/bsp/lpc176x/lpc17rt-thread.uvopt +++ /dev/null @@ -1,2162 +0,0 @@ - - - - 1.0 - -
### uVision Project, (C) Keil Software
- - - *.c - *.s*; *.src; *.a* - *.obj - *.lib - *.txt; *.h; *.inc - *.plm - *.cpp - - - - 0 - 0 - - - - RT-Thread LPC1700 - 0x4 - ARM-ADS - - 12000000 - - 1 - 1 - 1 - 0 - - - 1 - 65535 - 0 - 0 - 0 - - - 79 - 66 - 8 - .\ - - - 1 - 1 - 1 - 0 - 1 - 1 - 0 - 1 - 0 - 0 - 0 - 0 - - - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - - - 1 - 0 - 1 - - 8 - - - 0 - Data Sheet - DATASHTS\PHILIPS\LPC176x_DS.pdf - - - 1 - User Manual - DATASHTS\PHILIPS\LPC17xx_UM.pdf - - - 2 - Errata Sheet - DATASHTS\PHILIPS\LPC1766_ES.pdf - - - - SARMCM3.DLL - -MPU - DARMP1.DLL - -pLPC1766 - SARMCM3.DLL - -MPU - TARMP1.DLL - -pLPC1766 - - - 1 - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 1 - 0 - 0 - 1 - - - - - - - - - - - BIN\UL2CM3.DLL - - - - 0 - DLGTARM - (1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)(1012=-1,-1,-1,-1,0)(105=-1,-1,-1,-1,0)(145=-1,-1,-1,-1,0)(148=-1,-1,-1,-1,0)(152=-1,-1,-1,-1,0)(150=-1,-1,-1,-1,0)(151=-1,-1,-1,-1,0)(107=-1,-1,-1,-1,0)(108=-1,-1,-1,-1,0)(155=-1,-1,-1,-1,0)(134=-1,-1,-1,-1,0)(156=-1,-1,-1,-1,0)(159=662,379,1250,552,1)(160=-1,-1,-1,-1,0)(161=-1,-1,-1,-1,0)(162=-1,-1,-1,-1,0)(163=-1,-1,-1,-1,0)(175=-1,-1,-1,-1,0)(176=-1,-1,-1,-1,0)(178=-1,-1,-1,-1,0)(179=-1,-1,-1,-1,0)(180=-1,-1,-1,-1,0)(181=-1,-1,-1,-1,0)(130=-1,-1,-1,-1,0)(131=-1,-1,-1,-1,0)(121=-1,-1,-1,-1,0)(122=-1,-1,-1,-1,0)(119=-1,-1,-1,-1,0)(146=-1,-1,-1,-1,0)(147=-1,-1,-1,-1,0)(136=-1,-1,-1,-1,0)(137=-1,-1,-1,-1,0)(138=-1,-1,-1,-1,0)(109=-1,-1,-1,-1,0)(110=-1,-1,-1,-1,0)(111=-1,-1,-1,-1,0)(112=-1,-1,-1,-1,0)(118=-1,-1,-1,-1,0)(114=-1,-1,-1,-1,0)(116=-1,-1,-1,-1,0)(1013=-1,-1,-1,-1,0)(177=-1,-1,-1,-1,0)(117=-1,-1,-1,-1,0)(149=-1,-1,-1,-1,0)(144=-1,-1,-1,-1,0) - - - 0 - DLGUARM - (105=-1,-1,-1,-1,0)(106=-1,-1,-1,-1,0)(107=-1,-1,-1,-1,0) - - - 0 - DLGDARM - (1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)(1012=-1,-1,-1,-1,0)(105=-1,-1,-1,-1,0)(145=-1,-1,-1,-1,0)(148=-1,-1,-1,-1,0)(152=-1,-1,-1,-1,0)(150=-1,-1,-1,-1,0)(151=-1,-1,-1,-1,0)(106=-1,-1,-1,-1,0)(107=-1,-1,-1,-1,0)(155=-1,-1,-1,-1,0)(134=-1,-1,-1,-1,0)(156=515,136,886,752,0)(159=349,145,937,339,0)(160=-1,-1,-1,-1,0)(161=-1,-1,-1,-1,0)(162=-1,-1,-1,-1,0)(163=-1,-1,-1,-1,0)(175=-1,-1,-1,-1,0)(176=-1,-1,-1,-1,0)(178=347,59,722,659,0)(179=-1,-1,-1,-1,0)(180=-1,-1,-1,-1,0)(181=-1,-1,-1,-1,0)(131=-1,-1,-1,-1,0)(132=-1,-1,-1,-1,0)(125=-1,-1,-1,-1,0)(126=-1,-1,-1,-1,0)(133=-1,-1,-1,-1,0)(122=-1,-1,-1,-1,0)(146=-1,-1,-1,-1,0)(147=-1,-1,-1,-1,0)(136=-1,-1,-1,-1,0)(137=-1,-1,-1,-1,0)(138=-1,-1,-1,-1,0)(109=-1,-1,-1,-1,0)(110=-1,-1,-1,-1,0)(111=-1,-1,-1,-1,0)(112=-1,-1,-1,-1,0)(121=-1,-1,-1,-1,0)(117=-1,-1,-1,-1,0)(119=-1,-1,-1,-1,0)(182=-1,-1,-1,-1,0)(177=-1,-1,-1,-1,0)(120=-1,-1,-1,-1,0)(149=-1,-1,-1,-1,0)(144=-1,-1,-1,-1,0) - - - 0 - ARMDBGFLAGS - -T0 - - - 0 - UL2CM3 - -UV1498UAE -O463 -S0 -C0 -N00("ARM CoreSight SW-DP") -D00(2BA01477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO31 -FD10000000 -FC800 -FN1 -FF0LPC_IAP_64 -FS00 -FL010000 - - - - 0 - 1 - 0 - 0 - 1 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 1 - 0 - - - - - - - - Startup - 1 - 0 - 0 - - 1 - 1 - 5 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - .\board.h - board.h - - - 1 - 2 - 5 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - .\rtconfig.h - rtconfig.h - - - 1 - 4 - 1 - 0 - 0 - 0 - 0 - 1 - 1 - 0 - .\board.c - board.c - - - 1 - 5 - 1 - 0 - 0 - 1 - 0 - 134 - 138 - 0 - .\startup.c - startup.c - - - 1 - 0 - 1 - 0 - 0 - 0 - 0 - 217 - 217 - 0 - .\uart.c - uart.c - - - 1 - 0 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - .\application.c - application.c - - - - - CMSIS - 0 - 0 - 0 - - 3 - 0 - 1 - 0 - 0 - 2 - 0 - 0 - 0 - 0 - .\CMSIS\core_cm3.c - core_cm3.c - - - 3 - 0 - 1 - 0 - 0 - 24 - 0 - 0 - 0 - 0 - .\CMSIS\system_LPC17xx.c - system_LPC17xx.c - - - - - Kernel - 1 - 0 - 0 - - 4 - 31 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\..\src\clock.c - clock.c - - - 4 - 32 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\..\src\device.c - device.c - - - 4 - 33 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\..\src\idle.c - idle.c - - - 4 - 34 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\..\src\ipc.c - ipc.c - - - 4 - 35 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\..\src\irq.c - irq.c - - - 4 - 36 - 1 - 1 - 0 - 0 - 0 - 935 - 951 - 0 - ..\..\src\kservice.c - kservice.c - - - 4 - 37 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\..\src\mem.c - mem.c - - - 4 - 38 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\..\src\mempool.c - mempool.c - - - 4 - 39 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\..\src\object.c - object.c - - - 4 - 40 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\..\src\scheduler.c - scheduler.c - - - 4 - 41 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\..\src\slab.c - slab.c - - - 4 - 42 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\..\src\thread.c - thread.c - - - 4 - 43 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\..\src\timer.c - timer.c - - - - - LPC1700 - 0 - 0 - 0 - - 5 - 44 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\..\libcpu\arm\lpc17xx\cpu.c - cpu.c - - - 5 - 45 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\..\libcpu\arm\lpc17xx\fault.c - fault.c - - - 5 - 46 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\..\libcpu\arm\lpc17xx\interrupt.c - interrupt.c - - - 5 - 48 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\..\libcpu\arm\lpc17xx\stack.c - stack.c - - - 5 - 49 - 2 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\..\libcpu\arm\lpc17xx\context_rvds.S - context_rvds.S - - - 5 - 50 - 2 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\..\libcpu\arm\lpc17xx\fault_rvds.S - fault_rvds.S - - - 5 - 0 - 2 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\..\libcpu\arm\lpc17xx\start_rvds.S - start_rvds.S - - - - - finish - 0 - 0 - 0 - - 6 - 52 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\..\finsh\cmd.c - cmd.c - - - 6 - 53 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\..\finsh\finsh_compiler.c - finsh_compiler.c - - - 6 - 54 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\..\finsh\finsh_error.c - finsh_error.c - - - 6 - 55 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\..\finsh\finsh_heap.c - finsh_heap.c - - - 6 - 56 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\..\finsh\finsh_init.c - finsh_init.c - - - 6 - 57 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\..\finsh\finsh_node.c - finsh_node.c - - - 6 - 58 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\..\finsh\finsh_ops.c - finsh_ops.c - - - 6 - 59 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\..\finsh\finsh_parser.c - finsh_parser.c - - - 6 - 60 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\..\finsh\finsh_token.c - finsh_token.c - - - 6 - 61 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\..\finsh\finsh_var.c - finsh_var.c - - - 6 - 62 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\..\finsh\finsh_vm.c - finsh_vm.c - - - 6 - 63 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\..\finsh\shell.c - shell.c - - - 6 - 64 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - ..\..\finsh\symbol.c - symbol.c - - - - - Filesystem - 1 - 0 - 0 - - - - LWIP - 0 - 0 - 0 - - - - RTGUI - 0 - 0 - 0 - - - - Default - 1 - Build - 0 - - Default - 1 - - 35824 - 1 - Logic Analyzer - 0 - - 0 - - 1 - 6 - 0 - 0 - 0 - 0 - 210 - 600 - 0 - 0 - 250 - 600 - 1 - 0 - 0 - 0 - - - 59392 - 2 - File - 0 - - 0 - - 1 - 2 - 3 - 0 - 24 - 0 - 50 - 893 - 0 - 0 - 0 - 0 - 100 - 0 - 1 - 0 - - - 59398 - 3 - Build - 0 - - 0 - - 1 - 2 - 3 - 0 - 50 - 0 - 76 - 384 - 0 - 0 - 0 - 0 - 100 - 0 - 0 - 0 - - - 59399 - 4 - Debug - 0 - - 0 - - 1 - 2 - 3 - 0 - 50 - 0 - 76 - 626 - 0 - 0 - 0 - 0 - 100 - 0 - 1 - 0 - - - 197 - 5 - Build Output - 0 - - 0 - - 1 - 2 - 4 - 0 - 269 - 0 - 659 - 1024 - 0 - 0 - 250 - 600 - 100 - 0 - 0 - 0 - - - 198 - 6 - Command - 197 - Build Output - 0 - - 1 - 4 - 2 - 0 - 269 - 0 - 659 - 1024 - 0 - 0 - 250 - 600 - 100 - 0 - 1 - 0 - - - 199 - 7 - Find in Files - 198 - Command - 0 - - 1 - 4 - 2 - 0 - 269 - 0 - 659 - 1024 - 0 - 0 - 250 - 600 - 100 - 0 - 1 - 0 - - - 38007 - 8 - Browse - 199 - Find in Files - 0 - - 1 - 4 - 2 - 0 - 269 - 0 - 659 - 1024 - 0 - 0 - 250 - 600 - 100 - 0 - 0 - 0 - - - 1939 - 9 - UART #1 - 38007 - Browser - 0 - - 1 - 4 - 2 - 0 - 269 - 0 - 659 - 1024 - 0 - 0 - 250 - 600 - 100 - 1 - 1 - 0 - - - 1940 - 10 - UART #2 - 1939 - UART #1 - 0 - - 1 - 4 - 2 - 0 - 269 - 0 - 659 - 1024 - 0 - 0 - 250 - 600 - 100 - 0 - 0 - 0 - - - 1941 - 11 - UART #3 - 1940 - UART #2 - 0 - - 1 - 4 - 2 - 0 - 269 - 0 - 659 - 1024 - 0 - 0 - 250 - 600 - 100 - 0 - 0 - 0 - - - 1942 - 12 - UART #4 - 1941 - UART #3 - 0 - - 1 - 4 - 2 - 0 - 269 - 0 - 659 - 1024 - 0 - 0 - 250 - 600 - 100 - 0 - 0 - 0 - - - 1944 - 13 - Call Stack - 197 - Build Output - 197 - Build Output - 1 - 2 - 2 - 0 - 269 - 0 - 659 - 1024 - 0 - 0 - 600 - 250 - 50 - 0 - 0 - 0 - - - 1507 - 14 - Call Stack - 1944 - Call Stack - 197 - Build Output - 1 - 4 - 2 - 0 - 269 - 0 - 659 - 1024 - 0 - 0 - 600 - 250 - 50 - 0 - 0 - 0 - - - 1935 - 15 - Locals - 1507 - Call Stack - 197 - Build Output - 1 - 4 - 2 - 0 - 269 - 0 - 659 - 1024 - 0 - 0 - 600 - 250 - 50 - 1 - 1 - 0 - - - 1936 - 16 - Watch 1 - 1935 - Locals - 197 - Build Output - 1 - 4 - 2 - 0 - 269 - 0 - 659 - 1024 - 0 - 0 - 600 - 250 - 50 - 0 - 1 - 0 - - - 1937 - 17 - Watch 2 - 1936 - Watch 1 - 197 - Build Output - 1 - 4 - 2 - 0 - 269 - 0 - 659 - 1024 - 0 - 0 - 600 - 250 - 50 - 0 - 0 - 0 - - - 1465 - 18 - Memory 1 - 1937 - Watch 2 - 197 - Build Output - 1 - 4 - 2 - 0 - 269 - 0 - 659 - 1024 - 0 - 0 - 600 - 250 - 50 - 0 - 1 - 0 - - - 1466 - 19 - Memory 2 - 1465 - Memory 1 - 197 - Build Output - 1 - 4 - 2 - 0 - 269 - 0 - 659 - 1024 - 0 - 0 - 600 - 250 - 50 - 0 - 0 - 0 - - - 1467 - 20 - Memory 3 - 1466 - Memory 2 - 197 - Build Output - 1 - 4 - 2 - 0 - 269 - 0 - 659 - 1024 - 0 - 0 - 600 - 250 - 50 - 0 - 0 - 0 - - - 1468 - 21 - Memory 4 - 1467 - Memory 3 - 197 - Build Output - 1 - 4 - 2 - 0 - 269 - 0 - 659 - 1024 - 0 - 0 - 600 - 250 - 50 - 0 - 0 - 0 - - - 1506 - 22 - Symbols - 1468 - Memory 4 - 197 - Build Output - 1 - 4 - 2 - 0 - 269 - 0 - 659 - 1024 - 0 - 0 - 600 - 250 - 50 - 0 - 1 - 0 - - - 1005 - 23 - Project - 0 - - 0 - - 1 - 2 - 1 - 0 - 76 - 0 - 265 - 210 - 0 - 0 - 600 - 250 - 100 - 1 - 1 - 0 - - - 109 - 24 - Books - 1005 - Project - 0 - - 1 - 4 - 2 - 0 - 76 - 0 - 265 - 210 - 0 - 0 - 600 - 250 - 100 - 0 - 0 - 0 - - - 195 - 25 - Functions - 109 - Books - 0 - - 1 - 4 - 2 - 0 - 76 - 0 - 265 - 210 - 0 - 0 - 600 - 250 - 100 - 0 - 0 - 0 - - - 196 - 26 - Templates - 195 - Functions - 0 - - 1 - 4 - 2 - 0 - 76 - 0 - 265 - 210 - 0 - 0 - 600 - 250 - 100 - 0 - 0 - 0 - - - 38003 - 27 - Registers - 196 - Templates - 0 - - 1 - 4 - 2 - 0 - 76 - 0 - 265 - 210 - 0 - 0 - 600 - 250 - 100 - 0 - 1 - 0 - - - 35885 - 28 - not set - 0 - - 0 - - 1 - 2 - 2 - 0 - 76 - 814 - 265 - 1024 - 0 - 0 - 600 - 250 - 100 - 0 - 0 - 0 - - - 35886 - 29 - not set - 35885 - ??? - 0 - - 1 - 4 - 2 - 0 - 76 - 814 - 265 - 1024 - 0 - 0 - 600 - 250 - 100 - 0 - 0 - 0 - - - 35887 - 30 - not set - 35886 - ??? - 0 - - 1 - 4 - 2 - 0 - 76 - 814 - 265 - 1024 - 0 - 0 - 600 - 250 - 100 - 0 - 0 - 0 - - - 35889 - 31 - not set - 35887 - ??? - 0 - - 1 - 4 - 2 - 0 - 76 - 814 - 265 - 1024 - 0 - 0 - 600 - 250 - 100 - 0 - 0 - 0 - - - 35890 - 32 - not set - 35889 - ??? - 0 - - 1 - 4 - 2 - 0 - 76 - 814 - 265 - 1024 - 0 - 0 - 600 - 250 - 100 - 0 - 0 - 0 - - - 35891 - 33 - not set - 35890 - ??? - 0 - - 1 - 4 - 2 - 0 - 76 - 814 - 265 - 1024 - 0 - 0 - 600 - 250 - 100 - 0 - 0 - 0 - - - 35892 - 34 - not set - 35891 - ??? - 0 - - 1 - 4 - 2 - 0 - 76 - 814 - 265 - 1024 - 0 - 0 - 600 - 250 - 100 - 0 - 0 - 0 - - - 35893 - 35 - not set - 35892 - ??? - 0 - - 1 - 4 - 2 - 0 - 76 - 814 - 265 - 1024 - 0 - 0 - 600 - 250 - 100 - 0 - 0 - 0 - - - 35894 - 36 - not set - 35893 - ??? - 0 - - 1 - 4 - 2 - 0 - 76 - 814 - 265 - 1024 - 0 - 0 - 600 - 250 - 100 - 0 - 0 - 0 - - - 35895 - 37 - not set - 35894 - ??? - 0 - - 1 - 4 - 2 - 0 - 76 - 814 - 265 - 1024 - 0 - 0 - 600 - 250 - 100 - 0 - 0 - 0 - - - 35896 - 38 - not set - 35895 - ??? - 0 - - 1 - 4 - 2 - 0 - 76 - 814 - 265 - 1024 - 0 - 0 - 600 - 250 - 100 - 0 - 0 - 0 - - - 35897 - 39 - not set - 35896 - ??? - 0 - - 1 - 4 - 2 - 0 - 76 - 814 - 265 - 1024 - 0 - 0 - 600 - 250 - 100 - 0 - 0 - 0 - - - 35898 - 40 - not set - 35897 - ??? - 0 - - 1 - 4 - 2 - 0 - 76 - 814 - 265 - 1024 - 0 - 0 - 600 - 250 - 100 - 0 - 0 - 0 - - - 35899 - 41 - not set - 35898 - ??? - 0 - - 1 - 4 - 2 - 0 - 76 - 814 - 265 - 1024 - 0 - 0 - 600 - 250 - 100 - 0 - 0 - 0 - - - 35900 - 42 - not set - 35899 - ??? - 0 - - 1 - 4 - 2 - 0 - 76 - 814 - 265 - 1024 - 0 - 0 - 600 - 250 - 100 - 0 - 0 - 0 - - - 35901 - 43 - not set - 35900 - ??? - 0 - - 1 - 4 - 2 - 0 - 76 - 814 - 265 - 1024 - 0 - 0 - 600 - 250 - 100 - 0 - 0 - 0 - - - 35902 - 44 - not set - 35901 - ??? - 0 - - 1 - 4 - 2 - 0 - 76 - 814 - 265 - 1024 - 0 - 0 - 600 - 250 - 100 - 0 - 0 - 0 - - - 35903 - 45 - not set - 35902 - ??? - 0 - - 1 - 4 - 2 - 0 - 76 - 814 - 265 - 1024 - 0 - 0 - 600 - 250 - 100 - 0 - 0 - 0 - - - 35904 - 46 - not set - 35903 - ??? - 0 - - 1 - 4 - 2 - 0 - 76 - 814 - 265 - 1024 - 0 - 0 - 600 - 250 - 100 - 0 - 0 - 0 - - - 35905 - 47 - not set - 35904 - ??? - 0 - - 1 - 4 - 2 - 0 - 76 - 814 - 265 - 1024 - 0 - 0 - 600 - 250 - 100 - 0 - 0 - 0 - - - 203 - 48 - Disassembly - 0 - - 0 - - 1 - 2 - 3 - 0 - 0 - 0 - 210 - 1066 - 0 - 0 - 250 - 600 - 100 - 0 - 0 - 0 - - - 1913 - 49 - Instruction Trace - 203 - Disassembly - 0 - - 1 - 4 - 2 - 0 - 0 - 0 - 210 - 1066 - 0 - 0 - 250 - 600 - 100 - 0 - 0 - 0 - - - 343 - 50 - Performance Analyzer - 1913 - Instruction Trace - 0 - - 1 - 4 - 2 - 0 - 0 - 0 - 210 - 1066 - 0 - 0 - 250 - 600 - 100 - 0 - 0 - 0 - - - 204 - 51 - Performance Analyzer - 343 - Performance Analyzer - 0 - - 1 - 4 - 2 - 0 - 0 - 0 - 210 - 1066 - 0 - 0 - 250 - 600 - 100 - 0 - 0 - 0 - - - 346 - 52 - Code Coverage - 204 - Performance Analyzer - 0 - - 1 - 4 - 2 - 0 - 0 - 0 - 210 - 1066 - 0 - 0 - 250 - 600 - 100 - 0 - 0 - 0 - - - 35888 - 53 - not set - 0 - - 0 - - 1 - 1 - 5 - 0 - 0 - 0 - 0 - 0 - 20 - 20 - 20 - 20 - 100 - 0 - 0 - 0 - - - - -
diff --git a/bsp/lpc176x/lpc17rt-thread.uvproj b/bsp/lpc176x/lpc17rt-thread.uvproj deleted file mode 100644 index 5bd118f3f2..0000000000 --- a/bsp/lpc176x/lpc17rt-thread.uvproj +++ /dev/null @@ -1,628 +0,0 @@ - - - - 1.0 - -
### uVision Project, (C) Keil Software
- - - - RT-Thread LPC1700 - 0x4 - ARM-ADS - - - LPC1766 - NXP (founded by Philips) - IRAM(0x10000000-0x10007FFF) IRAM2(0x2007C000-0x20083FFF) IROM(0-0x3FFFF) CLOCK(12000000) CPUTYPE("Cortex-M3") - - "STARTUP\NXP\LPC17xx\startup_LPC17xx.s" ("NXP LPC17xx Startup Code") - UL2CM3(-O463 -S0 -C0 -FO7 -FD10000000 -FC800 -FN1 -FF0LPC_IAP_256 -FS00 -FL040000) - 4629 - LPC17xx.H - - - - - - - - - - 0 - - - - NXP\LPC17xx\ - NXP\LPC17xx\ - - 0 - 0 - 0 - 0 - 1 - - .\obj\ - lpc17rt-thread - 1 - 0 - 0 - 1 - 1 - .\ - 1 - 0 - 0 - - 0 - 0 - - - 0 - 0 - - - 0 - 0 - - - 0 - 0 - - - 0 - 0 - - - 0 - 0 - - 0 - - - - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 3 - - - - - SARMCM3.DLL - -MPU - DARMP1.DLL - -pLPC1766 - SARMCM3.DLL - -MPU - TARMP1.DLL - -pLPC1766 - - - - 1 - 0 - 0 - 0 - 16 - - - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - - - 0 - 1 - 1 - 1 - 1 - 1 - 0 - 1 - - 0 - 1 - - - - - - - - - - - - - - BIN\UL2CM3.DLL - - - - - 1 - 0 - 0 - 1 - 1 - 4096 - - BIN\UL2CM3.DLL - - - - - - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 1 - 1 - 0 - 1 - 1 - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - "Cortex-M3" - - 0 - 0 - 0 - 1 - 1 - 0 - 0 - 0 - 1 - 0 - 8 - 0 - 0 - 0 - 3 - 3 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 1 - 0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x10000000 - 0x8000 - - - 1 - 0x0 - 0x40000 - - - 0 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x0 - - - 1 - 0x0 - 0x40000 - - - 1 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x0 - 0x0 - - - 0 - 0x10000000 - 0x8000 - - - 0 - 0x2007c000 - 0x8000 - - - - - - 1 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - - - - - .;..\..\include;..\..\libcpu\arm\lpc17xx;.\Libraries\CMSIS\Core\CM3;.\Libraries\LPC17xx_StdPeriph_Drivers\include;..\..\finsh;..\..\filesystem\dfs\include;..\..\filesystem\dfs\;..\..\rtgui\include - - - - 1 - 0 - 0 - 0 - 0 - 0 - 0 - - - - - - - - - 1 - 0 - 0 - 0 - 1 - 0 - 0x00000000 - 0x10000000 - - - - - - - - - - - - Startup - - - board.h - 5 - .\board.h - - - rtconfig.h - 5 - .\rtconfig.h - - - board.c - 1 - .\board.c - - - startup.c - 1 - .\startup.c - - - uart.c - 1 - .\uart.c - - - application.c - 1 - .\application.c - - - - - CMSIS - - - core_cm3.c - 1 - .\CMSIS\core_cm3.c - - - system_LPC17xx.c - 1 - .\CMSIS\system_LPC17xx.c - - - - - Kernel - - - clock.c - 1 - ..\..\src\clock.c - - - device.c - 1 - ..\..\src\device.c - - - idle.c - 1 - ..\..\src\idle.c - - - ipc.c - 1 - ..\..\src\ipc.c - - - irq.c - 1 - ..\..\src\irq.c - - - kservice.c - 1 - ..\..\src\kservice.c - - - mem.c - 1 - ..\..\src\mem.c - - - mempool.c - 1 - ..\..\src\mempool.c - - - object.c - 1 - ..\..\src\object.c - - - scheduler.c - 1 - ..\..\src\scheduler.c - - - slab.c - 1 - ..\..\src\slab.c - - - thread.c - 1 - ..\..\src\thread.c - - - timer.c - 1 - ..\..\src\timer.c - - - - - LPC1700 - - - cpu.c - 1 - ..\..\libcpu\arm\lpc17xx\cpu.c - - - fault.c - 1 - ..\..\libcpu\arm\lpc17xx\fault.c - - - interrupt.c - 1 - ..\..\libcpu\arm\lpc17xx\interrupt.c - - - stack.c - 1 - ..\..\libcpu\arm\lpc17xx\stack.c - - - context_rvds.S - 2 - ..\..\libcpu\arm\lpc17xx\context_rvds.S - - - fault_rvds.S - 2 - ..\..\libcpu\arm\lpc17xx\fault_rvds.S - - - start_rvds.S - 2 - ..\..\libcpu\arm\lpc17xx\start_rvds.S - - - - - finish - - - cmd.c - 1 - ..\..\finsh\cmd.c - - - finsh_compiler.c - 1 - ..\..\finsh\finsh_compiler.c - - - finsh_error.c - 1 - ..\..\finsh\finsh_error.c - - - finsh_heap.c - 1 - ..\..\finsh\finsh_heap.c - - - finsh_init.c - 1 - ..\..\finsh\finsh_init.c - - - finsh_node.c - 1 - ..\..\finsh\finsh_node.c - - - finsh_ops.c - 1 - ..\..\finsh\finsh_ops.c - - - finsh_parser.c - 1 - ..\..\finsh\finsh_parser.c - - - finsh_token.c - 1 - ..\..\finsh\finsh_token.c - - - finsh_var.c - 1 - ..\..\finsh\finsh_var.c - - - finsh_vm.c - 1 - ..\..\finsh\finsh_vm.c - - - shell.c - 1 - ..\..\finsh\shell.c - - - symbol.c - 1 - ..\..\finsh\symbol.c - - - - - Filesystem - - - LWIP - - - RTGUI - - - - - -
diff --git a/bsp/lpc176x/lpc17xx_rom.sct b/bsp/lpc176x/lpc17xx_rom.sct new file mode 100644 index 0000000000..5337368098 --- /dev/null +++ b/bsp/lpc176x/lpc17xx_rom.sct @@ -0,0 +1,15 @@ +; ************************************************************* +; *** Scatter-Loading Description File generated by uVision *** +; ************************************************************* + +LR_IROM1 0x00000000 0x00080000 { ; load region size_region + ER_IROM1 0x00000000 0x00080000 { ; load address = execution address + *.o (RESET, +First) + *(InRoot$$Sections) + .ANY (+RO) + } + RW_IRAM1 0x10000000 0x00008000 { ; RW data + .ANY (+RW +ZI) + } +} + diff --git a/bsp/lpc176x/rtconfig.h b/bsp/lpc176x/rtconfig.h index e050e66ad5..e2500c6e5f 100644 --- a/bsp/lpc176x/rtconfig.h +++ b/bsp/lpc176x/rtconfig.h @@ -86,7 +86,8 @@ #define DFS_CACHE_MAX_NUM 4 /* SECTION: lwip, a lighwight TCP/IP protocol stack */ -//#define RT_USING_LWIP +/* #define RT_USING_LWIP */ +#define RT_LWIP_USING_RT_MEM /* Enable ICMP protocol*/ #define RT_LWIP_ICMP diff --git a/bsp/lpc176x/rtconfig.py b/bsp/lpc176x/rtconfig.py new file mode 100644 index 0000000000..1f0f0cea16 --- /dev/null +++ b/bsp/lpc176x/rtconfig.py @@ -0,0 +1,131 @@ +import SCons.cpp + +# component options + +# make all component false +RT_USING_FINSH = False +RT_USING_DFS = False +RT_USING_DFS_ELMFAT = False +RT_USING_DFS_YAFFS2 = False +RT_USING_LWIP = False +RT_USING_WEBSERVER = False +RT_USING_RTGUI = False + +# parse rtconfig.h to get used component +PreProcessor = SCons.cpp.PreProcessor() +f = file('rtconfig.h', 'r') +contents = f.read() +f.close() +PreProcessor.process_contents(contents) +rtconfig_ns = PreProcessor.cpp_namespace + +# finsh shell options +if rtconfig_ns.has_key('RT_USING_FINSH'): + RT_USING_FINSH = True + +# device virtual filesystem options +if rtconfig_ns.has_key('RT_USING_DFS'): + RT_USING_DFS = True + + if rtconfig_ns.has_key('RT_USING_DFS_ELMFAT'): + RT_USING_DFS_ELMFAT = True + if rtconfig_ns.has_key('RT_USING_DFS_YAFFS2'): + RT_USING_DFS_YAFFS2 = True + +# lwip options +if rtconfig_ns.has_key('RT_USING_LWIP'): + RT_USING_LWIP = True + if rtconfig_ns.has_key('RT_USING_WEBSERVER'): + RT_USING_WEBSERVER = True + +# rtgui options +if rtconfig_ns.has_key('RT_USING_RTGUI'): + RT_USING_RTGUI = True + +# toolchains options +ARCH='arm' +CPU='lpc17xx' +CROSS_TOOL='keil' + +if CROSS_TOOL == 'gcc': + PLATFORM = 'gcc' + EXEC_PATH = 'D:/SourceryGCC/bin' +elif CROSS_TOOL == 'keil': + PLATFORM = 'armcc' + EXEC_PATH = 'E:/Keil' + +BUILD = 'debug' + +if PLATFORM == 'gcc': + # toolchains + PREFIX = 'arm-none-eabi-' + CC = PREFIX + 'gcc' + AS = PREFIX + 'gcc' + AR = PREFIX + 'ar' + LINK = PREFIX + 'gcc' + TARGET_EXT = 'axf' + SIZE = PREFIX + 'size' + OBJDUMP = PREFIX + 'objdump' + OBJCPY = PREFIX + 'objcopy' + + DEVICE = ' -mcpu=cortex-m3 -mthumb' + CFLAGS = DEVICE + ' -DRT_USING_MINILIBC' + AFLAGS = ' -c' + DEVICE + ' -x assembler-with-cpp' + LFLAGS = DEVICE + ' -Wl,--gc-sections,-Map=rtthread-lpc17xx.map,-cref,-u,Reset_Handler -T lpc17xx_rom.ld' + + CPATH = '' + LPATH = '' + + if BUILD == 'debug': + CFLAGS += ' -O0 -gdwarf-2' + AFLAGS += ' -gdwarf-2' + else: + CFLAGS += ' -O2' + + 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' + + DEVICE = ' --device DARMSTM' + CFLAGS = DEVICE + ' --apcs=interwork' + AFLAGS = DEVICE + LFLAGS = DEVICE + ' --info sizes --info totals --info unused --info veneers --list rtthread-lpc17xx.map --scatter lpc17xx_rom.sct' + + CFLAGS += ' -I' + EXEC_PATH + '/ARM/RV31/INC' + LFLAGS += ' --libpath ' + EXEC_PATH + '/ARM/RV31/LIB' + + EXEC_PATH += '/arm/bin40/' + + if BUILD == 'debug': + CFLAGS += ' -g -O0' + AFLAGS += ' -g' + else: + CFLAGS += ' -O2' + + RT_USING_MINILIBC = False + POST_ACTION = 'fromelf --bin $TARGET --output rtthread.bin \nfromelf -z $TARGET' + +elif PLATFORM == 'iar': + # toolchains + CC = 'iccarm' + AS = 'iasmarm' + AR = 'iarchive' + LINK = 'ilinkarm' + TARGET_EXT = 'out' + + DEVICE = ' --cpu DARMSTM --thumb' + + CFLAGS = '' + AFLAGS = '' + LFLAGS = ' --config lpc17xx_flash.icf' + + EXEC_PATH += '/arm/bin/' + RT_USING_MINILIBC = False + POST_ACTION = '' diff --git a/bsp/lpc176x/template.Uv2 b/bsp/lpc176x/template.Uv2 new file mode 100644 index 0000000000..64223745ae --- /dev/null +++ b/bsp/lpc176x/template.Uv2 @@ -0,0 +1,98 @@ +### uVision2 Project, (C) Keil Software +### Do not modify ! + +Target (RT-Thread LPC17xx), 0x0004 // Tools: 'ARM-ADS' + + + + +Options 1,0,0 // Target 'RT-Thread LPC17xx' + Device (LPC1768) + Vendor (NXP (founded by Philips)) + Cpu (IRAM(0x10000000-0x10007FFF) IRAM2(0x20000000-0x20007FFF) IROM(0-0x7FFFF) CLOCK(12000000) CPUTYPE("Cortex-M3")) + FlashUt () + StupF ("STARTUP\NXP\startup_LPC17xx.s" ("NXP LPC17xx Startup Code")) + FlashDR (UL2CM3(-O463 -S0 -C0 -FO7 -FD10000000 -FC800 -FN1 -FF0LPC_IAP_256 -FS00 -FL040000)) + DevID (4868) + Rgf (LPC17xx.H) + Mem () + C () + A () + RL () + OH () + DBC_IFX () + DBC_CMS () + DBC_AMS () + DBC_LMS () + UseEnv=0 + EnvBin () + EnvInc () + EnvLib () + EnvReg (ÿNXP\) + OrgReg (ÿNXP\) + TgStat=16 + OutDir (.\obj\) + OutName (project) + GenApp=1 + GenLib=0 + GenHex=0 + Debug=1 + Browse=1 + LstDir (.\obj\) + HexSel=1 + MG32K=0 + TGMORE=0 + RunUsr 0 0 <> + RunUsr 1 0 <> + BrunUsr 0 0 <> + BrunUsr 1 0 <> + CrunUsr 0 0 <> + CrunUsr 1 0 <> + SVCSID <> + GLFLAGS=1790 + ADSFLGA { 243,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } + ACPUTYP ("Cortex-M3") + RVDEV () + ADSTFLGA { 0,12,16,2,99,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0 } + OCMADSOCM { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } + OCMADSIRAM { 0,0,0,0,16,0,128,0,0 } + OCMADSIROM { 1,0,0,0,0,0,0,8,0 } + OCMADSXRAM { 0,0,0,0,0,0,0,0,0 } + OCR_RVCT { 1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,8,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,128,0,0,0,0,0,0,32,0,128,0,0 } + RV_STAVEC () + ADSCCFLG { 5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } + ADSCMISC () + ADSCDEFN () + ADSCUDEF () + ADSCINCD () + ADSASFLG { 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } + ADSAMISC () + ADSADEFN () + ADSAUDEF () + ADSAINCD () + PropFld { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } + IncBld=1 + AlwaysBuild=0 + GenAsm=0 + AsmAsm=0 + PublicsOnly=0 + StopCode=3 + CustArgs () + LibMods () + ADSLDFG { 17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } + ADSLDTA (0x00000000) + ADSLDDA (0x10000000) + ADSLDSC () + ADSLDIB () + ADSLDIC () + ADSLDMC () + ADSLDIF () + ADSLDDW () + OPTDL (SARMCM3.DLL)(-MPU)(DARMP1.DLL)(-pLPC1768)(SARMCM3.DLL)(-MPU)(TARMP1.DLL)(-pLPC1768) + OPTDBG 48125,1,()()()()()()()()()() (BIN\UL2CM3.DLL)()()() + FLASH1 { 9,0,0,0,1,0,0,0,1,16,0,0,0,0,0,0,0,0,0,0 } + FLASH2 (BIN\UL2CM3.DLL) + FLASH3 ("" ()) + FLASH4 () +EndOpt + -- GitLab