From 77e5792494a302587cac8a01b4f0ab57f4a801c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B5=81=E5=85=89?= <1004383796@qq.com> Date: Sun, 2 Sep 2018 18:09:24 +0800 Subject: [PATCH 1/2] =?UTF-8?q?[bsp][frdm-k64f]=20=E4=BF=AE=E5=A4=8Dmdk4?= =?UTF-8?q?=5Fscons/mdk5=5Fscons/mdk5=5Fide=E7=BC=96=E8=AF=91=E9=94=99?= =?UTF-8?q?=E8=AF=AF.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bsp/frdm-k64f/project.uvproj | 16 +- bsp/frdm-k64f/project.uvprojx | 919 +++++++++++++-------------------- bsp/frdm-k64f/rtconfig.py | 2 +- bsp/frdm-k64f/template.uvprojx | 16 +- 4 files changed, 372 insertions(+), 581 deletions(-) diff --git a/bsp/frdm-k64f/project.uvproj b/bsp/frdm-k64f/project.uvproj index 38dd4a8bda..9530fc5210 100644 --- a/bsp/frdm-k64f/project.uvproj +++ b/bsp/frdm-k64f/project.uvproj @@ -72,6 +72,8 @@ 0 0 + 0 + 0 0 @@ -80,6 +82,8 @@ 0 0 + 0 + 0 0 @@ -141,10 +145,9 @@ 1 1 1 - 0 0 - 6 + 3 @@ -224,6 +227,7 @@ 0 0 0 + 0 3 3 0 @@ -358,6 +362,13 @@ 0 1 0 + 1 + 1 + 1 + 1 + 0 + 0 + 0 CPU_MK64FN1M0VLL12 @@ -375,6 +386,7 @@ 0 0 0 + 0 diff --git a/bsp/frdm-k64f/project.uvprojx b/bsp/frdm-k64f/project.uvprojx index 7d8bef0d9c..0e5a4da425 100644 --- a/bsp/frdm-k64f/project.uvprojx +++ b/bsp/frdm-k64f/project.uvprojx @@ -1,41 +1,45 @@ + 2.1 +
### uVision Project, (C) Keil Software
+ RT-Thread 0x4 ARM-ADS + 5060422::V5.06 update 4 (build 422)::ARMCC MK64FN1M0xxx12 NXP - Keil.Kinetis_K60_DFP.1.5.0 - http://www.keil.com/pack/ + NXP.MK64F12_DFP.10.0.4 + http://mcuxpresso.nxp.com/cmsis_pack/repo/ IRAM(0x20000000,0x00030000) IRAM2(0x1FFF0000,0x00010000) IROM(0x00000000,0x00100000) CPUTYPE("Cortex-M4") FPU2 CLOCK(12000000) ELITTLE - - + + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0MK_P1M0 -FS00 -FL0100000 -FP0($$Device:MK64FN1M0xxx12$Flash\MK_P1M0.FLM)) 7425 $$Device:MK64FN1M0xxx12$Device\Include\MK64F12.h - - - - - - - - - + + + + + + + + + $$Device:MK64FN1M0xxx12$SVD\MK64F12.svd 0 0 - - - - - + + + + + 0 0 @@ -57,8 +61,8 @@ 0 0 - - + + 0 0 0 @@ -67,8 +71,8 @@ 0 0 - - + + 0 0 0 @@ -77,15 +81,15 @@ 0 0 - - + + 0 0 0 0 0 - + 0 @@ -99,17 +103,17 @@ 0 0 3 - - + + 1 SARMCM3.DLL - + DCM.DLL -pCM4 SARMCM3.DLL - + TCM.DLL -pCM4 @@ -133,11 +137,11 @@ 1 BIN\UL2CM3.DLL - - - - - + + + + + 0 @@ -170,7 +174,7 @@ 0 0 "Cortex-M4" - + 0 0 0 @@ -203,8 +207,8 @@ 0 0 0 - 1 - 0 + 0 + 1 0 @@ -293,16 +297,16 @@ 0 - 0x20000000 - 0x30000 + 0x1fff0000 + 0x10000 0 - 0x1fff0000 - 0x10000 + 0x20000000 + 0x30000 - + 1 @@ -328,10 +332,10 @@ 0 0 - + CPU_MK64FN1M0VLL12 - - device;device/MK64F12;board;applications;.;../../include;../../libcpu/arm/cortex-m4;../../libcpu/arm/common;../../components/drivers/include;../../components/drivers/include;../../components/finsh;../../components/net/lwip-2.0.2/src;../../components/net/lwip-2.0.2/src/include;../../components/net/lwip-2.0.2/src/include/ipv4;../../components/net/lwip-2.0.2/src/arch/include;../../components/net/lwip-2.0.2/src/include/netif;../../components/net/lwip-2.0.2/src/include/posix + + applications;.;board;device;device\MK64F12;..\..\include;..\..\libcpu\arm\cortex-m4;..\..\libcpu\arm\common;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\finsh;..\..\components\net\lwip-2.0.2\src;..\..\components\net\lwip-2.0.2\src\include;..\..\components\net\lwip-2.0.2\src\include\ipv4;..\..\components\net\lwip-2.0.2\src\arch\include;..\..\components\net\lwip-2.0.2\src\include\netif;..\..\components\net\lwip-2.0.2\src\include\posix @@ -346,10 +350,10 @@ 0 0 - - - - + + + + @@ -361,297 +365,29 @@ 0 0x00000000 0x1FFF0000 - - - - + + + + --keep *.o(.rti_fn.*) --keep *.o(FSymTab) --keep *.o(VSymTab) - - + + - Device + Applications - fsl_adc16.c + application.c 1 - device/MK64F12/fsl_adc16.c + applications\application.c - - - fsl_clock.c + startup.c 1 - device/MK64F12/fsl_clock.c - - - - - fsl_cmp.c - 1 - device/MK64F12/fsl_cmp.c - - - - - fsl_cmt.c - 1 - device/MK64F12/fsl_cmt.c - - - - - fsl_common.c - 1 - device/MK64F12/fsl_common.c - - - - - fsl_crc.c - 1 - device/MK64F12/fsl_crc.c - - - - - fsl_dac.c - 1 - device/MK64F12/fsl_dac.c - - - - - fsl_dmamux.c - 1 - device/MK64F12/fsl_dmamux.c - - - - - fsl_dspi.c - 1 - device/MK64F12/fsl_dspi.c - - - - - fsl_dspi_edma.c - 1 - device/MK64F12/fsl_dspi_edma.c - - - - - fsl_edma.c - 1 - device/MK64F12/fsl_edma.c - - - - - fsl_enet.c - 1 - device/MK64F12/fsl_enet.c - - - - - fsl_ewm.c - 1 - device/MK64F12/fsl_ewm.c - - - - - fsl_flash.c - 1 - device/MK64F12/fsl_flash.c - - - - - fsl_flexbus.c - 1 - device/MK64F12/fsl_flexbus.c - - - - - fsl_flexcan.c - 1 - device/MK64F12/fsl_flexcan.c - - - - - fsl_ftm.c - 1 - device/MK64F12/fsl_ftm.c - - - - - fsl_gpio.c - 1 - device/MK64F12/fsl_gpio.c - - - - - fsl_i2c.c - 1 - device/MK64F12/fsl_i2c.c - - - - - fsl_i2c_edma.c - 1 - device/MK64F12/fsl_i2c_edma.c - - - - - fsl_llwu.c - 1 - device/MK64F12/fsl_llwu.c - - - - - fsl_lptmr.c - 1 - device/MK64F12/fsl_lptmr.c - - - - - fsl_pdb.c - 1 - device/MK64F12/fsl_pdb.c - - - - - fsl_pit.c - 1 - device/MK64F12/fsl_pit.c - - - - - fsl_pmc.c - 1 - device/MK64F12/fsl_pmc.c - - - - - fsl_rcm.c - 1 - device/MK64F12/fsl_rcm.c - - - - - fsl_rnga.c - 1 - device/MK64F12/fsl_rnga.c - - - - - fsl_rtc.c - 1 - device/MK64F12/fsl_rtc.c - - - - - fsl_sai.c - 1 - device/MK64F12/fsl_sai.c - - - - - fsl_sai_edma.c - 1 - device/MK64F12/fsl_sai_edma.c - - - - - fsl_sdhc.c - 1 - device/MK64F12/fsl_sdhc.c - - - - - fsl_sim.c - 1 - device/MK64F12/fsl_sim.c - - - - - fsl_smc.c - 1 - device/MK64F12/fsl_smc.c - - - - - fsl_sysmpu.c - 1 - device/MK64F12/fsl_sysmpu.c - - - - - fsl_uart.c - 1 - device/MK64F12/fsl_uart.c - - - - - fsl_uart_edma.c - 1 - device/MK64F12/fsl_uart_edma.c - - - - - fsl_vref.c - 1 - device/MK64F12/fsl_vref.c - - - - - fsl_wdog.c - 1 - device/MK64F12/fsl_wdog.c - - - - - system_MK64F12.c - 1 - device/system_MK64F12.c - - - - - startup_MK64F12.s - 2 - device/TOOLCHAIN_ARM_STD/startup_MK64F12.s + applications\startup.c @@ -661,59 +397,237 @@ board.c 1 - board/board.c + board\board.c - - clock_config.c 1 - board/clock_config.c + board\clock_config.c - - drv_uart.c 1 - board/drv_uart.c + board\drv_uart.c - - led.c 1 - board/led.c + board\led.c - - drv_emac.c 1 - board/drv_emac.c + board\drv_emac.c - - fsl_phy.c 1 - board/fsl_phy.c + board\fsl_phy.c - Applications + Device - application.c + fsl_adc16.c 1 - applications/application.c + device\MK64F12\fsl_adc16.c - - - startup.c + fsl_clock.c 1 - applications/startup.c + device\MK64F12\fsl_clock.c + + + fsl_cmp.c + 1 + device\MK64F12\fsl_cmp.c + + + fsl_cmt.c + 1 + device\MK64F12\fsl_cmt.c + + + fsl_common.c + 1 + device\MK64F12\fsl_common.c + + + fsl_crc.c + 1 + device\MK64F12\fsl_crc.c + + + fsl_dac.c + 1 + device\MK64F12\fsl_dac.c + + + fsl_dmamux.c + 1 + device\MK64F12\fsl_dmamux.c + + + fsl_dspi.c + 1 + device\MK64F12\fsl_dspi.c + + + fsl_dspi_edma.c + 1 + device\MK64F12\fsl_dspi_edma.c + + + fsl_edma.c + 1 + device\MK64F12\fsl_edma.c + + + fsl_enet.c + 1 + device\MK64F12\fsl_enet.c + + + fsl_ewm.c + 1 + device\MK64F12\fsl_ewm.c + + + fsl_flash.c + 1 + device\MK64F12\fsl_flash.c + + + fsl_flexbus.c + 1 + device\MK64F12\fsl_flexbus.c + + + fsl_flexcan.c + 1 + device\MK64F12\fsl_flexcan.c + + + fsl_ftm.c + 1 + device\MK64F12\fsl_ftm.c + + + fsl_gpio.c + 1 + device\MK64F12\fsl_gpio.c + + + fsl_i2c.c + 1 + device\MK64F12\fsl_i2c.c + + + fsl_i2c_edma.c + 1 + device\MK64F12\fsl_i2c_edma.c + + + fsl_llwu.c + 1 + device\MK64F12\fsl_llwu.c + + + fsl_lptmr.c + 1 + device\MK64F12\fsl_lptmr.c + + + fsl_pdb.c + 1 + device\MK64F12\fsl_pdb.c + + + fsl_pit.c + 1 + device\MK64F12\fsl_pit.c + + + fsl_pmc.c + 1 + device\MK64F12\fsl_pmc.c + + + fsl_rcm.c + 1 + device\MK64F12\fsl_rcm.c + + + fsl_rnga.c + 1 + device\MK64F12\fsl_rnga.c + + + fsl_rtc.c + 1 + device\MK64F12\fsl_rtc.c + + + fsl_sai.c + 1 + device\MK64F12\fsl_sai.c + + + fsl_sai_edma.c + 1 + device\MK64F12\fsl_sai_edma.c + + + fsl_sdhc.c + 1 + device\MK64F12\fsl_sdhc.c + + + fsl_sim.c + 1 + device\MK64F12\fsl_sim.c + + + fsl_smc.c + 1 + device\MK64F12\fsl_smc.c + + + fsl_sysmpu.c + 1 + device\MK64F12\fsl_sysmpu.c + + + fsl_uart.c + 1 + device\MK64F12\fsl_uart.c + + + fsl_uart_edma.c + 1 + device\MK64F12\fsl_uart_edma.c + + + fsl_vref.c + 1 + device\MK64F12\fsl_vref.c + + + fsl_wdog.c + 1 + device\MK64F12\fsl_wdog.c + + + system_MK64F12.c + 1 + device\system_MK64F12.c + + + startup_MK64F12.s + 2 + device\TOOLCHAIN_ARM_STD\startup_MK64F12.s @@ -723,98 +637,72 @@ clock.c 1 - ../../src/clock.c + ..\..\src\clock.c - - components.c 1 - ../../src/components.c + ..\..\src\components.c - - device.c 1 - ../../src/device.c + ..\..\src\device.c - - idle.c 1 - ../../src/idle.c + ..\..\src\idle.c - - ipc.c 1 - ../../src/ipc.c + ..\..\src\ipc.c - - irq.c 1 - ../../src/irq.c + ..\..\src\irq.c - - kservice.c 1 - ../../src/kservice.c + ..\..\src\kservice.c - - mem.c 1 - ../../src/mem.c + ..\..\src\mem.c - - mempool.c 1 - ../../src/mempool.c + ..\..\src\mempool.c - - object.c 1 - ../../src/object.c + ..\..\src\object.c - - scheduler.c 1 - ../../src/scheduler.c + ..\..\src\scheduler.c - - signal.c 1 - ../../src/signal.c + ..\..\src\signal.c - - thread.c 1 - ../../src/thread.c + ..\..\src\thread.c - - timer.c 1 - ../../src/timer.c + ..\..\src\timer.c @@ -824,35 +712,27 @@ cpuport.c 1 - ../../libcpu/arm/cortex-m4/cpuport.c + ..\..\libcpu\arm\cortex-m4\cpuport.c - - context_rvds.S 2 - ../../libcpu/arm/cortex-m4/context_rvds.S + ..\..\libcpu\arm\cortex-m4\context_rvds.S - - backtrace.c 1 - ../../libcpu/arm/common/backtrace.c + ..\..\libcpu\arm\common\backtrace.c - - div0.c 1 - ../../libcpu/arm/common/div0.c + ..\..\libcpu\arm\common\div0.c - - showmem.c 1 - ../../libcpu/arm/common/showmem.c + ..\..\libcpu\arm\common\showmem.c @@ -862,49 +742,37 @@ serial.c 1 - ../../components/drivers/serial/serial.c + ..\..\components\drivers\serial\serial.c - - completion.c 1 - ../../components/drivers/src/completion.c + ..\..\components\drivers\src\completion.c - - dataqueue.c 1 - ../../components/drivers/src/dataqueue.c + ..\..\components\drivers\src\dataqueue.c - - pipe.c 1 - ../../components/drivers/src/pipe.c + ..\..\components\drivers\src\pipe.c - - ringbuffer.c 1 - ../../components/drivers/src/ringbuffer.c + ..\..\components\drivers\src\ringbuffer.c - - waitqueue.c 1 - ../../components/drivers/src/waitqueue.c + ..\..\components\drivers\src\waitqueue.c - - workqueue.c 1 - ../../components/drivers/src/workqueue.c + ..\..\components\drivers\src\workqueue.c @@ -914,91 +782,67 @@ shell.c 1 - ../../components/finsh/shell.c + ..\..\components\finsh\shell.c - - symbol.c 1 - ../../components/finsh/symbol.c + ..\..\components\finsh\symbol.c - - cmd.c 1 - ../../components/finsh/cmd.c + ..\..\components\finsh\cmd.c - - finsh_compiler.c 1 - ../../components/finsh/finsh_compiler.c + ..\..\components\finsh\finsh_compiler.c - - finsh_error.c 1 - ../../components/finsh/finsh_error.c + ..\..\components\finsh\finsh_error.c - - finsh_heap.c 1 - ../../components/finsh/finsh_heap.c + ..\..\components\finsh\finsh_heap.c - - finsh_init.c 1 - ../../components/finsh/finsh_init.c + ..\..\components\finsh\finsh_init.c - - finsh_node.c 1 - ../../components/finsh/finsh_node.c + ..\..\components\finsh\finsh_node.c - - finsh_ops.c 1 - ../../components/finsh/finsh_ops.c + ..\..\components\finsh\finsh_ops.c - - finsh_parser.c 1 - ../../components/finsh/finsh_parser.c + ..\..\components\finsh\finsh_parser.c - - finsh_var.c 1 - ../../components/finsh/finsh_var.c + ..\..\components\finsh\finsh_var.c - - finsh_vm.c 1 - ../../components/finsh/finsh_vm.c + ..\..\components\finsh\finsh_vm.c - - finsh_token.c 1 - ../../components/finsh/finsh_token.c + ..\..\components\finsh\finsh_token.c @@ -1008,268 +852,203 @@ sys_arch.c 1 - ../../components/net/lwip-2.0.2/src/arch/sys_arch.c + ..\..\components\net\lwip-2.0.2\src\arch\sys_arch.c - - api_lib.c 1 - ../../components/net/lwip-2.0.2/src/api/api_lib.c + ..\..\components\net\lwip-2.0.2\src\api\api_lib.c - - api_msg.c 1 - ../../components/net/lwip-2.0.2/src/api/api_msg.c + ..\..\components\net\lwip-2.0.2\src\api\api_msg.c - - err.c 1 - ../../components/net/lwip-2.0.2/src/api/err.c + ..\..\components\net\lwip-2.0.2\src\api\err.c - - netbuf.c 1 - ../../components/net/lwip-2.0.2/src/api/netbuf.c + ..\..\components\net\lwip-2.0.2\src\api\netbuf.c - - netdb.c 1 - ../../components/net/lwip-2.0.2/src/api/netdb.c + ..\..\components\net\lwip-2.0.2\src\api\netdb.c - - netifapi.c 1 - ../../components/net/lwip-2.0.2/src/api/netifapi.c + ..\..\components\net\lwip-2.0.2\src\api\netifapi.c - - sockets.c 1 - ../../components/net/lwip-2.0.2/src/api/sockets.c + ..\..\components\net\lwip-2.0.2\src\api\sockets.c - - tcpip.c 1 - ../../components/net/lwip-2.0.2/src/api/tcpip.c + ..\..\components\net\lwip-2.0.2\src\api\tcpip.c - - def.c 1 - ../../components/net/lwip-2.0.2/src/core/def.c + ..\..\components\net\lwip-2.0.2\src\core\def.c - - dns.c 1 - ../../components/net/lwip-2.0.2/src/core/dns.c + ..\..\components\net\lwip-2.0.2\src\core\dns.c - - inet_chksum.c 1 - ../../components/net/lwip-2.0.2/src/core/inet_chksum.c + ..\..\components\net\lwip-2.0.2\src\core\inet_chksum.c - - init.c 1 - ../../components/net/lwip-2.0.2/src/core/init.c + ..\..\components\net\lwip-2.0.2\src\core\init.c - - ip.c 1 - ../../components/net/lwip-2.0.2/src/core/ip.c + ..\..\components\net\lwip-2.0.2\src\core\ip.c - - memp.c 1 - ../../components/net/lwip-2.0.2/src/core/memp.c + ..\..\components\net\lwip-2.0.2\src\core\memp.c - - netif.c 1 - ../../components/net/lwip-2.0.2/src/core/netif.c + ..\..\components\net\lwip-2.0.2\src\core\netif.c - - pbuf.c 1 - ../../components/net/lwip-2.0.2/src/core/pbuf.c + ..\..\components\net\lwip-2.0.2\src\core\pbuf.c - - raw.c 1 - ../../components/net/lwip-2.0.2/src/core/raw.c + ..\..\components\net\lwip-2.0.2\src\core\raw.c - - stats.c 1 - ../../components/net/lwip-2.0.2/src/core/stats.c + ..\..\components\net\lwip-2.0.2\src\core\stats.c - - sys.c 1 - ../../components/net/lwip-2.0.2/src/core/sys.c + ..\..\components\net\lwip-2.0.2\src\core\sys.c - - tcp.c 1 - ../../components/net/lwip-2.0.2/src/core/tcp.c + ..\..\components\net\lwip-2.0.2\src\core\tcp.c - - tcp_in.c 1 - ../../components/net/lwip-2.0.2/src/core/tcp_in.c + ..\..\components\net\lwip-2.0.2\src\core\tcp_in.c - - tcp_out.c 1 - ../../components/net/lwip-2.0.2/src/core/tcp_out.c + ..\..\components\net\lwip-2.0.2\src\core\tcp_out.c - - timeouts.c 1 - ../../components/net/lwip-2.0.2/src/core/timeouts.c + ..\..\components\net\lwip-2.0.2\src\core\timeouts.c - - udp.c 1 - ../../components/net/lwip-2.0.2/src/core/udp.c + ..\..\components\net\lwip-2.0.2\src\core\udp.c - - ethernet.c 1 - ../../components/net/lwip-2.0.2/src/netif/ethernet.c + ..\..\components\net\lwip-2.0.2\src\netif\ethernet.c - - ethernetif.c 1 - ../../components/net/lwip-2.0.2/src/netif/ethernetif.c + ..\..\components\net\lwip-2.0.2\src\netif\ethernetif.c - - lowpan6.c 1 - ../../components/net/lwip-2.0.2/src/netif/lowpan6.c + ..\..\components\net\lwip-2.0.2\src\netif\lowpan6.c - - autoip.c 1 - ../../components/net/lwip-2.0.2/src/core/ipv4/autoip.c + ..\..\components\net\lwip-2.0.2\src\core\ipv4\autoip.c - - dhcp.c 1 - ../../components/net/lwip-2.0.2/src/core/ipv4/dhcp.c + ..\..\components\net\lwip-2.0.2\src\core\ipv4\dhcp.c - - etharp.c 1 - ../../components/net/lwip-2.0.2/src/core/ipv4/etharp.c + ..\..\components\net\lwip-2.0.2\src\core\ipv4\etharp.c - - icmp.c 1 - ../../components/net/lwip-2.0.2/src/core/ipv4/icmp.c + ..\..\components\net\lwip-2.0.2\src\core\ipv4\icmp.c - - igmp.c 1 - ../../components/net/lwip-2.0.2/src/core/ipv4/igmp.c + ..\..\components\net\lwip-2.0.2\src\core\ipv4\igmp.c - - ip4.c 1 - ../../components/net/lwip-2.0.2/src/core/ipv4/ip4.c + ..\..\components\net\lwip-2.0.2\src\core\ipv4\ip4.c - - ip4_addr.c 1 - ../../components/net/lwip-2.0.2/src/core/ipv4/ip4_addr.c + ..\..\components\net\lwip-2.0.2\src\core\ipv4\ip4_addr.c - - ip4_frag.c 1 - ../../components/net/lwip-2.0.2/src/core/ipv4/ip4_frag.c + ..\..\components\net\lwip-2.0.2\src\core\ipv4\ip4_frag.c + + ::CMSIS + + - + - + - + - + +
diff --git a/bsp/frdm-k64f/rtconfig.py b/bsp/frdm-k64f/rtconfig.py index ff874e791e..1f4d8d246e 100644 --- a/bsp/frdm-k64f/rtconfig.py +++ b/bsp/frdm-k64f/rtconfig.py @@ -63,7 +63,7 @@ elif PLATFORM == 'armcc': LINK = 'armlink' TARGET_EXT = 'axf' - DEVICE = ' --device DARMSTM' + DEVICE = ' --cpu Cortex-M4.fp ' CFLAGS = DEVICE + ' --apcs=interwork' AFLAGS = DEVICE LFLAGS = DEVICE + ' --info sizes --info totals --info unused --info veneers --list rtthread-k64f.map --scatter MK64F.sct' diff --git a/bsp/frdm-k64f/template.uvprojx b/bsp/frdm-k64f/template.uvprojx index ac684902ab..cbc80c689e 100644 --- a/bsp/frdm-k64f/template.uvprojx +++ b/bsp/frdm-k64f/template.uvprojx @@ -14,8 +14,8 @@ MK64FN1M0xxx12 NXP - Keil.Kinetis_K60_DFP.1.5.0 - http://www.keil.com/pack/ + NXP.MK64F12_DFP.10.0.4 + http://mcuxpresso.nxp.com/cmsis_pack/repo/ IRAM(0x20000000,0x00030000) IRAM2(0x1FFF0000,0x00010000) IROM(0x00000000,0x00100000) CPUTYPE("Cortex-M4") FPU2 CLOCK(12000000) ELITTLE @@ -206,8 +206,8 @@ 0 0 0 - 1 - 0 + 0 + 1 0 @@ -296,13 +296,13 @@ 0 - 0x20000000 - 0x30000 + 0x1fff0000 + 0x10000 0 - 0x1fff0000 - 0x10000 + 0x20000000 + 0x30000 From de66213d2e2f09da1282a49bb3e57c62b0cbbc47 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B5=81=E5=85=89?= <1004383796@qq.com> Date: Sun, 2 Sep 2018 18:14:09 +0800 Subject: [PATCH 2/2] =?UTF-8?q?[bsp][lpc408x]=20=E4=BF=AE=E5=A4=8Dlpc408x?= =?UTF-8?q?=E7=9A=84mdk5=5Fide=E7=BC=96=E8=AF=91=E9=94=99=E8=AF=AF.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bsp/lpc408x/project.uvprojx | 864 ++++++++++++++++++----------------- bsp/lpc408x/template.uvprojx | 394 ++++++++++++++++ 2 files changed, 848 insertions(+), 410 deletions(-) create mode 100644 bsp/lpc408x/template.uvprojx diff --git a/bsp/lpc408x/project.uvprojx b/bsp/lpc408x/project.uvprojx index 14f721caf2..c9a4fc4fbf 100644 --- a/bsp/lpc408x/project.uvprojx +++ b/bsp/lpc408x/project.uvprojx @@ -7,21 +7,22 @@ - RT-Thread LPC408x + RT-Thread LPC408X 0x4 ARM-ADS + 5060422::V5.06 update 4 (build 422)::ARMCC - LPC4088FBD208 - NXP - Keil.LPC4000_DFP.1.1.0 + ARMCM4 + ARM + ARM.CMSIS.5.0.0 http://www.keil.com/pack/ - IROM(0x00000000,0x80000) IRAM(0x10000000,0x10000) IRAM2(0x20000000,0x8000) CPUTYPE("Cortex-M4") FPU2 CLOCK(12000000) ELITTLE + IRAM(0x20000000,0x00020000) IROM(0x00000000,0x00040000) CPUTYPE("Cortex-M4") CLOCK(12000000) ESEL ELITTLE - UL2CM3(-S0 -C0 -P0 -FD10000000 -FCFE0 -FN1 -FF0LPC_IAP_512 -FS00 -FL080000 -FP0($$Device:LPC4088FBD208$Flash\LPC_IAP_512.FLM)) + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000) 0 - $$Device:LPC4088FBD208$Device\Include\LPC407x_8x_177x_8x.h + $$Device:ARMCM4$Device\ARM\ARMCM4\Include\ARMCM4.h @@ -31,7 +32,7 @@ - $$Device:LPC4088FBD208$SVD\LPC408x_7x.svd + $$Device:ARMCM4$Device\ARM\SVD\ARMCM4.svd 0 0 @@ -47,12 +48,12 @@ 1 .\build\ - rtthread-lpc + rtthread 1 0 0 1 - 1 + 0 .\build\ 1 0 @@ -78,9 +79,9 @@ 0 - 0 + 1 0 - + fromelf --bin !L --output rtthread-mdk.bin 0 0 @@ -124,47 +125,6 @@ 0 16 - - 0 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 1 - - - 1 - 1 - 1 - 1 - 1 - 1 - 0 - 1 - 0 - 1 - - 0 - 6 - - - - - - - - - - - - - - Segger\JL2CM3.dll - @@ -173,10 +133,10 @@ 0 1 1 - 4099 + 4096 1 - Segger\JL2CM3.dll + BIN\UL2CM3.DLL "" () @@ -222,13 +182,14 @@ 1 0 0 - 2 - 1 + 0 + 0 0 8 0 - 0 + 1 0 + 0 3 3 0 @@ -281,13 +242,13 @@ 0 - 0x10000000 - 0x10000 + 0x20000000 + 0x20000 1 0x0 - 0x80000 + 0x40000 0 @@ -341,18 +302,18 @@ 0 - 0x20000000 - 0x8000 + 0x0 + 0x0 1 - 1 + 3 0 0 - 0 + 1 0 0 0 @@ -361,15 +322,20 @@ 0 0 0 - 0 + 1 0 - 0 - 0 + 1 + 1 + 1 + 1 + 0 + 0 + 0 - + --library_interface=armcc --library_type=standardlib --diag_suppress=66,1296,186 CORE_M4, RT_USING_ARM_LIBC - Libraries/Device/NXP/LPC407x_8x_177x_8x/Include;Libraries/CMSIS/Include;Libraries/Drivers/include;applications;.;drivers;../../include;../../libcpu/arm/cortex-m4;../../libcpu/arm/common;..\..\components\libc\pthreads;../../components/libc/armlibc;../../components/drivers/include;../../components/drivers/include;../../components/finsh + applications;.;drivers;Libraries\Device\NXP\LPC407x_8x_177x_8x\Include;Libraries\CMSIS\Include;Libraries\Drivers\include;..\..\include;..\..\libcpu\arm\cortex-m4;..\..\libcpu\arm\common;..\..\components\dfs\include;..\..\components\dfs\filesystems\devfs;..\..\components\dfs\filesystems\elmfat;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\finsh;..\..\components\libc\compilers\armlibc;..\..\components\libc\pthreads;..\..\components\libc\time @@ -382,6 +348,7 @@ 0 0 0 + 0 @@ -390,7 +357,7 @@ - 1 + 0 0 0 0 @@ -399,193 +366,43 @@ 0x00000000 0x10000000 - + .\rtthread-lpc408x.sct - --keep *.o(.rti_fn.*) --keep *.o(FSymTab) --keep *.o(VSymTab) + --keep *.o(FSymTab) --keep *.o(VSymTab) - - CMSIS - - - system_LPC407x_8x_177x_8x.c - 1 - Libraries/Device/NXP/LPC407x_8x_177x_8x/Source/Templates/system_LPC407x_8x_177x_8x.c - - - startup_LPC407x_8x_177x_8x.s - 2 - Libraries/Device/NXP/LPC407x_8x_177x_8x/Source/Templates/ARM/startup_LPC407x_8x_177x_8x.s - - - - - Libraries - - - lpc_adc.c - 1 - Libraries/Drivers/source/lpc_adc.c - - - lpc_bod.c - 1 - Libraries/Drivers/source/lpc_bod.c - - - lpc_can.c - 1 - Libraries/Drivers/source/lpc_can.c - - - lpc_clkpwr.c - 1 - Libraries/Drivers/source/lpc_clkpwr.c - - - lpc_crc.c - 1 - Libraries/Drivers/source/lpc_crc.c - - - lpc_dac.c - 1 - Libraries/Drivers/source/lpc_dac.c - - - lpc_eeprom.c - 1 - Libraries/Drivers/source/lpc_eeprom.c - - - lpc_emc.c - 1 - Libraries/Drivers/source/lpc_emc.c - - - lpc_exti.c - 1 - Libraries/Drivers/source/lpc_exti.c - - - lpc_gpdma.c - 1 - Libraries/Drivers/source/lpc_gpdma.c - - - lpc_gpio.c - 1 - Libraries/Drivers/source/lpc_gpio.c - - - lpc_i2c.c - 1 - Libraries/Drivers/source/lpc_i2c.c - - - lpc_i2s.c - 1 - Libraries/Drivers/source/lpc_i2s.c - - - lpc_iap.c - 1 - Libraries/Drivers/source/lpc_iap.c - - - lpc_lcd.c - 1 - Libraries/Drivers/source/lpc_lcd.c - - - lpc_mcpwm.c - 1 - Libraries/Drivers/source/lpc_mcpwm.c - - - lpc_nvic.c - 1 - Libraries/Drivers/source/lpc_nvic.c - - - lpc_pinsel.c - 1 - Libraries/Drivers/source/lpc_pinsel.c - - - lpc_pwm.c - 1 - Libraries/Drivers/source/lpc_pwm.c - - - lpc_qei.c - 1 - Libraries/Drivers/source/lpc_qei.c - - - lpc_rtc.c - 1 - Libraries/Drivers/source/lpc_rtc.c - - - lpc_ssp.c - 1 - Libraries/Drivers/source/lpc_ssp.c - - - lpc_systick.c - 1 - Libraries/Drivers/source/lpc_systick.c - - - lpc_timer.c - 1 - Libraries/Drivers/source/lpc_timer.c - - - lpc_uart.c - 1 - Libraries/Drivers/source/lpc_uart.c - - - lpc_wwdt.c - 1 - Libraries/Drivers/source/lpc_wwdt.c - - - Applications application.c 1 - applications/application.c + applications\application.c board.c 1 - applications/board.c - - - sram.c - 1 - applications/sram.c - - - startup.c - 1 - applications/startup.c + applications\board.c canapp.c 1 - .\applications\canapp.c + applications\canapp.c + + + sram.c + 1 + applications\sram.c + + + startup.c + 1 + applications\startup.c @@ -593,24 +410,174 @@ Drivers - drv_led.c + drv_hwtimer.c 1 - drivers/drv_led.c + drivers\drv_hwtimer.c - drv_uart.c + drv_led.c 1 - drivers/drv_uart.c + drivers\drv_led.c drv_lpccan.c 1 - .\drivers\drv_lpccan.c + drivers\drv_lpccan.c drv_sdram.c 1 - .\drivers\drv_sdram.c + drivers\drv_sdram.c + + + drv_uart.c + 1 + drivers\drv_uart.c + + + + + Libraries + + + system_LPC407x_8x_177x_8x.c + 1 + Libraries\Device\NXP\LPC407x_8x_177x_8x\Source\Templates\system_LPC407x_8x_177x_8x.c + + + startup_LPC407x_8x_177x_8x.s + 2 + Libraries\Device\NXP\LPC407x_8x_177x_8x\Source\Templates\ARM\startup_LPC407x_8x_177x_8x.s + + + lpc_adc.c + 1 + Libraries\Drivers\source\lpc_adc.c + + + lpc_bod.c + 1 + Libraries\Drivers\source\lpc_bod.c + + + lpc_can.c + 1 + Libraries\Drivers\source\lpc_can.c + + + lpc_clkpwr.c + 1 + Libraries\Drivers\source\lpc_clkpwr.c + + + lpc_crc.c + 1 + Libraries\Drivers\source\lpc_crc.c + + + lpc_dac.c + 1 + Libraries\Drivers\source\lpc_dac.c + + + lpc_eeprom.c + 1 + Libraries\Drivers\source\lpc_eeprom.c + + + lpc_emc.c + 1 + Libraries\Drivers\source\lpc_emc.c + + + lpc_exti.c + 1 + Libraries\Drivers\source\lpc_exti.c + + + lpc_gpdma.c + 1 + Libraries\Drivers\source\lpc_gpdma.c + + + lpc_gpio.c + 1 + Libraries\Drivers\source\lpc_gpio.c + + + lpc_i2c.c + 1 + Libraries\Drivers\source\lpc_i2c.c + + + lpc_i2s.c + 1 + Libraries\Drivers\source\lpc_i2s.c + + + lpc_iap.c + 1 + Libraries\Drivers\source\lpc_iap.c + + + lpc_lcd.c + 1 + Libraries\Drivers\source\lpc_lcd.c + + + lpc_mcpwm.c + 1 + Libraries\Drivers\source\lpc_mcpwm.c + + + lpc_nvic.c + 1 + Libraries\Drivers\source\lpc_nvic.c + + + lpc_pinsel.c + 1 + Libraries\Drivers\source\lpc_pinsel.c + + + lpc_pwm.c + 1 + Libraries\Drivers\source\lpc_pwm.c + + + lpc_qei.c + 1 + Libraries\Drivers\source\lpc_qei.c + + + lpc_rtc.c + 1 + Libraries\Drivers\source\lpc_rtc.c + + + lpc_ssp.c + 1 + Libraries\Drivers\source\lpc_ssp.c + + + lpc_systick.c + 1 + Libraries\Drivers\source\lpc_systick.c + + + lpc_timer.c + 1 + Libraries\Drivers\source\lpc_timer.c + + + lpc_uart.c + 1 + Libraries\Drivers\source\lpc_uart.c + + + lpc_wwdt.c + 1 + Libraries\Drivers\source\lpc_wwdt.c @@ -620,72 +587,72 @@ clock.c 1 - ../../src/clock.c - - - components.c - 1 - ../../src/components.c + ..\..\src\clock.c device.c 1 - ../../src/device.c + ..\..\src\device.c idle.c 1 - ../../src/idle.c + ..\..\src\idle.c ipc.c 1 - ../../src/ipc.c + ..\..\src\ipc.c irq.c 1 - ../../src/irq.c + ..\..\src\irq.c kservice.c 1 - ../../src/kservice.c + ..\..\src\kservice.c mem.c 1 - ../../src/mem.c + ..\..\src\mem.c memheap.c 1 - ../../src/memheap.c + ..\..\src\memheap.c mempool.c 1 - ../../src/mempool.c + ..\..\src\mempool.c object.c 1 - ../../src/object.c + ..\..\src\object.c scheduler.c 1 - ../../src/scheduler.c + ..\..\src\scheduler.c + + + signal.c + 1 + ..\..\src\signal.c thread.c 1 - ../../src/thread.c + ..\..\src\thread.c timer.c 1 - ../../src/timer.c + ..\..\src\timer.c @@ -695,38 +662,248 @@ cpuport.c 1 - ../../libcpu/arm/cortex-m4/cpuport.c + ..\..\libcpu\arm\cortex-m4\cpuport.c context_rvds.S 2 - ../../libcpu/arm/cortex-m4/context_rvds.S + ..\..\libcpu\arm\cortex-m4\context_rvds.S backtrace.c 1 - ../../libcpu/arm/common/backtrace.c + ..\..\libcpu\arm\common\backtrace.c div0.c 1 - ../../libcpu/arm/common/div0.c + ..\..\libcpu\arm\common\div0.c showmem.c 1 - ../../libcpu/arm/common/showmem.c + ..\..\libcpu\arm\common\showmem.c + + + + + Filesystem + + + dfs.c + 1 + ..\..\components\dfs\src\dfs.c + + + dfs_file.c + 1 + ..\..\components\dfs\src\dfs_file.c + + + dfs_fs.c + 1 + ..\..\components\dfs\src\dfs_fs.c + + + dfs_posix.c + 1 + ..\..\components\dfs\src\dfs_posix.c + + + poll.c + 1 + ..\..\components\dfs\src\poll.c + + + select.c + 1 + ..\..\components\dfs\src\select.c + + + devfs.c + 1 + ..\..\components\dfs\filesystems\devfs\devfs.c + + + dfs_elm.c + 1 + ..\..\components\dfs\filesystems\elmfat\dfs_elm.c + + + ff.c + 1 + ..\..\components\dfs\filesystems\elmfat\ff.c + + + + + DeviceDrivers + + + can.c + 1 + ..\..\components\drivers\can\can.c + + + pin.c + 1 + ..\..\components\drivers\misc\pin.c + + + serial.c + 1 + ..\..\components\drivers\serial\serial.c + + + completion.c + 1 + ..\..\components\drivers\src\completion.c + + + dataqueue.c + 1 + ..\..\components\drivers\src\dataqueue.c + + + pipe.c + 1 + ..\..\components\drivers\src\pipe.c + + + ringbuffer.c + 1 + ..\..\components\drivers\src\ringbuffer.c + + + waitqueue.c + 1 + ..\..\components\drivers\src\waitqueue.c + + + workqueue.c + 1 + ..\..\components\drivers\src\workqueue.c + + + + + finsh + + + shell.c + 1 + ..\..\components\finsh\shell.c + + + symbol.c + 1 + ..\..\components\finsh\symbol.c + + + cmd.c + 1 + ..\..\components\finsh\cmd.c + + + msh.c + 1 + ..\..\components\finsh\msh.c + + + msh_cmd.c + 1 + ..\..\components\finsh\msh_cmd.c + + + msh_file.c + 1 + ..\..\components\finsh\msh_file.c + + + finsh_compiler.c + 1 + ..\..\components\finsh\finsh_compiler.c + + + finsh_error.c + 1 + ..\..\components\finsh\finsh_error.c + + + finsh_heap.c + 1 + ..\..\components\finsh\finsh_heap.c + + + finsh_init.c + 1 + ..\..\components\finsh\finsh_init.c + + + finsh_node.c + 1 + ..\..\components\finsh\finsh_node.c + + + finsh_ops.c + 1 + ..\..\components\finsh\finsh_ops.c + + + finsh_parser.c + 1 + ..\..\components\finsh\finsh_parser.c + + + finsh_var.c + 1 + ..\..\components\finsh\finsh_var.c + + + finsh_vm.c + 1 + ..\..\components\finsh\finsh_vm.c + + + finsh_token.c + 1 + ..\..\components\finsh\finsh_token.c + + + + + libc + + + libc.c + 1 + ..\..\components\libc\compilers\armlibc\libc.c + + + mem_std.c + 1 + ..\..\components\libc\compilers\armlibc\mem_std.c + + + stdio.c + 1 + ..\..\components\libc\compilers\armlibc\stdio.c + + + stubs.c + 1 + ..\..\components\libc\compilers\armlibc\stubs.c + + + time.c + 1 + ..\..\components\libc\compilers\armlibc\time.c pthreads - - clock_time.c - 1 - ..\..\components\libc\pthreads\clock_time.c - mqueue.c 1 @@ -782,151 +959,18 @@ 1 ..\..\components\libc\pthreads\semaphore.c - - - - libc - - mem_std.c + clock_time.c 1 - ../../components/libc/armlibc/mem_std.c + ..\..\components\libc\time\clock_time.c - stubs.c + posix_sleep.c 1 - ../../components/libc/armlibc/stubs.c + ..\..\components\libc\time\posix_sleep.c - - DeviceDrivers - - - serial.c - 1 - ../../components/drivers/serial/serial.c - - - completion.c - 1 - ../../components/drivers/src/completion.c - - - dataqueue.c - 1 - ../../components/drivers/src/dataqueue.c - - - pipe.c - 1 - ../../components/drivers/src/pipe.c - - - portal.c - 1 - ../../components/drivers/src/portal.c - - - ringbuffer.c - 1 - ../../components/drivers/src/ringbuffer.c - - - workqueue.c - 1 - ../../components/drivers/src/workqueue.c - - - can.c - 1 - ..\..\components\drivers\can\can.c - - - - - finsh - - - shell.c - 1 - ../../components/finsh/shell.c - - - symbol.c - 1 - ../../components/finsh/symbol.c - - - cmd.c - 1 - ../../components/finsh/cmd.c - - - finsh_compiler.c - 1 - ../../components/finsh/finsh_compiler.c - - - finsh_error.c - 1 - ../../components/finsh/finsh_error.c - - - finsh_heap.c - 1 - ../../components/finsh/finsh_heap.c - - - finsh_init.c - 1 - ../../components/finsh/finsh_init.c - - - finsh_node.c - 1 - ../../components/finsh/finsh_node.c - - - finsh_ops.c - 1 - ../../components/finsh/finsh_ops.c - - - finsh_parser.c - 1 - ../../components/finsh/finsh_parser.c - - - finsh_var.c - 1 - ../../components/finsh/finsh_var.c - - - finsh_vm.c - 1 - ../../components/finsh/finsh_vm.c - - - finsh_token.c - 1 - ../../components/finsh/finsh_token.c - - - msh.c - 1 - ..\..\components\finsh\msh.c - - - msh_cmd.c - 1 - ..\..\components\finsh\msh_cmd.c - - - - - ::CMSIS - @@ -934,10 +978,10 @@ - - + + - + diff --git a/bsp/lpc408x/template.uvprojx b/bsp/lpc408x/template.uvprojx new file mode 100644 index 0000000000..b985d37e18 --- /dev/null +++ b/bsp/lpc408x/template.uvprojx @@ -0,0 +1,394 @@ + + + + 2.1 + +
### uVision Project, (C) Keil Software
+ + + + RT-Thread LPC408X + 0x4 + ARM-ADS + 5060528::V5.06 update 5 (build 528)::ARMCC + + + ARMCM4 + ARM + ARM.CMSIS.5.0.0 + http://www.keil.com/pack/ + IRAM(0x20000000,0x00020000) IROM(0x00000000,0x00040000) CPUTYPE("Cortex-M4") CLOCK(12000000) ESEL ELITTLE + + + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000) + 0 + $$Device:ARMCM4$Device\ARM\ARMCM4\Include\ARMCM4.h + + + + + + + + + + $$Device:ARMCM4$Device\ARM\SVD\ARMCM4.svd + 0 + 0 + + + + + + + 0 + 0 + 0 + 0 + 1 + + .\build\ + rtthread + 1 + 0 + 0 + 1 + 0 + .\build\ + 1 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 1 + 0 + fromelf --bin !L --output rtthread-mdk.bin + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + + + SARMCM3.DLL + -MPU + DCM.DLL + -pCM4 + SARMCM3.DLL + -MPU + TCM.DLL + -pCM4 + + + + 1 + 0 + 0 + 0 + 16 + + + + + 1 + 0 + 0 + 1 + 1 + 4096 + + 1 + BIN\UL2CM3.DLL + "" () + + + + + 0 + + + + 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-M4" + + 0 + 0 + 0 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 8 + 0 + 1 + 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 + 0x20000000 + 0x20000 + + + 1 + 0x0 + 0x40000 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x80000 + + + 1 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x10000000 + 0x10000 + + + 0 + 0x0 + 0x0 + + + + + + 1 + 3 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 0 + + --library_interface=armcc --library_type=standardlib --diag_suppress=66,1296,186 + + + + + + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + + + + + + 0 + 0 + 0 + 0 + 1 + 0 + 0x00000000 + 0x10000000 + + .\rtthread-lpc408x.sct + + + + + + + + + + + + + + + + + + + + + + + + +