-
-
Notifications
You must be signed in to change notification settings - Fork 93
Expand file tree
/
Copy pathtriceLogDiagData.c
More file actions
82 lines (66 loc) · 3.08 KB
/
triceLogDiagData.c
File metadata and controls
82 lines (66 loc) · 3.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
// SPDX-License-Identifier: MIT
//! \file triceLogDiagData.c
#include "trice.h"
#ifdef __cplusplus
extern "C" {
#endif
#if !TRICE_OFF && TRICE_DIAGNOSTICS == 1
//! TriceLogDiagnosticData shows the max used buffer space.
void TriceLogDiagnosticData(void) {
#ifdef SEGGER_RTT
int RTT0_wrSpaceMin = BUFFER_SIZE_UP - RTT0_writeDepthMax;
if ((RTT0_wrSpaceMin < TRICE_BUFFER_SIZE)) {
trice16("WARNING:RTT0_writeDepthMax=%u (BUFFER_SIZE_UP=%u)\n", RTT0_writeDepthMax, BUFFER_SIZE_UP);
} else {
trice16("diag:RTT0_writeDepthMax=%u (BUFFER_SIZE_UP=%u)\n", RTT0_writeDepthMax, BUFFER_SIZE_UP);
}
#endif // #ifdef SEGGER_RTT
if (TriceErrorCount > 0) {
trice16("err:TriceErrorCount = %u\n", TriceErrorCount);
}
#if TRICE_PROTECT == 1
#if TRICE_DIRECT_OUTPUT == 1
if (TriceDirectOverflowCount != 0) {
trice16("err:TriceDirectOverflowCount = %u\n", TriceDirectOverflowCount);
}
#endif // #if TRICE_DIRECT_OUTPUT == 1
#if TRICE_DEFERRED_OUTPUT == 1
if (TriceDeferredOverflowCount != 0) {
trice16("err:TriceDeferredOverflowCount = %u\n", TriceDeferredOverflowCount);
}
#endif // #if TRICE_DEFERRED_OUTPUT == 1
#endif // #if TRICE_PROTECT == 1
unsigned triceSingleDepthMax = TRICE_DATA_OFFSET + (TriceSingleMaxWordCount << 2); // lint !e845 Info 845: The left argument to operator '<<' is certain to be 0
if (triceSingleDepthMax <= TRICE_BUFFER_SIZE) {
trice16("diag:triceSingleDepthMax =%4u of %d (TRICE_BUFFER_SIZE)\n", triceSingleDepthMax, TRICE_BUFFER_SIZE);
} else {
trice16("err:triceSingleDepthMax =%4u of %d (TRICE_BUFFER_SIZE overflow!)\n", triceSingleDepthMax, TRICE_BUFFER_SIZE);
}
if (TriceDataOffsetDepthMax < 0 || TriceDataOffsetDepthMax >= TRICE_DATA_OFFSET) {
trice16("err:TriceDataOffsetDepthMax = %d of %d (TRICE_DATA_OFFSET)\n", TriceDataOffsetDepthMax, TRICE_DATA_OFFSET);
} else if (TriceDataOffsetDepthMax != 0) {
trice16("diag:TriceDataOffsetDepthMax = %d of %d (TRICE_DATA_OFFSET)\n", TriceDataOffsetDepthMax, TRICE_DATA_OFFSET);
}
if (TriceDynStringBufTruncateCount != 0) {
trice16("wrn:TriceDynStringBufTruncateCount = %u\n", TriceDynStringBufTruncateCount);
}
#if TRICE_BUFFER == TRICE_STACK_BUFFER
#endif // #if TRICE_BUFFER == TRICE_STACK_BUFFER
#if TRICE_BUFFER == TRICE_STATIC_BUFFER
#endif // #if TRICE_BUFFER == TRICE_STATIC_BUFFER
#if TRICE_BUFFER == TRICE_DOUBLE_BUFFER
if (TriceHalfBufferDepthMax <= TRICE_DEFERRED_BUFFER_SIZE / 2) {
trice16("diag:TriceHalfBufferDepthMax =%4u of%5d\n", TriceHalfBufferDepthMax, TRICE_DEFERRED_BUFFER_SIZE / 2);
} else {
trice16("err:TriceHalfBufferDepthMax =%4u of%5d (overflow!)\n", TriceHalfBufferDepthMax, TRICE_DEFERRED_BUFFER_SIZE / 2);
}
#endif // #if TRICE_BUFFER == TRICE_DOUBLE_BUFFER
#if TRICE_BUFFER == TRICE_RING_BUFFER
if (TriceRingBufferDepthMax <= TRICE_DEFERRED_BUFFER_SIZE) {
trice16("diag:triceRingBufferDepthMax =%4u of%5d\n", TriceRingBufferDepthMax, TRICE_DEFERRED_BUFFER_SIZE);
} else {
trice16("err:triceRingBufferDepthMax =%4u of%5d (overflow!)\n", TriceRingBufferDepthMax, TRICE_DEFERRED_BUFFER_SIZE);
}
#endif // #if TRICE_BUFFER == TRICE_RING_BUFFER
}
#endif // #if !TRICE_OFF && TRICE_DIAGNOSTICS == 1