Skip to content

Commit c20e95d

Browse files
committed
RTT Support unified and improved,
1 parent 76de90e commit c20e95d

File tree

44 files changed

+62
-13361
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+62
-13361
lines changed

β€Ž_test/_ERROR_ringB_di_cobs_rtt32__de_xtea_cobs_ua/SEGGER_RTT_Conf.h

-429
This file was deleted.

β€Ž_test/_ERROR_ringB_di_xtea_cobs_rtt32__de_cobs_ua/SEGGER_RTT_Conf.h

-429
This file was deleted.

β€Ž_test/_ERROR_ringB_di_xtea_cobs_rtt32__de_tcobs_ua/SEGGER_RTT_Conf.h

-429
This file was deleted.

β€Ž_test/be_staticB_di_xtea_cobs_rtt32/SEGGER_RTT_Conf.h

-429
This file was deleted.

β€Ž_test/dblB_di_nopf_rtt32__de_cobs_ua/SEGGER_RTT_Conf.h

-429
This file was deleted.

β€Ž_test/dblB_di_nopf_rtt32__de_multi_cobs_ua/SEGGER_RTT_Conf.h

-429
This file was deleted.

β€Ž_test/dblB_di_nopf_rtt32__de_multi_tcobs_ua/SEGGER_RTT_Conf.h

-429
This file was deleted.

β€Ž_test/dblB_di_nopf_rtt32__de_tcobs_ua/SEGGER_RTT_Conf.h

-429
This file was deleted.

β€Ž_test/dblB_di_nopf_rtt32__de_xtea_cobs_ua/SEGGER_RTT_Conf.h

-429
This file was deleted.

β€Ž_test/dblB_di_nopf_rtt8__de_cobs_ua/SEGGER_RTT_Conf.h

-429
This file was deleted.

β€Ž_test/dblB_di_nopf_rtt8__de_multi_cobs_ua/SEGGER_RTT_Conf.h

-429
This file was deleted.

β€Ž_test/dblB_di_nopf_rtt8__de_multi_tcobs_ua/SEGGER_RTT_Conf.h

-429
This file was deleted.

β€Ž_test/dblB_di_nopf_rtt8__de_tcobs_ua/SEGGER_RTT_Conf.h

-429
This file was deleted.

β€Ž_test/ringB_di_cobs_rtt32__de_tcobs_ua/SEGGER_RTT_Conf.h

-429
This file was deleted.

β€Ž_test/ringB_di_cobs_rtt8__de_tcobs_ua/SEGGER_RTT_Conf.h

-429
This file was deleted.

β€Ž_test/ringB_di_nopf_rtt32__de_tcobs_ua/SEGGER_RTT_Conf.h

-429
This file was deleted.

β€Ž_test/ringB_di_nopf_rtt32__de_xtea_cobs_ua/SEGGER_RTT_Conf.h

-429
This file was deleted.

β€Ž_test/ringB_di_nopf_rtt8__de_tcobs_ua/SEGGER_RTT_Conf.h

-429
This file was deleted.

β€Ž_test/ringB_di_tcobs_rtt32__de_tcobs_ua/SEGGER_RTT_Conf.h

-429
This file was deleted.

β€Ž_test/ringB_di_xtea_cobs_rtt32__de_xtea_cobs_ua/SEGGER_RTT_Conf.h

-429
This file was deleted.

β€Ž_test/stackB_di_nopf_rtt32/SEGGER_RTT_Conf.h

-429
This file was deleted.

β€Ž_test/stackB_di_nopf_rtt8/SEGGER_RTT_Conf.h

-429
This file was deleted.

β€Ž_test/stackB_di_xtea_cobs_rtt8/SEGGER_RTT_Conf.h

-429
This file was deleted.

β€Ž_test/staticB_di_nopf_rtt32/SEGGER_RTT_Conf.h

-429
This file was deleted.

β€Ž_test/staticB_di_nopf_rtt8/SEGGER_RTT_Conf.h

-429
This file was deleted.

β€Ž_test/staticB_di_tcobs_rtt32/SEGGER_RTT_Conf.h

-429
This file was deleted.

β€Ž_test/staticB_di_tcobs_rtt8/SEGGER_RTT_Conf.h

-429
This file was deleted.

β€Ž_test/staticB_di_xtea_cobs_rtt32/SEGGER_RTT_Conf.h

-429
This file was deleted.

β€Žexamples/F030_inst/Core/Inc/SEGGER_RTT_Conf.h

-429
This file was deleted.

β€Žexamples/F030_inst/RTTLogUnix.sh

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
#!/bin/bash
22
# Needs "sudo apt install screen" or similar done before.
33

4+
mkdir -p ./temp
45
rm -f ./temp/trice.bin
56
touch ./temp/trice.bin
67
screen -d -m JLinkRTTLogger -Device STM32F030R8 -If SWD -Speed 4000 -RTTChannel 0 ./temp/trice.bin
7-
trice log -p FILE -args ./temp/trice.bin -pf none -prefix off -hs off -d16 -showID "deb:%5d" -i ../../demoTIL.json -li ../../demoLI.json
8+
trice log -p FILE -args ./temp/trice.bin -pf none -prefix off -hs off -d16 -ts16 "time:tick #%6d" -showID "deb:%5d" -i ../../demoTIL.json -li ../../demoLI.json
89
screen -X quit

β€Žexamples/G0B1_inst/Core/Inc/SEGGER_RTT_Conf.h

-429
This file was deleted.

β€Žexamples/G0B1_inst/Core/Inc/triceConfig.h

+1-2
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,13 @@ extern "C" {
2020
#define TRICE_BUFFER TRICE_RING_BUFFER
2121
#define TRICE_DEFERRED_BUFFER_SIZE 2000
2222

23-
24-
2523
// Windows: trice log -p jlink -args "-Device STM32F030R8" -pf none -prefix off -hs off -d16 -showID "deb:%5d" -i ../../demoTIL.json -li ../../demoLI.json
2624
// Unix: ./RTTLogUnix.sh or manually:
2725
// Terminal 1: rm -f ./temp/trice.bin && JLinkRTTLogger -Device STM32G0B1RE -If SWD -Speed 4000 -RTTChannel 0 ./temp/trice.bin
2826
// Terminal 2: touch ./temp/trice.bin && trice log -p FILE -args ./temp/trice.bin -pf none -prefix off -hs off -d16 -ts ms -i ../../demoTIL.json -li ../../demoLI.json
2927
#define TRICE_DIRECT_OUTPUT 1
3028
#define TRICE_DIRECT_SEGGER_RTT_32BIT_WRITE 1
29+
#define BUFFER_SIZE_UP (2048) // "TRICE_DIRECT_BUFFER_SIZE"
3130

3231
// Windows: trice log -p com3 -prefix off -hs off -pw MySecret -pf COBS -i ../../demoTIL.json -li ../../demoLI.json
3332
// Unix: trice log -p /dev/ttyACM0 -prefix off -hs off -pw MySecret -pf COBS -i ../../demoTIL.json -li ../../demoLI.json

β€Žexamples/G0B1_inst/RTTLogUnix.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,5 @@ mkdir -p ./temp
55
rm -f ./temp/trice.bin
66
touch ./temp/trice.bin
77
screen -d -m JLinkRTTLogger -Device STM32G0B1RE -If SWD -Speed 4000 -RTTChannel 0 ./temp/trice.bin
8-
trice log -p FILE -args ./temp/trice.bin -pf none -prefix off -hs off -d16 -ts ms -showID "deb:%5d" -i ../../demoTIL.json -li ../../demoLI.json
8+
trice log -p FILE -args ./temp/trice.bin -pf none -prefix off -hs off -d16 -ts16 "time:offs:%4d Β΅s" -showID "deb:%5d" -i ../../demoTIL.json -li ../../demoLI.json
99
screen -X quit

β€Žexamples/L432_inst/Core/Inc/SEGGER_RTT_Conf.h

-429
This file was deleted.

β€Žsrc/SEGGER_RTT.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
* *
4343
**********************************************************************
4444
* *
45-
* RTT version: 7.98f *
45+
* RTT version: 8.12a *
4646
* *
4747
**********************************************************************
4848

β€Žsrc/SEGGER_RTT.h

+23-16
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
* *
4343
**********************************************************************
4444
* *
45-
* RTT version: 7.98f *
45+
* RTT version: 8.12a *
4646
* *
4747
**********************************************************************
4848
@@ -134,7 +134,12 @@ Revision: $Rev: 25842 $
134134
#define _CORE_HAS_RTT_ASM_SUPPORT 1
135135
#define _CORE_NEEDS_DMB 1
136136
#define RTT__DMB() __asm volatile ("dmb\n" : : :);
137-
#elif ((defined __ARM_ARCH_7A__) || (defined __ARM_ARCH_7R__)) // Cortex-A/R 32-bit ARMv7-A/R
137+
#elif \
138+
((defined __ARM_ARCH_7A__) || (defined __ARM_ARCH_7R__)) || \ // Cortex-A/R ARMv7-A/R & ARMv8-A/R
139+
((defined __ARM_ARCH_8A__) || (defined __ARM_ARCH_8R__))
140+
//
141+
// Cortex-A/R ARMv7-A/R & ARMv8-A/R
142+
//
138143
#define _CORE_NEEDS_DMB 1
139144
#define RTT__DMB() __asm volatile ("dmb\n" : : :);
140145
#else
@@ -164,7 +169,12 @@ Revision: $Rev: 25842 $
164169
#define _CORE_HAS_RTT_ASM_SUPPORT 1
165170
#define _CORE_NEEDS_DMB 1
166171
#define RTT__DMB() __asm volatile ("dmb\n" : : :);
167-
#elif ((defined __ARM_ARCH_7A__) || (defined __ARM_ARCH_7R__)) // Cortex-A/R 32-bit ARMv7-A/R
172+
#elif \
173+
(defined __ARM_ARCH_7A__) || (defined __ARM_ARCH_7R__) || \
174+
(defined __ARM_ARCH_8A__) || (defined __ARM_ARCH_8R__)
175+
//
176+
// Cortex-A/R ARMv7-A/R & ARMv8-A/R
177+
//
168178
#define _CORE_NEEDS_DMB 1
169179
#define RTT__DMB() __asm volatile ("dmb\n" : : :);
170180
#else
@@ -213,20 +223,17 @@ Revision: $Rev: 25842 $
213223
#define RTT__DMB() asm VOLATILE ("DMB");
214224
#endif
215225
#endif
216-
#if (defined __ARM7A__)
217-
#if (__CORE__ == __ARM7A__) // Cortex-A 32-bit ARMv7-A
218-
#define _CORE_NEEDS_DMB 1
219-
#define RTT__DMB() asm VOLATILE ("DMB");
220-
#endif
221-
#endif
222-
#if (defined __ARM7R__)
223-
#if (__CORE__ == __ARM7R__) // Cortex-R 32-bit ARMv7-R
224-
#define _CORE_NEEDS_DMB 1
225-
#define RTT__DMB() asm VOLATILE ("DMB");
226-
#endif
226+
#if\
227+
((defined __ARM7A__) && (__CORE__ == __ARM7A__)) || \
228+
((defined __ARM7R__) && (__CORE__ == __ARM7R__)) || \
229+
((defined __ARM8A__) && (__CORE__ == __ARM8A__)) || \
230+
((defined __ARM8R__) && (__CORE__ == __ARM8R__))
231+
//
232+
// Cortex-A/R ARMv7-A/R & ARMv8-A/R
233+
//
234+
#define _CORE_NEEDS_DMB 1
235+
#define RTT__DMB() asm VOLATILE ("DMB");
227236
#endif
228-
// TBD: __ARM8A__ => Cortex-A 64-bit ARMv8-A
229-
// TBD: __ARM8R__ => Cortex-R 64-bit ARMv8-R
230237
#else
231238
//
232239
// Other compilers
+4-4
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
* *
4343
**********************************************************************
4444
* *
45-
* RTT version: 7.60g *
45+
* RTT version: 8.12a *
4646
* *
4747
**********************************************************************
4848
@@ -80,7 +80,7 @@ Revision: $Rev: 24316 $
8080
// Up-channel 1: SystemView
8181
//
8282
#ifndef SEGGER_RTT_MAX_NUM_UP_BUFFERS
83-
#define SEGGER_RTT_MAX_NUM_UP_BUFFERS (1) // Max. number of up-buffers (T->H) available on this target (Default: 3)
83+
#define SEGGER_RTT_MAX_NUM_UP_BUFFERS (3) // Max. number of up-buffers (T->H) available on this target (Default: 3)
8484
#endif
8585
//
8686
// Most common case:
@@ -170,7 +170,7 @@ Revision: $Rev: 24316 $
170170
: \
171171
); \
172172
}
173-
#elif (defined(__ARM_ARCH_7M__) || defined(__ARM_ARCH_7EM__) || defined(__ARM_ARCH_8M_MAIN__))
173+
#elif (defined(__ARM_ARCH_7M__) || defined(__ARM_ARCH_7EM__) || defined(__ARM_ARCH_8M_MAIN__) || defined(__ARM_ARCH_8_1M_MAIN__))
174174
#ifndef SEGGER_RTT_MAX_INTERRUPT_PRIORITY
175175
#define SEGGER_RTT_MAX_INTERRUPT_PRIORITY (0x20)
176176
#endif
@@ -338,7 +338,7 @@ Revision: $Rev: 24316 $
338338
#define SEGGER_RTT_UNLOCK() _SEGGER_RTT__PRIMASK = _SEGGER_RTT__LockState; \
339339
__schedule_barrier(); \
340340
}
341-
#elif (defined(__TARGET_ARCHM_7) || defined(__TARGET_ARCH_7E_M))
341+
#elif (defined(__TARGET_ARCH_7_M) || defined(__TARGET_ARCH_7E_M))
342342
#ifndef SEGGER_RTT_MAX_INTERRUPT_PRIORITY
343343
#define SEGGER_RTT_MAX_INTERRUPT_PRIORITY (0x20)
344344
#endif

β€Žsrc/triceDefaultConfig.h

+29
Original file line numberDiff line numberDiff line change
@@ -445,6 +445,35 @@ extern "C" {
445445
//
446446
///////////////////////////////////////////////////////////////////////////////
447447

448+
///////////////////////////////////////////////////////////////////////////////
449+
// These settings are overwriting the Trice relevant defaults in SEGGER_RTT_Conf.h.
450+
// To change, you should define them in your project specific triceConfig.h.
451+
// No separate copy of SEGGER_RTT_Conf.h is needed this way.
452+
// The BUFFER_SIZE_UP value is de-facto a TRICE_DIRECT_BUFFER_SIZE, if no direct auxilary output is used.
453+
454+
#ifndef SEGGER_RTT_MAX_NUM_UP_BUFFERS
455+
#define SEGGER_RTT_MAX_NUM_UP_BUFFERS (1) // Max. number of up-buffers (T->H) available on this target
456+
#endif
457+
458+
#ifndef SEGGER_RTT_MAX_NUM_DOWN_BUFFERS
459+
#define SEGGER_RTT_MAX_NUM_DOWN_BUFFERS (0) // Max. number of down-buffers (H->T) available on this target
460+
#endif
461+
462+
#ifndef BUFFER_SIZE_UP
463+
#define BUFFER_SIZE_UP (1024) // "TRICE_DIRECT_BUFFER_SIZE"
464+
#endif
465+
466+
#ifndef BUFFER_SIZE_DOWN
467+
#define BUFFER_SIZE_DOWN (0) // Size of the buffer for terminal input to target from host
468+
#endif
469+
470+
#ifndef SEGGER_RTT_PRINTF_BUFFER_SIZE
471+
#define SEGGER_RTT_PRINTF_BUFFER_SIZE (0u) // Size of buffer for RTT printf to bulk-send chars via RTT
472+
#endif
473+
474+
//
475+
///////////////////////////////////////////////////////////////////////////////
476+
448477
#ifdef __cplusplus
449478
}
450479
#endif

β€Žthird_party/segger.com/LICENSE.md

-36
This file was deleted.

β€Žthird_party/segger.com/ReadMe.md

+1-1
-43.2 KB
Binary file not shown.
-43.6 KB
Binary file not shown.
43.6 KB
Binary file not shown.
Binary file not shown.

0 commit comments

Comments
Β (0)