mirror of
https://github.com/apache/nuttx.git
synced 2026-05-22 05:42:05 +08:00
boards/nrf52832-dk: add nxscope examples (UART and RTT)
add nxscope examples for nrf52832-dk Signed-off-by: raiden00pl <raiden00@railab.me>
This commit is contained in:
@@ -84,8 +84,8 @@ supported by the OS.
|
||||
nsh
|
||||
----
|
||||
|
||||
Basic NuttShell configuration (console enabled in UART0, exposed via J-Link VCOM connection,
|
||||
at 115200 bps).
|
||||
Basic NuttShell configuration (console enabled in UART0, exposed via J-Link VCOM
|
||||
connection, at 115200 bps).
|
||||
|
||||
ostest_tickless
|
||||
---------------
|
||||
@@ -104,3 +104,110 @@ sdc_nimble
|
||||
|
||||
Enables Nordic's SoftDevice controller and uses nimBLE for the host-layer.
|
||||
The ``nimble`` test application can be used to enable a simple GATT server.
|
||||
|
||||
nxscope_rtt
|
||||
------------
|
||||
|
||||
Configuration demonstrating NxScope stream over Segger RTT interface.
|
||||
|
||||
A total of 3 RTT channels are configured:
|
||||
|
||||
=========== ================= ============== ================
|
||||
RTT channel Function Up buffer size Down buffer size
|
||||
=========== ================= ============== ================
|
||||
0 serial console 1024 16
|
||||
1 SystemView 2048 0
|
||||
2 NxScope interface 2048 128
|
||||
=========== ================= ============== ================
|
||||
|
||||
See :doc:`/applications/examples/nxscope/index` and
|
||||
:doc:`/applications/logging/nxscope/index` for more details.
|
||||
|
||||
Device detection with ``nxscli`` client::
|
||||
|
||||
$ nxscli rtt nRF52832_XXAA 2 2048 pdevinfo
|
||||
Auto-search for RTT block address
|
||||
JLink interface is SWD
|
||||
connecting to nRF52832_XXAA ...
|
||||
connected, starting RTT...
|
||||
RTT started, 3 up bufs, 3 down bufs.
|
||||
INFO:nxscli:enable (0, <class 'nxscli.plugins.devinfo.PluginDevinfo'>, {})
|
||||
INFO:nxscli:connecting to nxs device...
|
||||
INFO:nxscli:connected!
|
||||
INFO:nxscli:started <nxscli.plugins.devinfo.PluginDevinfo object at 0x7f4a3a4d2270>
|
||||
|
||||
Device Summary
|
||||
Channels: 32
|
||||
Divider support: yes
|
||||
Ack support: no
|
||||
Flags: 0x01
|
||||
RX padding: 0
|
||||
|
||||
Stream
|
||||
Connected: yes
|
||||
Started: no
|
||||
Overflow count: 0
|
||||
Bitrate: 0.0 B/s
|
||||
|
||||
Channel State
|
||||
Applied enabled: none
|
||||
Buffered enabled: none
|
||||
|
||||
Channels
|
||||
+----+--------+--------+-----+-------+----+-----+
|
||||
| ID | Name | Type | Dim | Valid | En | Div |
|
||||
+====+========+========+=====+=======+====+=====+
|
||||
| 0 | chan0 | UINT8 | 1 | yes | no | 0 |
|
||||
| 1 | chan1 | INT8 | 1 | yes | no | 0 |
|
||||
| 2 | chan2 | UINT16 | 1 | yes | no | 0 |
|
||||
| 3 | chan3 | INT16 | 1 | yes | no | 0 |
|
||||
| 4 | chan4 | UINT32 | 1 | yes | no | 0 |
|
||||
| 5 | chan5 | INT32 | 1 | yes | no | 0 |
|
||||
| 6 | chan6 | UINT64 | 1 | yes | no | 0 |
|
||||
| 7 | chan7 | INT64 | 1 | yes | no | 0 |
|
||||
| 8 | chan8 | FLOAT | 1 | yes | no | 0 |
|
||||
| 9 | chan9 | DOUBLE | 1 | yes | no | 0 |
|
||||
| 10 | chan10 | UB8 | 1 | yes | no | 0 |
|
||||
| 11 | chan11 | B8 | 1 | yes | no | 0 |
|
||||
| 12 | chan12 | UB16 | 1 | yes | no | 0 |
|
||||
| 13 | chan13 | B16 | 1 | yes | no | 0 |
|
||||
| 14 | chan14 | UB32 | 1 | yes | no | 0 |
|
||||
| 15 | chan15 | B32 | 1 | yes | no | 0 |
|
||||
| 16 | chan16 | FLOAT | 3 | yes | no | 0 |
|
||||
| 17 | chan17 | FLOAT | 3 | yes | no | 0 |
|
||||
| 18 | chan18 | NONE | 0 | yes | no | 0 |
|
||||
| 19 | - | UNDEF | 0 | no | no | 0 |
|
||||
| 20 | - | UNDEF | 0 | no | no | 0 |
|
||||
| 21 | - | UNDEF | 0 | no | no | 0 |
|
||||
| 22 | - | UNDEF | 0 | no | no | 0 |
|
||||
| 23 | - | UNDEF | 0 | no | no | 0 |
|
||||
| 24 | - | UNDEF | 0 | no | no | 0 |
|
||||
| 25 | - | UNDEF | 0 | no | no | 0 |
|
||||
| 26 | - | UNDEF | 0 | no | no | 0 |
|
||||
| 27 | - | UNDEF | 0 | no | no | 0 |
|
||||
| 28 | - | UNDEF | 0 | no | no | 0 |
|
||||
| 29 | - | UNDEF | 0 | no | no | 0 |
|
||||
| 30 | - | UNDEF | 0 | no | no | 0 |
|
||||
| 31 | - | UNDEF | 0 | no | no | 0 |
|
||||
+----+--------+--------+-----+-------+----+-----+
|
||||
|
||||
closing...
|
||||
INFO:nxscli:disconnecting from nxs device...
|
||||
INFO:nxscli:disconnected!
|
||||
|
||||
nxscope_uart
|
||||
------------
|
||||
|
||||
Configuration demonstrating NxScope stream over USART interface.
|
||||
It uses UART0 connected to J-Link VCOM for NxScope, and 2 RTT
|
||||
channels for debug purposes are enabled:
|
||||
|
||||
=========== ================= ============== ================
|
||||
RTT channel Function Up buffer size Down buffer size
|
||||
=========== ================= ============== ================
|
||||
0 serial console 1024 16
|
||||
1 SystemView 2048 0
|
||||
=========== ================= ============== ================
|
||||
|
||||
See :doc:`/applications/examples/nxscope/index` and
|
||||
:doc:`/applications/logging/nxscope/index` for more details.
|
||||
|
||||
@@ -0,0 +1,60 @@
|
||||
#
|
||||
# This file is autogenerated: PLEASE DO NOT EDIT IT.
|
||||
#
|
||||
# You can use "make menuconfig" to make any modifications to the installed .config file.
|
||||
# You can then do "make savedefconfig" to generate a new defconfig file that includes your
|
||||
# modifications.
|
||||
#
|
||||
# CONFIG_ARCH_FPU is not set
|
||||
# CONFIG_DRIVERS_NOTERAM is not set
|
||||
# CONFIG_SYSLOG_DEFAULT is not set
|
||||
CONFIG_ARCH="arm"
|
||||
CONFIG_ARCH_BOARD="nrf52832-dk"
|
||||
CONFIG_ARCH_BOARD_COMMON=y
|
||||
CONFIG_ARCH_BOARD_NRF52832_DK=y
|
||||
CONFIG_ARCH_CHIP="nrf52"
|
||||
CONFIG_ARCH_CHIP_NRF52832=y
|
||||
CONFIG_ARCH_CHIP_NRF52=y
|
||||
CONFIG_ARCH_STACKDUMP=y
|
||||
CONFIG_ARCH_STDARG_H=y
|
||||
CONFIG_BOARDCTL=y
|
||||
CONFIG_BOARD_LOOPSPERMSEC=5500
|
||||
CONFIG_BUILTIN=y
|
||||
CONFIG_DEBUG_FULLOPT=y
|
||||
CONFIG_DEBUG_SYMBOLS=y
|
||||
CONFIG_DRIVERS_NOTE=y
|
||||
CONFIG_DRIVERS_NOTE_TASKNAME_BUFSIZE=0
|
||||
CONFIG_EXAMPLES_NXSCOPE=y
|
||||
CONFIG_EXAMPLES_NXSCOPE_RXBUF_LEN=255
|
||||
CONFIG_EXAMPLES_NXSCOPE_SERIAL_BAUD=0
|
||||
CONFIG_EXAMPLES_NXSCOPE_SERIAL_PATH="/dev/ttyR2"
|
||||
CONFIG_EXAMPLES_NXSCOPE_STREAMBUF_LEN=2048
|
||||
CONFIG_EXAMPLES_NXSCOPE_TIMER=y
|
||||
CONFIG_EXAMPLES_NXSCOPE_TIMER_INTERVAL=500
|
||||
CONFIG_INIT_ENTRYPOINT="nxscope_main"
|
||||
CONFIG_LOGGING_NXSCOPE=y
|
||||
CONFIG_LOGGING_NXSCOPE_DIVIDER=y
|
||||
CONFIG_LOGGING_NXSCOPE_INTF_SERIAL=y
|
||||
CONFIG_MM_REGIONS=2
|
||||
CONFIG_NRF52_TIMER1=y
|
||||
CONFIG_PREALLOC_TIMERS=4
|
||||
CONFIG_RAM_SIZE=65535
|
||||
CONFIG_RAM_START=0x20000000
|
||||
CONFIG_RAW_BINARY=y
|
||||
CONFIG_RR_INTERVAL=200
|
||||
CONFIG_SCHED_INSTRUMENTATION=y
|
||||
CONFIG_SCHED_INSTRUMENTATION_IRQHANDLER=y
|
||||
CONFIG_SCHED_WAITPID=y
|
||||
CONFIG_SEGGER_RTT1_BUFFER_SIZE_DOWN=0
|
||||
CONFIG_SEGGER_RTT1_BUFFER_SIZE_UP=0
|
||||
CONFIG_SEGGER_RTT2_BUFFER_SIZE_DOWN=128
|
||||
CONFIG_SEGGER_RTT2_BUFFER_SIZE_UP=2048
|
||||
CONFIG_SEGGER_SYSVIEW=y
|
||||
CONFIG_SEGGER_SYSVIEW_RTT_BUFFER_SIZE=2048
|
||||
CONFIG_SEGGER_SYSVIEW_RTT_CHANNEL=1
|
||||
CONFIG_SERIAL_RTT0=y
|
||||
CONFIG_SERIAL_RTT2=y
|
||||
CONFIG_START_DAY=26
|
||||
CONFIG_START_MONTH=3
|
||||
CONFIG_SYMTAB_ORDEREDBYNAME=y
|
||||
CONFIG_TASK_NAME_SIZE=32
|
||||
@@ -0,0 +1,58 @@
|
||||
#
|
||||
# This file is autogenerated: PLEASE DO NOT EDIT IT.
|
||||
#
|
||||
# You can use "make menuconfig" to make any modifications to the installed .config file.
|
||||
# You can then do "make savedefconfig" to generate a new defconfig file that includes your
|
||||
# modifications.
|
||||
#
|
||||
# CONFIG_ARCH_FPU is not set
|
||||
# CONFIG_DRIVERS_NOTERAM is not set
|
||||
# CONFIG_SYSLOG_DEFAULT is not set
|
||||
CONFIG_ARCH="arm"
|
||||
CONFIG_ARCH_BOARD="nrf52832-dk"
|
||||
CONFIG_ARCH_BOARD_COMMON=y
|
||||
CONFIG_ARCH_BOARD_NRF52832_DK=y
|
||||
CONFIG_ARCH_CHIP="nrf52"
|
||||
CONFIG_ARCH_CHIP_NRF52832=y
|
||||
CONFIG_ARCH_CHIP_NRF52=y
|
||||
CONFIG_ARCH_STACKDUMP=y
|
||||
CONFIG_ARCH_STDARG_H=y
|
||||
CONFIG_BOARDCTL=y
|
||||
CONFIG_BOARD_LOOPSPERMSEC=5500
|
||||
CONFIG_BUILTIN=y
|
||||
CONFIG_DEBUG_FULLOPT=y
|
||||
CONFIG_DEBUG_SYMBOLS=y
|
||||
CONFIG_DRIVERS_NOTE=y
|
||||
CONFIG_DRIVERS_NOTE_TASKNAME_BUFSIZE=0
|
||||
CONFIG_EXAMPLES_NXSCOPE=y
|
||||
CONFIG_EXAMPLES_NXSCOPE_RXBUF_LEN=255
|
||||
CONFIG_EXAMPLES_NXSCOPE_SERIAL_BAUD=0
|
||||
CONFIG_EXAMPLES_NXSCOPE_SERIAL_PATH="/dev/ttyS0"
|
||||
CONFIG_EXAMPLES_NXSCOPE_STREAMBUF_LEN=2048
|
||||
CONFIG_EXAMPLES_NXSCOPE_TIMER=y
|
||||
CONFIG_EXAMPLES_NXSCOPE_TIMER_INTERVAL=1000
|
||||
CONFIG_INIT_ENTRYPOINT="nxscope_main"
|
||||
CONFIG_LOGGING_NXSCOPE=y
|
||||
CONFIG_LOGGING_NXSCOPE_DIVIDER=y
|
||||
CONFIG_LOGGING_NXSCOPE_INTF_SERIAL=y
|
||||
CONFIG_MM_REGIONS=2
|
||||
CONFIG_NRF52_TIMER1=y
|
||||
CONFIG_NRF52_UART0=y
|
||||
CONFIG_PREALLOC_TIMERS=4
|
||||
CONFIG_RAM_SIZE=65535
|
||||
CONFIG_RAM_START=0x20000000
|
||||
CONFIG_RAW_BINARY=y
|
||||
CONFIG_RR_INTERVAL=200
|
||||
CONFIG_SCHED_INSTRUMENTATION=y
|
||||
CONFIG_SCHED_INSTRUMENTATION_IRQHANDLER=y
|
||||
CONFIG_SCHED_WAITPID=y
|
||||
CONFIG_SEGGER_SYSVIEW=y
|
||||
CONFIG_SEGGER_SYSVIEW_RTT_CHANNEL=1
|
||||
CONFIG_SERIAL_RTT0=y
|
||||
CONFIG_START_DAY=26
|
||||
CONFIG_START_MONTH=3
|
||||
CONFIG_SYMTAB_ORDEREDBYNAME=y
|
||||
CONFIG_TASK_NAME_SIZE=32
|
||||
CONFIG_UART0_BAUD=1000000
|
||||
CONFIG_UART0_RXBUFSIZE=128
|
||||
CONFIG_UART0_TXBUFSIZE=2048
|
||||
Reference in New Issue
Block a user