diff --git a/bsp/nrf5x/nrf52840/Kconfig b/bsp/nrf5x/nrf52840/Kconfig index 56d486baed..2fcf68b3ec 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 99b6882b2b..5388b7656c 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 d8f8247b8d..1337a2315e 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 cc79009d64..e95befe740 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 33ed1f7c16..758a892875 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 +