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
15extern "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 */