15 #ifndef TRC_STATIC_BUFFER_H
16 #define TRC_STATIC_BUFFER_H
18 #if (TRC_USE_TRACEALYZER_RECORDER == 1)
20 #if (TRC_CFG_RECORDER_MODE == TRC_RECORDER_MODE_STREAMING)
35 typedef uint8_t TraceStaticBuffer_t[TRC_MAX_BLOB_SIZE];
40 typedef struct TraceCoreStaticBufferCore
42 TraceStaticBuffer_t dummyEvents[(TRC_CFG_MAX_ISR_NESTING)+1];
43 } TraceCoreStaticBuffer_t;
48 typedef struct TraceStaticBufferTable
50 TraceCoreStaticBuffer_t coreDummyEvents[TRC_CFG_CORE_COUNT];
51 } TraceStaticBufferTable_t;
53 #define TRC_STATIC_BUFFER_BUFFER_SIZE (sizeof(TraceStaticBufferTable_t))
58 typedef struct TraceStaticBufferBuffer
60 uint8_t buffer[TRC_STATIC_BUFFER_BUFFER_SIZE];
61 } TraceStaticBufferBuffer_t;
63 extern TraceStaticBufferTable_t* pxTraceStaticBufferTable;
74 traceResult xTraceStaticBufferInitialize(TraceStaticBufferBuffer_t* pxBuffer);
76 #if ((TRC_CFG_USE_TRACE_ASSERT) == 1)
98 #define xTraceStaticBufferGet(ppvBuffer) (*ppvBuffer = (void*)&pxTraceStaticBufferTable->coreDummyEvents[TRC_CFG_GET_CURRENT_CORE()].dummyEvents[xTraceISRGetCurrentNestingReturned() + 1], TRC_SUCCESS)