57 #ifndef TRC_STREAM_PORT_H
58 #define TRC_STREAM_PORT_H
60 #if (TRC_USE_TRACEALYZER_RECORDER == 1)
62 #if (TRC_CFG_RECORDER_MODE == TRC_RECORDER_MODE_STREAMING)
66 #include <trcStreamPortConfig.h>
72 #if (!defined(TRC_CFG_STREAM_PORT_ITM_PORT) || (TRC_CFG_STREAM_PORT_ITM_PORT) < 0) || ((TRC_CFG_STREAM_PORT_ITM_PORT) > 31)
73 #error "Invalid ITM port defined in trcStreamPortConfig.h."
77 #define TRC_USE_INTERNAL_BUFFER 0
81 uint8_t buffer[
sizeof(TraceUnsignedBaseType_t)];
84 traceResult prvTraceItmWrite(
void* ptrData, uint32_t size, int32_t* ptrBytesWritten);
85 traceResult prvTraceItmRead(
void* ptrData, uint32_t uiSize, int32_t* piBytesRead);
89 #define xTraceStreamPortAllocate(uiSize, ppvData) ((void)uiSize, xTraceStaticBufferGet(ppvData))
91 #define xTraceStreamPortCommit(pvData, uiSize, piBytesCommitted) prvTraceItmWrite(pvData, uiSize, piBytesCommitted)
93 #define xTraceStreamPortWriteData(pvData, uiSize, piBytesWritten) TRC_COMMA_EXPR_TO_STATEMENT_EXPR_4((void)pvData, (void)uiSize, (void)piBytesWritten, TRC_SUCCESS)
95 #define xTraceStreamPortReadData(pvData, uiSize, piBytesRead) prvTraceItmRead(pvData, uiSize, piBytesRead)
97 #define xTraceStreamPortOnEnable(uiStartOption) TRC_COMMA_EXPR_TO_STATEMENT_EXPR_2((void)(uiStartOption), TRC_SUCCESS)
99 #define xTraceStreamPortOnDisable() TRC_COMMA_EXPR_TO_STATEMENT_EXPR_1(TRC_SUCCESS)
101 #define xTraceStreamPortOnTraceBegin() TRC_COMMA_EXPR_TO_STATEMENT_EXPR_1(TRC_SUCCESS)
103 #define xTraceStreamPortOnTraceEnd() TRC_COMMA_EXPR_TO_STATEMENT_EXPR_1(TRC_SUCCESS)