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#include <sdkconfig.h>
19#include <trcDefines.h>
20
38#define TRC_CFG_HARDWARE_PORT TRC_HARDWARE_PORT_XTensa_LX6
48#define TRC_CFG_SCHEDULING_ONLY CONFIG_PERCEPIO_TRC_CFG_SCHEDULING_ONLY
49
59#define TRC_CFG_INCLUDE_MEMMANG_EVENTS CONFIG_PERCEPIO_TRC_CFG_INCLUDE_MEMMANG_EVENTS
60
83#define TRC_CFG_INCLUDE_USER_EVENTS CONFIG_PERCEPIO_TRC_CFG_INCLUDE_USER_EVENTS
84
102#define TRC_CFG_INCLUDE_ISR_TRACING CONFIG_PERCEPIO_TRC_CFG_INCLUDE_ISR_TRACING
103
119#define TRC_CFG_INCLUDE_READY_EVENTS CONFIG_PERCEPIO_TRC_CFG_INCLUDE_READY_EVENTS
120
131#define TRC_CFG_INCLUDE_OSTICK_EVENTS CONFIG_PERCEPIO_TRC_CFG_INCLUDE_OSTICK_EVENTS
132
145#define TRC_CFG_ENTRY_SLOTS CONFIG_PERCEPIO_TRC_CFG_ENTRY_TABLE_SLOTS
146
159#define TRC_CFG_ENTRY_SYMBOL_MAX_LENGTH CONFIG_PERCEPIO_TRC_CFG_ENTRY_SYMBOL_MAX_LENGTH
160
165#define TRC_CFG_ENABLE_TASK_MONITOR CONFIG_PERCEPIO_TRC_CFG_ENABLE_TASK_MONITOR
166
171#define TRC_CFG_TASK_MONITOR_MAX_TASKS CONFIG_PERCEPIO_TRC_CFG_TASK_MONITOR_MAX_TASKS
172
182#define TRC_CFG_ENABLE_STACK_MONITOR CONFIG_PERCEPIO_TRC_CFG_ENABLE_STACK_MONITOR
183
193#define TRC_CFG_STACK_MONITOR_MAX_TASKS CONFIG_PERCEPIO_TRC_CFG_STACK_MONITOR_MAX_TASKS
194
213#define TRC_CFG_STACK_MONITOR_MAX_REPORTS CONFIG_PERCEPIO_TRC_CFG_STACK_MONITOR_MAX_REPORTS
214
230#define TRC_CFG_CTRL_TASK_PRIORITY CONFIG_PERCEPIO_TRC_CFG_CTRL_TASK_PRIORITY
231
242#define TRC_CFG_CTRL_TASK_DELAY CONFIG_PERCEPIO_TRC_CFG_CTRL_TASK_DELAY
243
249#define TRC_CFG_CTRL_TASK_STACK_SIZE CONFIG_PERCEPIO_TRC_CFG_CTRL_TASK_STACK_SIZE
250
266#if CONFIG_PERCEPIO_TRC_RECORDER_BUFFER_ALLOCATION_STATIC == 1
267 #define TRC_CFG_RECORDER_BUFFER_ALLOCATION TRC_RECORDER_BUFFER_ALLOCATION_STATIC
268#elif CONFIG_PERCEPIO_TRC_RECORDER_BUFFER_ALLOCATION_DYNAMIC == 1
269 #define TRC_CFG_RECORDER_BUFFER_ALLOCATION TRC_RECORDER_BUFFER_ALLOCATION_DYNAMIC
270#else
271 #define TRC_CFG_RECORDER_BUFFER_ALLOCATION TRC_RECORDER_BUFFER_ALLOCATION_CUSTOM
272#endif
273
286#define TRC_CFG_MAX_ISR_NESTING CONFIG_PERCEPIO_TRC_CFG_MAX_ISR_NESTING
287
306#define TRC_CFG_ISR_TAILCHAINING_THRESHOLD CONFIG_PERCEPIO_TRC_CFG_ISR_TAILCHAINING_THRESHOLD
307
328#define TRC_CFG_RECORDER_DATA_INIT 1
329
342#define TRC_CFG_RECORDER_DATA_ATTRIBUTE
343
349#define TRC_CFG_USE_TRACE_ASSERT 0
350
355#ifndef CONFIG_FREERTOS_UNICORE
356#define TRC_CFG_CORE_COUNT 2
357#endif
358
359#ifdef __cplusplus
360}
361#endif
362
363#endif /* _TRC_CONFIG_H */