Percepio Trace Recorder
v4.11.0
Loading...
Searching...
No Matches
trcConfig.h
1
/*
2
* Trace Recorder for Tracealyzer v4.11.0
3
* Copyright 2025 Percepio AB
4
* www.percepio.com
5
*
6
* SPDX-License-Identifier: Apache-2.0
7
*
8
* Main configuration parameters for the trace recorder library.
9
*/
10
11
#ifndef TRC_CONFIG_H
12
#define TRC_CONFIG_H
13
14
#ifdef __cplusplus
15
extern
"C"
{
16
#endif
17
18
#define TRC_USE_TRACEALYZER_RECORDER 1
19
37
#define TRC_CFG_HARDWARE_PORT TRC_HARDWARE_PORT_ZEPHYR
38
48
#define TRC_CFG_SCHEDULING_ONLY 0
49
59
#ifdef CONFIG_PERCEPIO_TRC_CFG_INCLUDE_MEMMANG_EVENTS
60
#define TRC_CFG_INCLUDE_MEMMANG_EVENTS CONFIG_PERCEPIO_TRC_CFG_INCLUDE_MEMMANG_EVENTS
61
#else
62
#define TRC_CFG_INCLUDE_MEMMANG_EVENTS 1
63
#endif
64
87
#ifdef CONFIG_PERCEPIO_TRC_CFG_INCLUDE_USER_EVENTS
88
#define TRC_CFG_INCLUDE_USER_EVENTS CONFIG_PERCEPIO_TRC_CFG_INCLUDE_USER_EVENTS
89
#else
90
#define TRC_CFG_INCLUDE_USER_EVENTS 1
91
#endif
92
110
#ifdef CONFIG_TRACING_ISR
111
#define TRC_CFG_INCLUDE_ISR_TRACING 1
112
#else
113
#define TRC_CFG_INCLUDE_ISR_TRACING 0
114
#endif
115
131
#define TRC_CFG_INCLUDE_READY_EVENTS 1
132
143
#define TRC_CFG_INCLUDE_OSTICK_EVENTS 1
144
157
#ifdef CONFIG_PERCEPIO_TRC_CFG_ENTRY_SLOTS
158
#define TRC_CFG_ENTRY_SLOTS CONFIG_PERCEPIO_TRC_CFG_ENTRY_SLOTS
159
#else
160
#define TRC_CFG_ENTRY_SLOTS 50
161
#endif
162
175
#ifdef CONFIG_PERCEPIO_TRC_CFG_ENTRY_SYMBOL_MAX_LENGTH
176
#define TRC_CFG_ENTRY_SYMBOL_MAX_LENGTH CONFIG_PERCEPIO_TRC_CFG_ENTRY_SYMBOL_MAX_LENGTH
177
#else
178
#define TRC_CFG_ENTRY_SYMBOL_MAX_LENGTH 32
179
#endif
180
185
#ifdef CONFIG_PERCEPIO_DFM_CFG_ENABLE_TASK_MONITOR
186
#define TRC_CFG_ENABLE_TASK_MONITOR CONFIG_PERCEPIO_DFM_CFG_ENABLE_TASK_MONITOR
187
#else
188
#define TRC_CFG_ENABLE_TASK_MONITOR 0
189
#endif
190
195
#ifdef CONFIG_PERCEPIO_DFM_CFG_TASK_MONITOR_MAX_TASKS
196
#define TRC_CFG_TASK_MONITOR_MAX_TASKS CONFIG_PERCEPIO_DFM_CFG_TASK_MONITOR_MAX_TASKS
197
#else
198
#define TRC_CFG_TASK_MONITOR_MAX_TASKS 1
199
#endif
200
210
#ifdef CONFIG_PERCEPIO_TRC_CFG_ENABLE_STACK_MONITOR
211
#define TRC_CFG_ENABLE_STACK_MONITOR CONFIG_PERCEPIO_TRC_CFG_ENABLE_STACK_MONITOR
212
#else
213
#define TRC_CFG_ENABLE_STACK_MONITOR 0
214
#endif
215
225
#ifdef CONFIG_PERCEPIO_TRC_CFG_STACK_MONITOR_MAX_TASKS
226
#define TRC_CFG_STACK_MONITOR_MAX_TASKS CONFIG_PERCEPIO_TRC_CFG_STACK_MONITOR_MAX_TASKS
227
#else
228
#define TRC_CFG_STACK_MONITOR_MAX_TASKS 10
229
#endif
230
249
#ifdef CONFIG_PERCEPIO_TRC_CFG_STACK_MONITOR_MAX_REPORTS
250
#define TRC_CFG_STACK_MONITOR_MAX_REPORTS CONFIG_PERCEPIO_TRC_CFG_STACK_MONITOR_MAX_REPORTS
251
#else
252
#define TRC_CFG_STACK_MONITOR_MAX_REPORTS 1
253
#endif
254
270
#ifdef CONFIG_PERCEPIO_TRC_CFG_CTRL_TASK_PRIORITY
271
#define TRC_CFG_CTRL_TASK_PRIORITY CONFIG_PERCEPIO_TRC_CFG_CTRL_TASK_PRIORITY
272
#else
273
#define TRC_CFG_CTRL_TASK_PRIORITY 1
274
#endif
275
286
#ifdef CONFIG_PERCEPIO_TRC_CFG_CTRL_TASK_DELAY
287
#define TRC_CFG_CTRL_TASK_DELAY CONFIG_PERCEPIO_TRC_CFG_CTRL_TASK_DELAY
288
#else
289
#define TRC_CFG_CTRL_TASK_DELAY 10
290
#endif
291
297
#ifdef CONFIG_PERCEPIO_TRC_CFG_CTRL_TASK_STACK_SIZE
298
#define TRC_CFG_CTRL_TASK_STACK_SIZE CONFIG_PERCEPIO_TRC_CFG_CTRL_TASK_STACK_SIZE
299
#else
300
#define TRC_CFG_CTRL_TASK_STACK_SIZE (256)
301
#endif
302
318
#ifdef CONFIG_PERCEPIO_TRC_RECORDER_BUFFER_ALLOCATION_STATIC
319
#define TRC_CFG_RECORDER_BUFFER_ALLOCATION TRC_RECORDER_BUFFER_ALLOCATION_STATIC
320
#elif CONFIG_PERCEPIO_TRC_RECORDER_BUFFER_ALLOCATION_DYNAMIC
321
#define TRC_CFG_RECORDER_BUFFER_ALLOCATION TRC_RECORDER_BUFFER_ALLOCATION_DYNAMIC
322
#else
323
#define TRC_CFG_RECORDER_BUFFER_ALLOCATION TRC_RECORDER_BUFFER_ALLOCATION_CUSTOM
324
#endif
325
338
#ifdef CONFIG_PERCEPIO_TRC_CFG_MAX_ISR_NESTING
339
#define TRC_CFG_MAX_ISR_NESTING CONFIG_PERCEPIO_TRC_CFG_MAX_ISR_NESTING
340
#else
341
#define TRC_CFG_MAX_ISR_NESTING 8
342
#endif
343
362
#ifdef CONFIG_PERCEPIO_TRC_CFG_ISR_TAILCHAINING_THRESHOLD
363
#define TRC_CFG_ISR_TAILCHAINING_THRESHOLD CONFIG_PERCEPIO_TRC_CFG_ISR_TAILCHAINING_THRESHOLD
364
#else
365
#define TRC_CFG_ISR_TAILCHAINING_THRESHOLD 0
366
#endif
367
388
#define TRC_CFG_RECORDER_DATA_INIT 1
389
402
#define TRC_CFG_RECORDER_DATA_ATTRIBUTE
403
409
#ifdef CONFIG_PERCEPIO_TRC_CFG_USE_TRACE_ASSERT
410
#define TRC_CFG_USE_TRACE_ASSERT CONFIG_PERCEPIO_TRC_CFG_USE_TRACE_ASSERT
411
#else
412
#define TRC_CFG_USE_TRACE_ASSERT 0
413
#endif
414
415
#ifdef __cplusplus
416
}
417
#endif
418
419
#endif
/* _TRC_CONFIG_H */
kernelports
Zephyr
config
core
trcConfig.h
Generated by
1.15.0