18#if (TRC_USE_TRACEALYZER_RECORDER == 1)
20#if (TRC_CFG_RECORDER_MODE == TRC_RECORDER_MODE_STREAMING)
37typedef struct TraceISRCoreData
39 TraceISRHandle_t handleStack[TRC_CFG_MAX_ISR_NESTING];
41 uint32_t isPendingContextSwitch;
47typedef struct TraceISRData
49 TraceISRCoreData_t cores[TRC_CFG_CORE_COUNT];
53extern TraceISRData_t* pxTraceISRData;
64traceResult xTraceISRInitialize(TraceISRData_t *pxBuffer);
93traceResult
xTraceISRRegister(
const char* szName, uint32_t uiPriority, TraceISRHandle_t* pxISRHandle);
123traceResult
xTraceISREnd(TraceBaseType_t xIsTaskSwitchRequired);
125#if ((TRC_CFG_USE_TRACE_ASSERT) == 1)
170#define xTraceISRGetCurrentNesting(puiValue) TRC_COMMA_EXPR_TO_STATEMENT_EXPR_2(*(puiValue) = pxTraceISRData->cores[TRC_CFG_GET_CURRENT_CORE()].stackIndex, TRC_SUCCESS)
177#define xTraceISRGetCurrentNestingReturned() (pxTraceISRData->cores[TRC_CFG_GET_CURRENT_CORE()].stackIndex)
190#define xTraceISRGetCurrent(pxISRHandle) (xTraceISRGetCurrentNestingReturned() >= 0 ? (*(pxISRHandle) = pxTraceISRData->cores[TRC_CFG_GET_CURRENT_CORE()].handleStack[xTraceISRGetCurrentNestingReturned()], TRC_SUCCESS) : TRC_FAIL)
195TraceISRHandle_t xTraceSetISRProperties(
const char* szName, uint32_t uiPriority);
198#define xTraceGetCurrentISRNesting(puiValue) xTraceISRGetCurrentNesting(puiValue)
201#define vTraceStoreISRBegin(xISRHandle) xTraceISRBegin(xISRHandle)
204#define vTraceStoreISREnd(xIsTaskSwitchRequired) xTraceISREnd(xIsTaskSwitchRequired)
#define xTraceISRGetCurrentNesting(puiValue)
Gets current trace ISR nesting level.
Definition: trcISR.h:170
traceResult xTraceISRRegister(const char *szName, uint32_t uiPriority, TraceISRHandle_t *pxISRHandle)
Registers trace ISR.
Definition: trcISR.c:49
traceResult xTraceISREnd(TraceBaseType_t xIsTaskSwitchRequired)
Registers the end of an Interrupt Service Routine.
Definition: trcCTI.c:1953
traceResult xTraceISRBegin(TraceISRHandle_t xISRHandle)
Registers the beginning of an Interrupt Service Routine.
Definition: trcISR.c:108
#define xTraceISRGetCurrent(pxISRHandle)
Gets current trace ISR nesting level.
Definition: trcISR.h:190
#define xTraceISRGetCurrentNestingReturned()
Definition: trcISR.h:177