From 9d034b78217eca2c81855442e7a0e834fc3c3e40 Mon Sep 17 00:00:00 2001 From: supperthomas <78900636@qq.com> Date: Sun, 11 Apr 2021 12:53:34 +0800 Subject: [PATCH] add the ld file --- bsp/nrf5x/nrf51822/.config | 25 +- .../nrf51822/board/linker_scripts/link.lds | 5 +- .../nrf51822/board/linker_scripts/link.sct | 6 +- bsp/nrf5x/nrf51822/project.uvoptx | 692 +++++++++--------- bsp/nrf5x/nrf51822/project.uvprojx | 390 +++++----- bsp/nrf5x/nrf51822/rtconfig.h | 5 +- 6 files changed, 573 insertions(+), 550 deletions(-) diff --git a/bsp/nrf5x/nrf51822/.config b/bsp/nrf5x/nrf51822/.config index 2723e76943..73a95686b2 100644 --- a/bsp/nrf5x/nrf51822/.config +++ b/bsp/nrf5x/nrf51822/.config @@ -23,7 +23,12 @@ CONFIG_IDLE_THREAD_STACK_SIZE=256 CONFIG_RT_USING_TIMER_SOFT=y CONFIG_RT_TIMER_THREAD_PRIO=4 CONFIG_RT_TIMER_THREAD_STACK_SIZE=512 + +# +# kservice optimization +# # CONFIG_RT_KSERVICE_USING_STDLIB is not set +# CONFIG_RT_KSERVICE_USING_TINY_SIZE is not set CONFIG_RT_DEBUG=y # CONFIG_RT_DEBUG_COLOR is not set # CONFIG_RT_DEBUG_INIT_CONFIG is not set @@ -274,6 +279,10 @@ CONFIG_RT_USING_PIN=y # CONFIG_PKG_USING_WAYZ_IOTKIT is not set # CONFIG_PKG_USING_MAVLINK is not set # CONFIG_PKG_USING_RAPIDJSON is not set +# CONFIG_PKG_USING_BSAL is not set +# CONFIG_PKG_USING_AGILE_MODBUS is not set +# CONFIG_PKG_USING_AGILE_FTP is not set +# CONFIG_PKG_USING_EMBEDDEDPROTO is not set # # security packages @@ -338,6 +347,7 @@ CONFIG_RT_USING_PIN=y # CONFIG_PKG_USING_ANV_MEMLEAK is not set # CONFIG_PKG_USING_ANV_TESTSUIT is not set # CONFIG_PKG_USING_ANV_BENCH is not set +# CONFIG_PKG_USING_DEVMEM is not set # # system packages @@ -345,7 +355,6 @@ CONFIG_RT_USING_PIN=y # CONFIG_PKG_USING_GUIENGINE is not set # CONFIG_PKG_USING_CAIRO is not set # CONFIG_PKG_USING_PIXMAN is not set -# CONFIG_PKG_USING_LWEXT4 is not set # CONFIG_PKG_USING_PARTITION is not set # CONFIG_PKG_USING_FAL is not set # CONFIG_PKG_USING_FLASHDB is not set @@ -355,6 +364,9 @@ CONFIG_RT_USING_PIN=y # CONFIG_PKG_USING_CMSIS is not set # CONFIG_PKG_USING_DFS_YAFFS is not set # CONFIG_PKG_USING_LITTLEFS is not set +# CONFIG_PKG_USING_DFS_JFFS2 is not set +# CONFIG_PKG_USING_DFS_UFFS is not set +# CONFIG_PKG_USING_LWEXT4 is not set # CONFIG_PKG_USING_THREAD_POOL is not set # CONFIG_PKG_USING_ROBOTS is not set # CONFIG_PKG_USING_EV is not set @@ -382,6 +394,7 @@ CONFIG_RT_USING_PIN=y # CONFIG_PKG_USING_QFPLIB_M0_TINY is not set # CONFIG_PKG_USING_QFPLIB_M3 is not set # CONFIG_PKG_USING_LPM is not set +# CONFIG_PKG_USING_TLSF is not set # # peripheral libraries and drivers @@ -448,7 +461,11 @@ CONFIG_PKG_NRFX_VER="latest" # CONFIG_PKG_USING_VIRTUAL_SENSOR is not set # CONFIG_PKG_USING_VDEVICE is not set # CONFIG_PKG_USING_SGM706 is not set +# CONFIG_PKG_USING_STM32WB55_SDK is not set # CONFIG_PKG_USING_RDA58XX is not set +# CONFIG_PKG_USING_LIBNFC is not set +# CONFIG_PKG_USING_MFOC is not set +# CONFIG_PKG_USING_TMC51XX is not set # # AI packages @@ -460,6 +477,8 @@ CONFIG_PKG_NRFX_VER="latest" # CONFIG_PKG_USING_TENSORFLOWLITEMICRO is not set # CONFIG_PKG_USING_ELAPACK is not set # CONFIG_PKG_USING_ULAPACK is not set +# CONFIG_PKG_USING_QUEST is not set +# CONFIG_PKG_USING_NAXOS is not set # # miscellaneous packages @@ -497,12 +516,14 @@ CONFIG_PKG_NRFX_VER="latest" # CONFIG_PKG_USING_CRCLIB is not set # -# games: games run on RT-Thread console +# entertainment: terminal games and other interesting software packages # # CONFIG_PKG_USING_THREES is not set # CONFIG_PKG_USING_2048 is not set # CONFIG_PKG_USING_SNAKE is not set # CONFIG_PKG_USING_TETRIS is not set +# CONFIG_PKG_USING_DONUT is not set +# CONFIG_PKG_USING_ACLOCK is not set # CONFIG_PKG_USING_LWGPS is not set # CONFIG_PKG_USING_STATE_MACHINE is not set # CONFIG_PKG_USING_MCURSES is not set diff --git a/bsp/nrf5x/nrf51822/board/linker_scripts/link.lds b/bsp/nrf5x/nrf51822/board/linker_scripts/link.lds index 9a9609eed7..47f823186e 100644 --- a/bsp/nrf5x/nrf51822/board/linker_scripts/link.lds +++ b/bsp/nrf5x/nrf51822/board/linker_scripts/link.lds @@ -5,9 +5,8 @@ GROUP(-lgcc -lc -lnosys) MEMORY { - FLASH (rx) : ORIGIN = 0x0, LENGTH = 0x100000 - RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x40000 - CODE_RAM (rwx) : ORIGIN = 0x800000, LENGTH = 0x10000 + FLASH (rx) : ORIGIN = 0x0, LENGTH = 0x40000 + RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x4000 } INCLUDE "packages/nrfx-v2.1.0/mdk/nrf_common.ld" diff --git a/bsp/nrf5x/nrf51822/board/linker_scripts/link.sct b/bsp/nrf5x/nrf51822/board/linker_scripts/link.sct index a2f8ebd922..e4a89512f2 100644 --- a/bsp/nrf5x/nrf51822/board/linker_scripts/link.sct +++ b/bsp/nrf5x/nrf51822/board/linker_scripts/link.sct @@ -2,13 +2,13 @@ ; *** Scatter-Loading Description File generated by uVision *** ; ************************************************************* -LR_IROM1 0x00000000 0x100000 { ; load region size_region - ER_IROM1 0x00000000 0x100000 { ; load address = execution address +LR_IROM1 0x00000000 0x40000 { ; load region size_region + ER_IROM1 0x00000000 0x40000 { ; load address = execution address *.o (RESET, +First) *(InRoot$$Sections) .ANY (+RO) } - RW_IRAM1 0x20000000 0x40000 { ; RW data + RW_IRAM1 0x20000000 0x4000 { ; RW data .ANY (+RW +ZI) } } diff --git a/bsp/nrf5x/nrf51822/project.uvoptx b/bsp/nrf5x/nrf51822/project.uvoptx index 18eba3bf25..0b8ce213d7 100644 --- a/bsp/nrf5x/nrf51822/project.uvoptx +++ b/bsp/nrf5x/nrf51822/project.uvoptx @@ -214,6 +214,18 @@ 0 0 0 + ..\..\..\libcpu\arm\common\backtrace.c + backtrace.c + 0 + 0 + + + 2 + 3 + 1 + 0 + 0 + 0 ..\..\..\libcpu\arm\common\showmem.c showmem.c 0 @@ -221,7 +233,7 @@ 2 - 3 + 4 1 0 0 @@ -231,33 +243,9 @@ 0 0 - - 2 - 4 - 1 - 0 - 0 - 0 - ..\..\..\libcpu\arm\common\backtrace.c - backtrace.c - 0 - 0 - 2 5 - 1 - 0 - 0 - 0 - ..\..\..\libcpu\arm\cortex-m0\cpuport.c - cpuport.c - 0 - 0 - - - 2 - 6 2 0 0 @@ -267,6 +255,18 @@ 0 0 + + 2 + 6 + 1 + 0 + 0 + 0 + ..\..\..\libcpu\arm\cortex-m0\cpuport.c + cpuport.c + 0 + 0 + @@ -306,8 +306,8 @@ 0 0 0 - ..\..\..\components\drivers\src\completion.c - completion.c + ..\..\..\components\drivers\src\waitqueue.c + waitqueue.c 0 0 @@ -318,8 +318,8 @@ 0 0 0 - ..\..\..\components\drivers\src\waitqueue.c - waitqueue.c + ..\..\..\components\drivers\src\workqueue.c + workqueue.c 0 0 @@ -354,8 +354,8 @@ 0 0 0 - ..\..\..\components\drivers\src\ringblk_buf.c - ringblk_buf.c + ..\..\..\components\drivers\src\pipe.c + pipe.c 0 0 @@ -366,8 +366,8 @@ 0 0 0 - ..\..\..\components\drivers\src\pipe.c - pipe.c + ..\..\..\components\drivers\src\ringblk_buf.c + ringblk_buf.c 0 0 @@ -378,8 +378,8 @@ 0 0 0 - ..\..\..\components\drivers\src\workqueue.c - workqueue.c + ..\..\..\components\drivers\src\completion.c + completion.c 0 0 @@ -474,54 +474,6 @@ 0 0 0 - ..\..\..\src\mem.c - mem.c - 0 - 0 - - - 6 - 22 - 1 - 0 - 0 - 0 - ..\..\..\src\clock.c - clock.c - 0 - 0 - - - 6 - 23 - 1 - 0 - 0 - 0 - ..\..\..\src\kservice.c - kservice.c - 0 - 0 - - - 6 - 24 - 1 - 0 - 0 - 0 - ..\..\..\src\idle.c - idle.c - 0 - 0 - - - 6 - 25 - 1 - 0 - 0 - 0 ..\..\..\src\thread.c thread.c 0 @@ -529,19 +481,7 @@ 6 - 26 - 1 - 0 - 0 - 0 - ..\..\..\src\mempool.c - mempool.c - 0 - 0 - - - 6 - 27 + 22 1 0 0 @@ -553,55 +493,43 @@ 6 - 28 + 23 1 0 0 0 - ..\..\..\src\ipc.c - ipc.c + ..\..\..\src\mem.c + mem.c 0 0 6 - 29 + 24 1 0 0 0 - ..\..\..\src\device.c - device.c + ..\..\..\src\mempool.c + mempool.c 0 0 6 - 30 + 25 1 0 0 0 - ..\..\..\src\object.c - object.c + ..\..\..\src\clock.c + clock.c 0 0 6 - 31 - 1 - 0 - 0 - 0 - ..\..\..\src\components.c - components.c - 0 - 0 - - - 6 - 32 + 26 1 0 0 @@ -613,7 +541,43 @@ 6 - 33 + 27 + 1 + 0 + 0 + 0 + ..\..\..\src\idle.c + idle.c + 0 + 0 + + + 6 + 28 + 1 + 0 + 0 + 0 + ..\..\..\src\kservice.c + kservice.c + 0 + 0 + + + 6 + 29 + 1 + 0 + 0 + 0 + ..\..\..\src\components.c + components.c + 0 + 0 + + + 6 + 30 1 0 0 @@ -623,6 +587,42 @@ 0 0 + + 6 + 31 + 1 + 0 + 0 + 0 + ..\..\..\src\device.c + device.c + 0 + 0 + + + 6 + 32 + 1 + 0 + 0 + 0 + ..\..\..\src\object.c + object.c + 0 + 0 + + + 6 + 33 + 1 + 0 + 0 + 0 + ..\..\..\src\ipc.c + ipc.c + 0 + 0 + @@ -638,8 +638,8 @@ 0 0 0 - packages\nrfx-latest\drivers\src\nrfx_lpcomp.c - nrfx_lpcomp.c + packages\nrfx-latest\drivers\src\nrfx_timer.c + nrfx_timer.c 0 0 @@ -650,174 +650,6 @@ 0 0 0 - packages\nrfx-latest\drivers\src\nrfx_temp.c - nrfx_temp.c - 0 - 0 - - - 7 - 36 - 1 - 0 - 0 - 0 - packages\nrfx-latest\drivers\src\nrfx_comp.c - nrfx_comp.c - 0 - 0 - - - 7 - 37 - 1 - 0 - 0 - 0 - packages\nrfx-latest\drivers\src\nrfx_spis.c - nrfx_spis.c - 0 - 0 - - - 7 - 38 - 1 - 0 - 0 - 0 - packages\nrfx-latest\drivers\src\nrfx_twi_twim.c - nrfx_twi_twim.c - 0 - 0 - - - 7 - 39 - 1 - 0 - 0 - 0 - packages\nrfx-latest\drivers\src\nrfx_pdm.c - nrfx_pdm.c - 0 - 0 - - - 7 - 40 - 1 - 0 - 0 - 0 - packages\nrfx-latest\drivers\src\nrfx_wdt.c - nrfx_wdt.c - 0 - 0 - - - 7 - 41 - 1 - 0 - 0 - 0 - packages\nrfx-latest\drivers\src\nrfx_spim.c - nrfx_spim.c - 0 - 0 - - - 7 - 42 - 1 - 0 - 0 - 0 - packages\nrfx-latest\drivers\src\nrfx_nvmc.c - nrfx_nvmc.c - 0 - 0 - - - 7 - 43 - 1 - 0 - 0 - 0 - packages\nrfx-latest\drivers\src\nrfx_power.c - nrfx_power.c - 0 - 0 - - - 7 - 44 - 1 - 0 - 0 - 0 - packages\nrfx-latest\drivers\src\nrfx_twim.c - nrfx_twim.c - 0 - 0 - - - 7 - 45 - 1 - 0 - 0 - 0 - packages\nrfx-latest\drivers\src\nrfx_rng.c - nrfx_rng.c - 0 - 0 - - - 7 - 46 - 1 - 0 - 0 - 0 - packages\nrfx-latest\drivers\src\nrfx_i2s.c - nrfx_i2s.c - 0 - 0 - - - 7 - 47 - 1 - 0 - 0 - 0 - packages\nrfx-latest\drivers\src\nrfx_saadc.c - nrfx_saadc.c - 0 - 0 - - - 7 - 48 - 1 - 0 - 0 - 0 - packages\nrfx-latest\mdk\system_nrf51.c - system_nrf51.c - 0 - 0 - - - 7 - 49 - 1 - 0 - 0 - 0 packages\nrfx-latest\drivers\src\nrfx_nfct.c nrfx_nfct.c 0 @@ -825,31 +657,31 @@ 7 - 50 + 36 1 0 0 0 - packages\nrfx-latest\drivers\src\nrfx_pwm.c - nrfx_pwm.c + packages\nrfx-latest\drivers\src\nrfx_systick.c + nrfx_systick.c 0 0 7 - 51 + 37 1 0 0 0 - packages\nrfx-latest\drivers\src\nrfx_egu.c - nrfx_egu.c + packages\nrfx-latest\drivers\src\nrfx_wdt.c + nrfx_wdt.c 0 0 7 - 52 + 38 1 0 0 @@ -861,31 +693,55 @@ 7 - 53 + 39 1 0 0 0 - packages\nrfx-latest\drivers\src\nrfx_dppi.c - nrfx_dppi.c + packages\nrfx-latest\drivers\src\nrfx_spis.c + nrfx_spis.c 0 0 7 - 54 + 40 1 0 0 0 - packages\nrfx-latest\drivers\src\nrfx_timer.c - nrfx_timer.c + packages\nrfx-latest\drivers\src\nrfx_ipc.c + nrfx_ipc.c 0 0 7 - 55 + 41 + 1 + 0 + 0 + 0 + packages\nrfx-latest\drivers\src\nrfx_rng.c + nrfx_rng.c + 0 + 0 + + + 7 + 42 + 1 + 0 + 0 + 0 + packages\nrfx-latest\drivers\src\nrfx_qspi.c + nrfx_qspi.c + 0 + 0 + + + 7 + 43 1 0 0 @@ -897,7 +753,139 @@ 7 - 56 + 44 + 1 + 0 + 0 + 0 + packages\nrfx-latest\drivers\src\nrfx_rtc.c + nrfx_rtc.c + 0 + 0 + + + 7 + 45 + 1 + 0 + 0 + 0 + packages\nrfx-latest\mdk\system_nrf51.c + system_nrf51.c + 0 + 0 + + + 7 + 46 + 1 + 0 + 0 + 0 + packages\nrfx-latest\drivers\src\nrfx_qdec.c + nrfx_qdec.c + 0 + 0 + + + 7 + 47 + 1 + 0 + 0 + 0 + packages\nrfx-latest\drivers\src\nrfx_twim.c + nrfx_twim.c + 0 + 0 + + + 7 + 48 + 1 + 0 + 0 + 0 + packages\nrfx-latest\drivers\src\nrfx_clock.c + nrfx_clock.c + 0 + 0 + + + 7 + 49 + 1 + 0 + 0 + 0 + packages\nrfx-latest\drivers\src\nrfx_pdm.c + nrfx_pdm.c + 0 + 0 + + + 7 + 50 + 1 + 0 + 0 + 0 + packages\nrfx-latest\drivers\src\nrfx_uarte.c + nrfx_uarte.c + 0 + 0 + + + 7 + 51 + 1 + 0 + 0 + 0 + packages\nrfx-latest\drivers\src\nrfx_adc.c + nrfx_adc.c + 0 + 0 + + + 7 + 52 + 1 + 0 + 0 + 0 + packages\nrfx-latest\drivers\src\nrfx_ppi.c + nrfx_ppi.c + 0 + 0 + + + 7 + 53 + 1 + 0 + 0 + 0 + packages\nrfx-latest\drivers\src\nrfx_uart.c + nrfx_uart.c + 0 + 0 + + + 7 + 54 + 1 + 0 + 0 + 0 + packages\nrfx-latest\drivers\src\nrfx_saadc.c + nrfx_saadc.c + 0 + 0 + + + 7 + 55 1 0 0 @@ -907,6 +895,18 @@ 0 0 + + 7 + 56 + 1 + 0 + 0 + 0 + packages\nrfx-latest\drivers\src\nrfx_i2s.c + nrfx_i2s.c + 0 + 0 + 7 57 @@ -926,8 +926,8 @@ 0 0 0 - packages\nrfx-latest\drivers\src\nrfx_qdec.c - nrfx_qdec.c + packages\nrfx-latest\drivers\src\nrfx_twis.c + nrfx_twis.c 0 0 @@ -938,8 +938,8 @@ 0 0 0 - packages\nrfx-latest\drivers\src\nrfx_ppi.c - nrfx_ppi.c + packages\nrfx-latest\drivers\src\nrfx_egu.c + nrfx_egu.c 0 0 @@ -950,8 +950,8 @@ 0 0 0 - packages\nrfx-latest\drivers\src\nrfx_uarte.c - nrfx_uarte.c + packages\nrfx-latest\drivers\src\nrfx_lpcomp.c + nrfx_lpcomp.c 0 0 @@ -962,8 +962,8 @@ 0 0 0 - packages\nrfx-latest\drivers\src\nrfx_qspi.c - nrfx_qspi.c + packages\nrfx-latest\drivers\src\nrfx_power.c + nrfx_power.c 0 0 @@ -974,23 +974,23 @@ 0 0 0 - packages\nrfx-latest\drivers\src\nrfx_rtc.c - nrfx_rtc.c - 0 - 0 - - - 7 - 63 - 1 - 0 - 0 - 0 packages\nrfx-latest\drivers\src\nrfx_usbreg.c nrfx_usbreg.c 0 0 + + 7 + 63 + 1 + 0 + 0 + 0 + packages\nrfx-latest\drivers\src\nrfx_nvmc.c + nrfx_nvmc.c + 0 + 0 + 7 64 @@ -998,8 +998,8 @@ 0 0 0 - packages\nrfx-latest\drivers\src\nrfx_ipc.c - nrfx_ipc.c + packages\nrfx-latest\drivers\src\nrfx_spim.c + nrfx_spim.c 0 0 @@ -1010,8 +1010,8 @@ 0 0 0 - packages\nrfx-latest\drivers\src\nrfx_twis.c - nrfx_twis.c + packages\nrfx-latest\drivers\src\nrfx_twi_twim.c + nrfx_twi_twim.c 0 0 @@ -1022,23 +1022,23 @@ 0 0 0 + packages\nrfx-latest\drivers\src\nrfx_pwm.c + nrfx_pwm.c + 0 + 0 + + + 7 + 67 + 1 + 0 + 0 + 0 packages\nrfx-latest\drivers\src\nrfx_twi.c nrfx_twi.c 0 0 - - 7 - 67 - 1 - 0 - 0 - 0 - packages\nrfx-latest\drivers\src\nrfx_clock.c - nrfx_clock.c - 0 - 0 - 7 68 @@ -1046,8 +1046,8 @@ 0 0 0 - packages\nrfx-latest\drivers\src\nrfx_systick.c - nrfx_systick.c + packages\nrfx-latest\drivers\src\nrfx_dppi.c + nrfx_dppi.c 0 0 @@ -1058,8 +1058,8 @@ 0 0 0 - packages\nrfx-latest\drivers\src\nrfx_uart.c - nrfx_uart.c + packages\nrfx-latest\drivers\src\nrfx_comp.c + nrfx_comp.c 0 0 @@ -1070,8 +1070,8 @@ 0 0 0 - packages\nrfx-latest\drivers\src\nrfx_adc.c - nrfx_adc.c + packages\nrfx-latest\drivers\src\nrfx_temp.c + nrfx_temp.c 0 0 diff --git a/bsp/nrf5x/nrf51822/project.uvprojx b/bsp/nrf5x/nrf51822/project.uvprojx index b08d6f3904..ae49ad3fe5 100644 --- a/bsp/nrf5x/nrf51822/project.uvprojx +++ b/bsp/nrf5x/nrf51822/project.uvprojx @@ -392,6 +392,11 @@ CPU + + backtrace.c + 1 + ..\..\..\libcpu\arm\common\backtrace.c + showmem.c 1 @@ -403,20 +408,15 @@ ..\..\..\libcpu\arm\common\div0.c - backtrace.c - 1 - ..\..\..\libcpu\arm\common\backtrace.c + context_rvds.S + 2 + ..\..\..\libcpu\arm\cortex-m0\context_rvds.S cpuport.c 1 ..\..\..\libcpu\arm\cortex-m0\cpuport.c - - context_rvds.S - 2 - ..\..\..\libcpu\arm\cortex-m0\context_rvds.S - @@ -432,16 +432,16 @@ 1 ..\..\..\components\drivers\serial\serial.c - - completion.c - 1 - ..\..\..\components\drivers\src\completion.c - waitqueue.c 1 ..\..\..\components\drivers\src\waitqueue.c + + workqueue.c + 1 + ..\..\..\components\drivers\src\workqueue.c + ringbuffer.c 1 @@ -452,20 +452,20 @@ 1 ..\..\..\components\drivers\src\dataqueue.c - - ringblk_buf.c - 1 - ..\..\..\components\drivers\src\ringblk_buf.c - pipe.c 1 ..\..\..\components\drivers\src\pipe.c - workqueue.c + ringblk_buf.c 1 - ..\..\..\components\drivers\src\workqueue.c + ..\..\..\components\drivers\src\ringblk_buf.c + + + completion.c + 1 + ..\..\..\components\drivers\src\completion.c @@ -507,45 +507,55 @@ Kernel - - mem.c - 1 - ..\..\..\src\mem.c - - - clock.c - 1 - ..\..\..\src\clock.c - - - kservice.c - 1 - ..\..\..\src\kservice.c - - - idle.c - 1 - ..\..\..\src\idle.c - thread.c 1 ..\..\..\src\thread.c - - mempool.c - 1 - ..\..\..\src\mempool.c - scheduler.c 1 ..\..\..\src\scheduler.c - ipc.c + mem.c 1 - ..\..\..\src\ipc.c + ..\..\..\src\mem.c + + + mempool.c + 1 + ..\..\..\src\mempool.c + + + clock.c + 1 + ..\..\..\src\clock.c + + + timer.c + 1 + ..\..\..\src\timer.c + + + idle.c + 1 + ..\..\..\src\idle.c + + + kservice.c + 1 + ..\..\..\src\kservice.c + + + components.c + 1 + ..\..\..\src\components.c + + + irq.c + 1 + ..\..\..\src\irq.c device.c @@ -558,19 +568,9 @@ ..\..\..\src\object.c - components.c + ipc.c 1 - ..\..\..\src\components.c - - - timer.c - 1 - ..\..\..\src\timer.c - - - irq.c - 1 - ..\..\..\src\irq.c + ..\..\..\src\ipc.c @@ -578,79 +578,9 @@ nrfx - nrfx_lpcomp.c + nrfx_timer.c 1 - packages\nrfx-latest\drivers\src\nrfx_lpcomp.c - - - nrfx_temp.c - 1 - packages\nrfx-latest\drivers\src\nrfx_temp.c - - - nrfx_comp.c - 1 - packages\nrfx-latest\drivers\src\nrfx_comp.c - - - nrfx_spis.c - 1 - packages\nrfx-latest\drivers\src\nrfx_spis.c - - - nrfx_twi_twim.c - 1 - packages\nrfx-latest\drivers\src\nrfx_twi_twim.c - - - nrfx_pdm.c - 1 - packages\nrfx-latest\drivers\src\nrfx_pdm.c - - - nrfx_wdt.c - 1 - packages\nrfx-latest\drivers\src\nrfx_wdt.c - - - nrfx_spim.c - 1 - packages\nrfx-latest\drivers\src\nrfx_spim.c - - - nrfx_nvmc.c - 1 - packages\nrfx-latest\drivers\src\nrfx_nvmc.c - - - nrfx_power.c - 1 - packages\nrfx-latest\drivers\src\nrfx_power.c - - - nrfx_twim.c - 1 - packages\nrfx-latest\drivers\src\nrfx_twim.c - - - nrfx_rng.c - 1 - packages\nrfx-latest\drivers\src\nrfx_rng.c - - - nrfx_i2s.c - 1 - packages\nrfx-latest\drivers\src\nrfx_i2s.c - - - nrfx_saadc.c - 1 - packages\nrfx-latest\drivers\src\nrfx_saadc.c - - - system_nrf51.c - 1 - packages\nrfx-latest\mdk\system_nrf51.c + packages\nrfx-latest\drivers\src\nrfx_timer.c nrfx_nfct.c @@ -658,14 +588,14 @@ packages\nrfx-latest\drivers\src\nrfx_nfct.c - nrfx_pwm.c + nrfx_systick.c 1 - packages\nrfx-latest\drivers\src\nrfx_pwm.c + packages\nrfx-latest\drivers\src\nrfx_systick.c - nrfx_egu.c + nrfx_wdt.c 1 - packages\nrfx-latest\drivers\src\nrfx_egu.c + packages\nrfx-latest\drivers\src\nrfx_wdt.c nrfx_gpiote.c @@ -673,59 +603,9 @@ packages\nrfx-latest\drivers\src\nrfx_gpiote.c - nrfx_dppi.c + nrfx_spis.c 1 - packages\nrfx-latest\drivers\src\nrfx_dppi.c - - - nrfx_timer.c - 1 - packages\nrfx-latest\drivers\src\nrfx_timer.c - - - nrfx_spi.c - 1 - packages\nrfx-latest\drivers\src\nrfx_spi.c - - - nrfx_usbd.c - 1 - packages\nrfx-latest\drivers\src\nrfx_usbd.c - - - arm_startup_nrf51.s - 2 - packages\nrfx-latest\mdk\arm_startup_nrf51.s - - - nrfx_qdec.c - 1 - packages\nrfx-latest\drivers\src\nrfx_qdec.c - - - nrfx_ppi.c - 1 - packages\nrfx-latest\drivers\src\nrfx_ppi.c - - - nrfx_uarte.c - 1 - packages\nrfx-latest\drivers\src\nrfx_uarte.c - - - nrfx_qspi.c - 1 - packages\nrfx-latest\drivers\src\nrfx_qspi.c - - - nrfx_rtc.c - 1 - packages\nrfx-latest\drivers\src\nrfx_rtc.c - - - nrfx_usbreg.c - 1 - packages\nrfx-latest\drivers\src\nrfx_usbreg.c + packages\nrfx-latest\drivers\src\nrfx_spis.c nrfx_ipc.c @@ -733,14 +613,39 @@ packages\nrfx-latest\drivers\src\nrfx_ipc.c - nrfx_twis.c + nrfx_rng.c 1 - packages\nrfx-latest\drivers\src\nrfx_twis.c + packages\nrfx-latest\drivers\src\nrfx_rng.c - nrfx_twi.c + nrfx_qspi.c 1 - packages\nrfx-latest\drivers\src\nrfx_twi.c + packages\nrfx-latest\drivers\src\nrfx_qspi.c + + + nrfx_spi.c + 1 + packages\nrfx-latest\drivers\src\nrfx_spi.c + + + nrfx_rtc.c + 1 + packages\nrfx-latest\drivers\src\nrfx_rtc.c + + + system_nrf51.c + 1 + packages\nrfx-latest\mdk\system_nrf51.c + + + nrfx_qdec.c + 1 + packages\nrfx-latest\drivers\src\nrfx_qdec.c + + + nrfx_twim.c + 1 + packages\nrfx-latest\drivers\src\nrfx_twim.c nrfx_clock.c @@ -748,9 +653,24 @@ packages\nrfx-latest\drivers\src\nrfx_clock.c - nrfx_systick.c + nrfx_pdm.c 1 - packages\nrfx-latest\drivers\src\nrfx_systick.c + packages\nrfx-latest\drivers\src\nrfx_pdm.c + + + nrfx_uarte.c + 1 + packages\nrfx-latest\drivers\src\nrfx_uarte.c + + + nrfx_adc.c + 1 + packages\nrfx-latest\drivers\src\nrfx_adc.c + + + nrfx_ppi.c + 1 + packages\nrfx-latest\drivers\src\nrfx_ppi.c nrfx_uart.c @@ -758,9 +678,89 @@ packages\nrfx-latest\drivers\src\nrfx_uart.c - nrfx_adc.c + nrfx_saadc.c 1 - packages\nrfx-latest\drivers\src\nrfx_adc.c + packages\nrfx-latest\drivers\src\nrfx_saadc.c + + + nrfx_usbd.c + 1 + packages\nrfx-latest\drivers\src\nrfx_usbd.c + + + nrfx_i2s.c + 1 + packages\nrfx-latest\drivers\src\nrfx_i2s.c + + + arm_startup_nrf51.s + 2 + packages\nrfx-latest\mdk\arm_startup_nrf51.s + + + nrfx_twis.c + 1 + packages\nrfx-latest\drivers\src\nrfx_twis.c + + + nrfx_egu.c + 1 + packages\nrfx-latest\drivers\src\nrfx_egu.c + + + nrfx_lpcomp.c + 1 + packages\nrfx-latest\drivers\src\nrfx_lpcomp.c + + + nrfx_power.c + 1 + packages\nrfx-latest\drivers\src\nrfx_power.c + + + nrfx_usbreg.c + 1 + packages\nrfx-latest\drivers\src\nrfx_usbreg.c + + + nrfx_nvmc.c + 1 + packages\nrfx-latest\drivers\src\nrfx_nvmc.c + + + nrfx_spim.c + 1 + packages\nrfx-latest\drivers\src\nrfx_spim.c + + + nrfx_twi_twim.c + 1 + packages\nrfx-latest\drivers\src\nrfx_twi_twim.c + + + nrfx_pwm.c + 1 + packages\nrfx-latest\drivers\src\nrfx_pwm.c + + + nrfx_twi.c + 1 + packages\nrfx-latest\drivers\src\nrfx_twi.c + + + nrfx_dppi.c + 1 + packages\nrfx-latest\drivers\src\nrfx_dppi.c + + + nrfx_comp.c + 1 + packages\nrfx-latest\drivers\src\nrfx_comp.c + + + nrfx_temp.c + 1 + packages\nrfx-latest\drivers\src\nrfx_temp.c diff --git a/bsp/nrf5x/nrf51822/rtconfig.h b/bsp/nrf5x/nrf51822/rtconfig.h index 8d42a13144..a4e1a98a9e 100644 --- a/bsp/nrf5x/nrf51822/rtconfig.h +++ b/bsp/nrf5x/nrf51822/rtconfig.h @@ -19,6 +19,9 @@ #define RT_USING_TIMER_SOFT #define RT_TIMER_THREAD_PRIO 4 #define RT_TIMER_THREAD_STACK_SIZE 512 + +/* kservice optimization */ + #define RT_DEBUG /* Inter-Thread communication */ @@ -154,7 +157,7 @@ /* samples: kernel and components samples */ -/* games: games run on RT-Thread console */ +/* entertainment: terminal games and other interesting software packages */ /* Hardware Drivers Config */