18 #if (TRC_USE_TRACEALYZER_RECORDER == 1)
20 #if (TRC_CFG_RECORDER_MODE == TRC_RECORDER_MODE_STREAMING)
37 typedef struct TraceISRCoreInfo
39 TraceISRHandle_t handleStack[TRC_CFG_MAX_ISR_NESTING];
41 int32_t isPendingContextSwitch;
47 typedef struct TraceISRInfo
49 TraceISRCoreInfo_t coreInfos[TRC_CFG_CORE_COUNT];
53 extern TraceISRInfo_t* pxTraceISRInfo;
55 #define TRACE_ISR_INFO_BUFFER_SIZE (sizeof(TraceISRInfo_t))
60 typedef struct TraceISRInfoBuffer
62 uint8_t buffer[(TRACE_ISR_INFO_BUFFER_SIZE)];
63 } TraceISRInfoBuffer_t;
74 traceResult xTraceISRInitialize(TraceISRInfoBuffer_t *pxBuffer);
103 traceResult
xTraceISRRegister(
const char* szName, uint32_t uiPriority, TraceISRHandle_t* pxISRHandle);
133 traceResult
xTraceISREnd(TraceBaseType_t xIsTaskSwitchRequired);
135 #if ((TRC_CFG_USE_TRACE_ASSERT) == 1)
180 #define xTraceISRGetCurrentNesting(puiValue) TRC_COMMA_EXPR_TO_STATEMENT_EXPR_2(*(puiValue) = pxTraceISRInfo->coreInfos[TRC_CFG_GET_CURRENT_CORE()].stackIndex, TRC_SUCCESS)
187 #define xTraceISRGetCurrentNestingReturned() (pxTraceISRInfo->coreInfos[TRC_CFG_GET_CURRENT_CORE()].stackIndex)
200 #define xTraceISRGetCurrent(pxISRHandle) (xTraceISRGetCurrentNestingReturned() >= 0 ? (*(pxISRHandle) = pxTraceISRInfo->coreInfos[TRC_CFG_GET_CURRENT_CORE()].handleStack[xTraceISRGetCurrentNestingReturned()], TRC_SUCCESS) : TRC_FAIL)
205 TraceISRHandle_t xTraceSetISRProperties(
const char* szName, uint32_t uiPriority);
208 #define xTraceGetCurrentISRNesting(puiValue) xTraceISRGetCurrentNesting(puiValue)
211 #define vTraceStoreISRBegin(xISRHandle) xTraceISRBegin(xISRHandle)
214 #define vTraceStoreISREnd(xIsTaskSwitchRequired) xTraceISREnd(xIsTaskSwitchRequired)