From 53ae9bf2e1b028b818f6488c4a18dce7c47b5be3 Mon Sep 17 00:00:00 2001 From: wuyangyong Date: Thu, 13 Oct 2011 17:54:59 +0000 Subject: [PATCH] update lpc176x bsp git-svn-id: https://rt-thread.googlecode.com/svn/trunk@1762 bbd45198-f89e-11dd-88c7-29a3b14d5316 --- bsp/lpc176x/CMSIS/SConscript | 20 +++++ bsp/lpc176x/SConscript | 5 +- bsp/lpc176x/SConstruct | 7 ++ bsp/lpc176x/project.Uv2 | 160 ++++++++++++++--------------------- bsp/lpc176x/rtconfig.h | 2 +- 5 files changed, 93 insertions(+), 101 deletions(-) create mode 100644 bsp/lpc176x/CMSIS/SConscript diff --git a/bsp/lpc176x/CMSIS/SConscript b/bsp/lpc176x/CMSIS/SConscript new file mode 100644 index 0000000000..ca249a88dc --- /dev/null +++ b/bsp/lpc176x/CMSIS/SConscript @@ -0,0 +1,20 @@ +Import('RTT_ROOT') +Import('rtconfig') +from building import * + +cwd = GetCurrentDir() +src = Glob('*.c') +src = ['CM3/CoreSupport/core_cm3.c', 'CM3/DeviceSupport/NXP/LPC17xx/system_LPC17xx.c'] +# add for startup script +if rtconfig.CROSS_TOOL == 'gcc': + src += ['CM3/DeviceSupport/NXP/LPC17xx/startup/gcc/startup_LPC17xx.s'] +elif rtconfig.CROSS_TOOL == 'keil': + src += ['CM3/DeviceSupport/NXP/LPC17xx/startup/arm/startup_LPC17xx.s'] +elif rtconfig.CROSS_TOOL == 'iar': + src += ['CM3/DeviceSupport/NXP/LPC17xx/startup/iar/startup_LPC17xx.s'] + +CPPPATH = [cwd + '/CM3/CoreSupport', cwd + '/CM3/DeviceSupport/NXP/LPC17xx/'] + +group = DefineGroup('CMSIS', src, depend = [''], CPPPATH = CPPPATH) + +Return('group') diff --git a/bsp/lpc176x/SConscript b/bsp/lpc176x/SConscript index c4866729f3..3bf2ce4f99 100644 --- a/bsp/lpc176x/SConscript +++ b/bsp/lpc176x/SConscript @@ -4,7 +4,6 @@ from building import * src_bsp = ['application.c', 'startup.c', 'board.c'] src_drv = ['uart.c', 'led.c'] -src_cmsis = ['CMSIS/CM3/CoreSupport/core_cm3.c', 'CMSIS/CM3/DeviceSupport/NXP/LPC17xx/system_LPC17xx.c'] if GetDepend('RT_USING_DFS'): src_drv += ['sd.c', 'spi.c'] @@ -12,8 +11,8 @@ if GetDepend('RT_USING_DFS'): if GetDepend('RT_USING_LWIP'): src_drv += ['emac.c'] -src = File(src_bsp + src_drv + src_cmsis) -CPPPATH = [ RTT_ROOT + '/bsp/lpc176x/CMSIS/CM3/CoreSupport', RTT_ROOT + '/bsp/lpc176x/CMSIS/CM3/DeviceSupport/NXP/LPC17xx',RTT_ROOT + '/bsp/lpc176x'] +src = File(src_bsp + src_drv ) +CPPPATH = [ GetCurrentDir() ] group = DefineGroup('Startup', src, depend = [''], CPPPATH = CPPPATH) Return('group') diff --git a/bsp/lpc176x/SConstruct b/bsp/lpc176x/SConstruct index 4eb3bef0da..fddbc18a1c 100644 --- a/bsp/lpc176x/SConstruct +++ b/bsp/lpc176x/SConstruct @@ -27,6 +27,13 @@ if GetDepend('RT_USING_WEBSERVER'): if GetDepend('RT_USING_RTGUI'): objs = objs + SConscript(RTT_ROOT + '/examples/gui/SConscript', variant_dir='build/examples/gui', duplicate=0) +cwd = str(Dir('#')) +list = os.listdir(cwd) +for d in list: + path = os.path.join(cwd, d) + if os.path.isfile(os.path.join(path, 'SConscript')): + objs = objs + SConscript(os.path.join(d, 'SConscript')) + # libc testsuite # objs = objs + SConscript(RTT_ROOT + '/examples/libc/SConscript', variant_dir='build/examples/libc', duplicate=0) diff --git a/bsp/lpc176x/project.Uv2 b/bsp/lpc176x/project.Uv2 index b7bf0e7630..576f998fa6 100644 --- a/bsp/lpc176x/project.Uv2 +++ b/bsp/lpc176x/project.Uv2 @@ -6,118 +6,84 @@ Target (RT-Thread LPC17xx), 0x0004 // Tools: 'ARM-ADS' Group (Startup) Group (Kernel) Group (LPC17XX) -Group (Filesystem) Group (finsh) Group (LwIP) +Group (CMSIS) File 1,1,<.\application.c> File 1,1,<.\startup.c> File 1,1,<.\board.c> File 1,1,<.\uart.c> File 1,1,<.\led.c> -File 1,1,<.\sd.c> -File 1,1,<.\spi.c> File 1,1,<.\emac.c> -File 1,1, -File 1,1, -File 2,1,<..\..\src\clock.c> File 2,1,<..\..\src\device.c> -File 2,1,<..\..\src\idle.c> -File 2,1,<..\..\src\ipc.c> +File 2,1,<..\..\src\thread.c> +File 2,1,<..\..\src\scheduler.c> +File 2,1,<..\..\src\timer.c> File 2,1,<..\..\src\irq.c> File 2,1,<..\..\src\kservice.c> -File 2,1,<..\..\src\mem.c> -File 2,1,<..\..\src\mempool.c> -File 2,1,<..\..\src\module.c> +File 2,1,<..\..\src\clock.c> File 2,1,<..\..\src\object.c> -File 2,1,<..\..\src\rtm.c> -File 2,1,<..\..\src\scheduler.c> -File 2,1,<..\..\src\slab.c> -File 2,1,<..\..\src\thread.c> -File 2,1,<..\..\src\timer.c> -File 3,1,<..\..\libcpu\arm\lpc17xx\cpu.c> -File 3,1,<..\..\libcpu\arm\lpc17xx\fault.c> -File 3,1,<..\..\libcpu\arm\lpc17xx\interrupt.c> -File 3,1,<..\..\libcpu\arm\lpc17xx\stack.c> +File 2,1,<..\..\src\mempool.c> +File 2,1,<..\..\src\ipc.c> +File 2,1,<..\..\src\idle.c> +File 2,1,<..\..\src\mem.c> +File 3,1,<..\..\libcpu\arm\lpc17xx\cpuport.c> File 3,2,<..\..\libcpu\arm\lpc17xx\context_rvds.S> -File 3,2,<..\..\libcpu\arm\lpc17xx\fault_rvds.S> -File 3,2,<..\..\libcpu\arm\lpc17xx\start_rvds.S> File 3,1,<..\..\libcpu\arm\common\backtrace.c> File 3,1,<..\..\libcpu\arm\common\div0.c> File 3,1,<..\..\libcpu\arm\common\showmem.c> -File 4,1,<..\..\components\dfs\src\dfs.c> -File 4,1,<..\..\components\dfs\src\dfs_fs.c> -File 4,1,<..\..\components\dfs\src\dfs_file.c> -File 4,1,<..\..\components\dfs\src\dfs_posix.c> -File 4,1,<..\..\components\dfs\filesystems\elmfat\dfs_elm.c> -File 4,1,<..\..\components\dfs\filesystems\elmfat\ff.c> -File 5,1,<..\..\components\finsh\cmd.c> -File 5,1,<..\..\components\finsh\finsh_compiler.c> -File 5,1,<..\..\components\finsh\finsh_error.c> -File 5,1,<..\..\components\finsh\finsh_heap.c> -File 5,1,<..\..\components\finsh\finsh_init.c> -File 5,1,<..\..\components\finsh\finsh_node.c> -File 5,1,<..\..\components\finsh\finsh_ops.c> -File 5,1,<..\..\components\finsh\finsh_parser.c> -File 5,1,<..\..\components\finsh\finsh_token.c> -File 5,1,<..\..\components\finsh\finsh_var.c> -File 5,1,<..\..\components\finsh\finsh_vm.c> -File 5,1,<..\..\components\finsh\shell.c> -File 5,1,<..\..\components\finsh\symbol.c> -File 6,1,<..\..\components\net\lwip\src\api\api_lib.c> -File 6,1,<..\..\components\net\lwip\src\api\api_msg.c> -File 6,1,<..\..\components\net\lwip\src\api\err.c> -File 6,1,<..\..\components\net\lwip\src\api\netbuf.c> -File 6,1,<..\..\components\net\lwip\src\api\netdb.c> -File 6,1,<..\..\components\net\lwip\src\api\netifapi.c> -File 6,1,<..\..\components\net\lwip\src\api\sockets.c> -File 6,1,<..\..\components\net\lwip\src\api\tcpip.c> -File 6,1,<..\..\components\net\lwip\src\arch\sys_arch.c> -File 6,1,<..\..\components\net\lwip\src\arch\sys_arch_init.c> -File 6,1,<..\..\components\net\lwip\src\core\dhcp.c> -File 6,1,<..\..\components\net\lwip\src\core\dns.c> -File 6,1,<..\..\components\net\lwip\src\core\init.c> -File 6,1,<..\..\components\net\lwip\src\core\memp.c> -File 6,1,<..\..\components\net\lwip\src\core\netif.c> -File 6,1,<..\..\components\net\lwip\src\core\pbuf.c> -File 6,1,<..\..\components\net\lwip\src\core\raw.c> -File 6,1,<..\..\components\net\lwip\src\core\stats.c> -File 6,1,<..\..\components\net\lwip\src\core\sys.c> -File 6,1,<..\..\components\net\lwip\src\core\tcp.c> -File 6,1,<..\..\components\net\lwip\src\core\tcp_in.c> -File 6,1,<..\..\components\net\lwip\src\core\tcp_out.c> -File 6,1,<..\..\components\net\lwip\src\core\udp.c> -File 6,1,<..\..\components\net\lwip\src\core\ipv4\autoip.c> -File 6,1,<..\..\components\net\lwip\src\core\ipv4\icmp.c> -File 6,1,<..\..\components\net\lwip\src\core\ipv4\igmp.c> -File 6,1,<..\..\components\net\lwip\src\core\ipv4\inet.c> -File 6,1,<..\..\components\net\lwip\src\core\ipv4\inet_chksum.c> -File 6,1,<..\..\components\net\lwip\src\core\ipv4\ip.c> -File 6,1,<..\..\components\net\lwip\src\core\ipv4\ip_addr.c> -File 6,1,<..\..\components\net\lwip\src\core\ipv4\ip_frag.c> -File 6,1,<..\..\components\net\lwip\src\core\snmp\asn1_dec.c> -File 6,1,<..\..\components\net\lwip\src\core\snmp\asn1_enc.c> -File 6,1,<..\..\components\net\lwip\src\core\snmp\mib2.c> -File 6,1,<..\..\components\net\lwip\src\core\snmp\mib_structs.c> -File 6,1,<..\..\components\net\lwip\src\core\snmp\msg_in.c> -File 6,1,<..\..\components\net\lwip\src\core\snmp\msg_out.c> -File 6,1,<..\..\components\net\lwip\src\netif\etharp.c> -File 6,1,<..\..\components\net\lwip\src\netif\ethernetif.c> -File 6,1,<..\..\components\net\lwip\src\netif\loopif.c> -File 6,1,<..\..\components\net\lwip\src\netif\slipif.c> -File 6,1,<..\..\components\net\lwip\src\netif\ppp\auth.c> -File 6,1,<..\..\components\net\lwip\src\netif\ppp\chap.c> -File 6,1,<..\..\components\net\lwip\src\netif\ppp\chpms.c> -File 6,1,<..\..\components\net\lwip\src\netif\ppp\fsm.c> -File 6,1,<..\..\components\net\lwip\src\netif\ppp\ipcp.c> -File 6,1,<..\..\components\net\lwip\src\netif\ppp\lcp.c> -File 6,1,<..\..\components\net\lwip\src\netif\ppp\magic.c> -File 6,1,<..\..\components\net\lwip\src\netif\ppp\md5.c> -File 6,1,<..\..\components\net\lwip\src\netif\ppp\pap.c> -File 6,1,<..\..\components\net\lwip\src\netif\ppp\ppp.c> -File 6,1,<..\..\components\net\lwip\src\netif\ppp\ppp_oe.c> -File 6,1,<..\..\components\net\lwip\src\netif\ppp\randm.c> -File 6,1,<..\..\components\net\lwip\src\netif\ppp\vj.c> +File 4,1,<..\..\components\finsh\cmd.c> +File 4,1,<..\..\components\finsh\finsh_compiler.c> +File 4,1,<..\..\components\finsh\finsh_error.c> +File 4,1,<..\..\components\finsh\finsh_heap.c> +File 4,1,<..\..\components\finsh\finsh_init.c> +File 4,1,<..\..\components\finsh\finsh_node.c> +File 4,1,<..\..\components\finsh\finsh_ops.c> +File 4,1,<..\..\components\finsh\finsh_parser.c> +File 4,1,<..\..\components\finsh\finsh_token.c> +File 4,1,<..\..\components\finsh\finsh_var.c> +File 4,1,<..\..\components\finsh\finsh_vm.c> +File 4,1,<..\..\components\finsh\shell.c> +File 4,1,<..\..\components\finsh\symbol.c> +File 5,1,<..\..\components\net\lwip\src\api\api_lib.c> +File 5,1,<..\..\components\net\lwip\src\api\api_msg.c> +File 5,1,<..\..\components\net\lwip\src\api\err.c> +File 5,1,<..\..\components\net\lwip\src\api\netbuf.c> +File 5,1,<..\..\components\net\lwip\src\api\netdb.c> +File 5,1,<..\..\components\net\lwip\src\api\netifapi.c> +File 5,1,<..\..\components\net\lwip\src\api\sockets.c> +File 5,1,<..\..\components\net\lwip\src\api\tcpip.c> +File 5,1,<..\..\components\net\lwip\src\arch\sys_arch.c> +File 5,1,<..\..\components\net\lwip\src\arch\sys_arch_init.c> +File 5,1,<..\..\components\net\lwip\src\core\dhcp.c> +File 5,1,<..\..\components\net\lwip\src\core\dns.c> +File 5,1,<..\..\components\net\lwip\src\core\init.c> +File 5,1,<..\..\components\net\lwip\src\core\memp.c> +File 5,1,<..\..\components\net\lwip\src\core\netif.c> +File 5,1,<..\..\components\net\lwip\src\core\pbuf.c> +File 5,1,<..\..\components\net\lwip\src\core\raw.c> +File 5,1,<..\..\components\net\lwip\src\core\stats.c> +File 5,1,<..\..\components\net\lwip\src\core\sys.c> +File 5,1,<..\..\components\net\lwip\src\core\tcp.c> +File 5,1,<..\..\components\net\lwip\src\core\tcp_in.c> +File 5,1,<..\..\components\net\lwip\src\core\tcp_out.c> +File 5,1,<..\..\components\net\lwip\src\core\udp.c> +File 5,1,<..\..\components\net\lwip\src\core\ipv4\autoip.c> +File 5,1,<..\..\components\net\lwip\src\core\ipv4\icmp.c> +File 5,1,<..\..\components\net\lwip\src\core\ipv4\igmp.c> +File 5,1,<..\..\components\net\lwip\src\core\ipv4\inet.c> +File 5,1,<..\..\components\net\lwip\src\core\ipv4\inet_chksum.c> +File 5,1,<..\..\components\net\lwip\src\core\ipv4\ip.c> +File 5,1,<..\..\components\net\lwip\src\core\ipv4\ip_addr.c> +File 5,1,<..\..\components\net\lwip\src\core\ipv4\ip_frag.c> +File 5,1,<..\..\components\net\lwip\src\netif\etharp.c> +File 5,1,<..\..\components\net\lwip\src\netif\ethernetif.c> +File 5,1,<..\..\components\net\lwip\src\netif\loopif.c> +File 5,1,<..\..\components\net\lwip\src\netif\slipif.c> +File 6,1, +File 6,1, +File 6,2, Options 1,0,0 // Target 'RT-Thread LPC17xx' @@ -178,7 +144,7 @@ Options 1,0,0 // Target 'RT-Thread LPC17xx' ADSCMISC () ADSCDEFN () ADSCUDEF () - ADSCINCD (..\..\components\net\lwip\src\include\ipv4;..\..\components\dfs;CMSIS\CM3\DeviceSupport\NXP\LPC17xx;..\..\components\net\lwip\src\include;.;..\..\libcpu\arm\lpc17xx;..\..\include;..\..\components\net\lwip\src\arch\include;..\..\components\dfs\include;..\..\components\net\lwip\src;..\..\libcpu\arm\common;..\..\components\net\lwip\src\netif\ppp;CMSIS\CM3\CoreSupport;..\..\components\finsh;..\..\components\net\lwip\src\include\netif) + ADSCINCD (..\..\components\net\lwip\src\include\ipv4;..\..\components\net\lwip\src\arch\include;CMSIS\CM3\DeviceSupport\NXP\LPC17xx;..\..\components\net\lwip\src\include;.;..\..\libcpu\arm\lpc17xx;..\..\include;..\..\components\net\lwip\src;..\..\libcpu\arm\common;CMSIS\CM3\CoreSupport;..\..\components\finsh;..\..\components\net\lwip\src\include\netif) ADSASFLG { 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } ADSAMISC () ADSADEFN () @@ -199,7 +165,7 @@ Options 1,0,0 // Target 'RT-Thread LPC17xx' ADSLDSC () ADSLDIB () ADSLDIC () - ADSLDMC ( --keep __fsym_* --keep __vsym_*) + ADSLDMC ( --keep __fsym_* --keep __vsym_* ) ADSLDIF () ADSLDDW () OPTDL (SARMCM3.DLL)(-MPU)(DARMP1.DLL)(-pLPC1768)(SARMCM3.DLL)(-MPU)(TARMP1.DLL)(-pLPC1768) diff --git a/bsp/lpc176x/rtconfig.h b/bsp/lpc176x/rtconfig.h index 6ab58f93a5..c6c0128fcf 100644 --- a/bsp/lpc176x/rtconfig.h +++ b/bsp/lpc176x/rtconfig.h @@ -76,7 +76,7 @@ #define FINSH_USING_DESCRIPTION /* SECTION: device filesystem support */ -#define RT_USING_DFS +/* #define RT_USING_DFS */ #define RT_USING_DFS_ELMFAT /* the max number of mounted filesystem */ -- GitLab