diff --git a/bsp/nrf5x/nrf52840/Kconfig b/bsp/nrf5x/nrf52840/Kconfig
index 56d486baeddd2301504458b446ced1835b5365ac..2fcf68b3ecf0e4b660429c7dccb252798ad6e055 100644
--- a/bsp/nrf5x/nrf52840/Kconfig
+++ b/bsp/nrf5x/nrf52840/Kconfig
@@ -15,8 +15,7 @@ config PKGS_DIR
option env="PKGS_ROOT"
default "packages"
-source "board/Kconfig"
source "$RTT_DIR/Kconfig"
source "$PKGS_DIR/Kconfig"
-
+source "board/Kconfig"
diff --git a/bsp/nrf5x/nrf52840/README.md b/bsp/nrf5x/nrf52840/README.md
index 99b6882b2b466701ff85373f121f57fea8af819b..5388b7656ccaeae97d8feee1a096d9d889bffbac 100644
--- a/bsp/nrf5x/nrf52840/README.md
+++ b/bsp/nrf5x/nrf52840/README.md
@@ -50,18 +50,18 @@ PCA10056-nrf52840 开发板常用 **板载资源** 如下:
本 BSP 目前对外设的支持情况如下:
-| **片上外设** | **支持情况** | **备注** |
-| :----------- | :----------: | :--------------------: |
-| GPIO | 支持 | GPION |
-| UART | 支持 | UART0 |
-| PWM | 支持 | 支持 |
-| SPI | 支持 | 支持 |
-| QSPI | 支持 | 支持开发板上QSPI FLASH |
-| RTC | 支持 | |
-| ADC | 支持 | |
-| | | |
-| | | |
-| | | |
+| **片上外设** | **支持情况** | **备注** |
+| :----------- | :----------: | :-------------------------: |
+| GPIO | 支持 | GPION |
+| UART | 支持 | UART0 |
+| PWM | 支持 | 支持 |
+| SPI | 支持 | 支持 |
+| QSPI | 支持 | 支持开发板上QSPI FLASH |
+| RTC | 支持 | |
+| ADC | 支持 | |
+| SEGGER_RTT | 支持 | 打开默认segger_rtt为console |
+| | | |
+| | | |
diff --git a/bsp/nrf5x/nrf52840/board/Kconfig b/bsp/nrf5x/nrf52840/board/Kconfig
index d8f8247b8dc46fa104a6ed8a8da1f88e7cb1b472..1337a2315e2578e5bce1414822b0995fddbce412 100644
--- a/bsp/nrf5x/nrf52840/board/Kconfig
+++ b/bsp/nrf5x/nrf52840/board/Kconfig
@@ -28,6 +28,11 @@ menu "Onboard Peripheral Drivers"
bool "Enable JLINK TO USART (uart0|RX_PIN:8|TX_PIN:6)"
default y
depends on BSP_BOARD_PCA_10056
+
+ config BSP_USING_SEGGER_RTT_CONSOLE
+ bool "Enable SEGGER_RTT to console"
+ select PKG_USING_SEGGER_RTT
+ default n
config RT_BSP_LED_PIN
int
diff --git a/bsp/nrf5x/nrf52840/board/board.c b/bsp/nrf5x/nrf52840/board/board.c
index cc79009d64d4dbcbea01b03e54a33a6566b8ae75..e95befe7407b3c0373f4b3c2e02a235e8918ed35 100644
--- a/bsp/nrf5x/nrf52840/board/board.c
+++ b/bsp/nrf5x/nrf52840/board/board.c
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2006-2021, RT-Thread Development Team
+ * Copyright (c) 2006-2022, RT-Thread Development Team
*
* SPDX-License-Identifier: Apache-2.0
*
@@ -65,9 +65,15 @@ void rt_hw_board_init(void)
rt_hw_uart_init();
#endif
+#if defined(SEGGER_RTT_ENABLE)
+extern int rt_hw_jlink_rtt_init(void);
+ rt_hw_jlink_rtt_init();
+ rt_console_set_device("jlinkRtt");
+#else
#if defined(RT_USING_CONSOLE) && defined(RT_USING_DEVICE)
rt_console_set_device(RT_CONSOLE_DEVICE_NAME);
#endif
+#endif
#ifdef RT_USING_COMPONENTS_INIT
rt_components_board_init();
diff --git a/bsp/nrf5x/nrf52840/template.uvprojx b/bsp/nrf5x/nrf52840/template.uvprojx
index 33ed1f7c1695251bd7148b1806b11bebc30233cc..758a892875b078ccf8860f69aa574f5a3ab05829 100644
--- a/bsp/nrf5x/nrf52840/template.uvprojx
+++ b/bsp/nrf5x/nrf52840/template.uvprojx
@@ -11,12 +11,12 @@
0x4
ARM-ADS
5060422::V5.06 update 4 (build 422)::ARMCC
- 0
+ 1
nRF52840_xxAA
Nordic Semiconductor
- NordicSemiconductor.nRF_DeviceFamilyPack.8.38.0
+ NordicSemiconductor.nRF_DeviceFamilyPack.8.35.0
http://developer.nordicsemi.com/nRF5_SDK/pieces/nRF_DeviceFamilyPack/
IRAM(0x20000000,0x40000) IROM(0x00000000,0x100000) CPUTYPE("Cortex-M4") FPU2 CLOCK(12000000) ELITTLE
@@ -316,27 +316,27 @@
1
0
0
- 1
+ 0
0
0
0
0
0
- 2
+ 3
0
0
1
0
0
- 1
- 1
+ 3
+ 3
1
1
0
0
0
- --reduce_paths
+