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
#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 */
kernelports
ESP-IDF_FreeRTOS
config
trcConfig.h
Generated by
1.15.0