diff options
| author | supperthomas <[email protected]> | 2022-09-23 21:38:42 +0800 |
|---|---|---|
| committer | GitHub <[email protected]> | 2022-09-23 09:38:42 -0400 |
| commit | fc55785e70fbf8d117b7f713f67131f640e9fe3d (patch) | |
| tree | a4d0405429c782cf71815b21768b53ba5e081384 /bsp | |
| parent | 714b93cc3dfa8dbd6a216522ccf8268c977a4a9a (diff) | |
[bsp][nrf52840]Add segger rtt function (#6460)
* fix project to AC6
* add the segger_rtt function
* move Kconfig
Diffstat (limited to 'bsp')
| -rw-r--r-- | bsp/nrf5x/nrf52840/Kconfig | 3 | ||||
| -rw-r--r-- | bsp/nrf5x/nrf52840/README.md | 24 | ||||
| -rw-r--r-- | bsp/nrf5x/nrf52840/board/Kconfig | 5 | ||||
| -rw-r--r-- | bsp/nrf5x/nrf52840/board/board.c | 8 | ||||
| -rw-r--r-- | bsp/nrf5x/nrf52840/template.uvprojx | 14 |
5 files changed, 32 insertions, 22 deletions
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 @@ <ToolsetNumber>0x4</ToolsetNumber> <ToolsetName>ARM-ADS</ToolsetName> <pCCUsed>5060422::V5.06 update 4 (build 422)::ARMCC</pCCUsed> - <uAC6>0</uAC6> + <uAC6>1</uAC6> <TargetOption> <TargetCommonOption> <Device>nRF52840_xxAA</Device> <Vendor>Nordic Semiconductor</Vendor> - <PackID>NordicSemiconductor.nRF_DeviceFamilyPack.8.38.0</PackID> + <PackID>NordicSemiconductor.nRF_DeviceFamilyPack.8.35.0</PackID> <PackURL>http://developer.nordicsemi.com/nRF5_SDK/pieces/nRF_DeviceFamilyPack/</PackURL> <Cpu>IRAM(0x20000000,0x40000) IROM(0x00000000,0x100000) CPUTYPE("Cortex-M4") FPU2 CLOCK(12000000) ELITTLE</Cpu> <FlashUtilSpec></FlashUtilSpec> @@ -316,27 +316,27 @@ <Optim>1</Optim> <oTime>0</oTime> <SplitLS>0</SplitLS> - <OneElfS>1</OneElfS> + <OneElfS>0</OneElfS> <Strict>0</Strict> <EnumInt>0</EnumInt> <PlainCh>0</PlainCh> <Ropi>0</Ropi> <Rwpi>0</Rwpi> - <wLevel>2</wLevel> + <wLevel>3</wLevel> <uThumb>0</uThumb> <uSurpInc>0</uSurpInc> <uC99>1</uC99> <uGnu>0</uGnu> <useXO>0</useXO> - <v6Lang>1</v6Lang> - <v6LangP>1</v6LangP> + <v6Lang>3</v6Lang> + <v6LangP>3</v6LangP> <vShortEn>1</vShortEn> <vShortWch>1</vShortWch> <v6Lto>0</v6Lto> <v6WtE>0</v6WtE> <v6Rtti>0</v6Rtti> <VariousControls> - <MiscControls>--reduce_paths</MiscControls> + <MiscControls></MiscControls> <Define></Define> <Undefine></Undefine> <IncludePath></IncludePath> |
