Percepio Trace Recorder
v4.8.0.hotfix1
Loading...
Searching...
No Matches
trcStreamPortConfig.h
1
/*
2
* Trace Recorder for Tracealyzer v4.8.0.hotfix1
3
* Copyright 2023 Percepio AB
4
* www.percepio.com
5
*
6
* SPDX-License-Identifier: Apache-2.0
7
*
8
* The configuration for trace streaming ("stream ports").
9
*/
10
11
#ifndef TRC_STREAM_PORT_CONFIG_H
12
#define TRC_STREAM_PORT_CONFIG_H
13
14
#ifdef __cplusplus
15
extern
"C"
{
16
#endif
17
25
#ifdef CONFIG_PERCEPIO_TRC_CFG_STREAM_PORT_USE_INTERNAL_BUFFER
26
#define TRC_CFG_STREAM_PORT_USE_INTERNAL_BUFFER CONFIG_PERCEPIO_TRC_CFG_STREAM_PORT_USE_INTERNAL_BUFFER
27
#else
28
#define TRC_CFG_STREAM_PORT_USE_INTERNAL_BUFFER 0
29
#endif
30
36
#define TRC_CFG_STREAM_PORT_INTERNAL_BUFFER_SIZE CONFIG_PERCEPIO_TRC_CFG_STREAM_PORT_INTERNAL_BUFFER_SIZE
37
43
#define TRC_CFG_STREAM_PORT_INTERNAL_BUFFER_WRITE_MODE TRC_INTERNAL_EVENT_BUFFER_OPTION_WRITE_MODE_DIRECT
44
50
#ifdef CONFIG_PERCEPIO_TRC_INTERNAL_EVENT_BUFFER_OPTION_TRANSFER_MODE_ALL
51
#define TRC_CFG_STREAM_PORT_INTERNAL_BUFFER_TRANSFER_MODE TRC_INTERNAL_EVENT_BUFFER_OPTION_TRANSFER_MODE_ALL
52
#else
53
#define TRC_CFG_STREAM_PORT_INTERNAL_BUFFER_TRANSFER_MODE TRC_INTERNAL_EVENT_BUFFER_OPTION_TRANSFER_MODE_CHUNKED
54
#endif
55
62
#ifdef CONFIG_PERCEPIO_TRC_CFG_STREAM_PORT_INTERNAL_BUFFER_CHUNK_SIZE
63
#define TRC_CFG_STREAM_PORT_INTERNAL_BUFFER_CHUNK_SIZE CONFIG_PERCEPIO_TRC_CFG_STREAM_PORT_INTERNAL_BUFFER_CHUNK_SIZE
64
#else
65
#define TRC_CFG_STREAM_PORT_INTERNAL_BUFFER_CHUNK_SIZE 1000
66
#endif
67
76
#ifdef CONFIG_PERCEPIO_TRC_CFG_STREAM_PORT_INTERNAL_BUFFER_CHUNK_TRANSFER_AGAIN_SIZE_LIMIT
77
#define TRC_CFG_STREAM_PORT_INTERNAL_BUFFER_CHUNK_TRANSFER_AGAIN_SIZE_LIMIT CONFIG_PERCEPIO_TRC_CFG_STREAM_PORT_INTERNAL_BUFFER_CHUNK_TRANSFER_AGAIN_SIZE_LIMIT
78
#else
79
#define TRC_CFG_STREAM_PORT_INTERNAL_BUFFER_CHUNK_TRANSFER_AGAIN_SIZE_LIMIT (TRC_CFG_STREAM_PORT_INTERNAL_BUFFER_CHUNK_SIZE / 2UL)
80
#endif
81
90
#ifdef CONFIG_PERCEPIO_TRC_CFG_STREAM_PORT_INTERNAL_BUFFER_CHUNK_TRANSFER_AGAIN_COUNT_LIMIT
91
#define TRC_CFG_STREAM_PORT_INTERNAL_BUFFER_CHUNK_TRANSFER_AGAIN_COUNT_LIMIT CONFIG_PERCEPIO_TRC_CFG_STREAM_PORT_INTERNAL_BUFFER_CHUNK_TRANSFER_AGAIN_COUNT_LIMIT
92
#else
93
#define TRC_CFG_STREAM_PORT_INTERNAL_BUFFER_CHUNK_TRANSFER_AGAIN_COUNT_LIMIT 5
94
#endif
95
111
#define TRC_CFG_STREAM_PORT_RTT_UP_BUFFER_SIZE CONFIG_PERCEPIO_TRC_CFG_STREAM_PORT_RTT_UP_BUFFER_SIZE
112
124
#define TRC_CFG_STREAM_PORT_RTT_DOWN_BUFFER_SIZE CONFIG_PERCEPIO_TRC_CFG_STREAM_PORT_RTT_DOWN_BUFFER_SIZE
125
137
#define TRC_CFG_STREAM_PORT_RTT_UP_BUFFER_INDEX CONFIG_PERCEPIO_TRC_CFG_STREAM_PORT_RTT_UP_BUFFER_INDEX
138
150
#define TRC_CFG_STREAM_PORT_RTT_DOWN_BUFFER_INDEX CONFIG_PERCEPIO_TRC_CFG_STREAM_PORT_RTT_DOWN_BUFFER_INDEX
151
170
#ifdef CONFIG_PERCEPIO_TRC_CFG_STREAM_PORT_RTT_MODE_NO_BLOCK_SKIP
171
#define TRC_CFG_STREAM_PORT_RTT_MODE SEGGER_RTT_MODE_NO_BLOCK_SKIP
172
#else
173
#define TRC_CFG_STREAM_PORT_RTT_MODE SEGGER_RTT_MODE_BLOCK_IF_FIFO_FULL
174
#endif
175
186
#define TRC_CFG_STREAM_PORT_RTT_NO_LOCK_WRITE CONFIG_PERCEPIO_TRC_CFG_STREAM_PORT_RTT_NO_LOCK_WRITE
187
188
#ifdef __cplusplus
189
}
190
#endif
191
192
#endif
/* TRC_STREAM_PORT_CONFIG_H */
kernelports
Zephyr
streamports
Jlink_RTT
config
trcStreamPortConfig.h
Generated by
1.9.6