refactor: 清理UART调试代码并保留RTT诊断

This commit is contained in:
2026-03-31 22:28:41 +08:00
parent 0f4f89eae4
commit e5fffaccdf
13 changed files with 448 additions and 88 deletions
+17 -1
View File
@@ -2,8 +2,20 @@
#include <string.h>
SEGGER_RTT_CB _SEGGER_RTT;
static char _acUpBuffer[BUFFER_SIZE_UP];
static char _acDownBuffer[BUFFER_SIZE_DOWN];
SEGGER_RTT_CB _SEGGER_RTT = {
"SEGGER RTT",
SEGGER_RTT_MAX_NUM_UP_BUFFERS,
SEGGER_RTT_MAX_NUM_DOWN_BUFFERS,
{
{ "Terminal", _acUpBuffer, BUFFER_SIZE_UP, 0u, 0u, SEGGER_RTT_MODE_DEFAULT }
},
{
{ "Terminal", _acDownBuffer, BUFFER_SIZE_DOWN, 0u, 0u, SEGGER_RTT_MODE_DEFAULT }
}
};
void SEGGER_RTT_Init(void)
{
@@ -15,6 +27,10 @@ void SEGGER_RTT_Init(void)
_SEGGER_RTT.aUp[0].pBuffer = _acUpBuffer;
_SEGGER_RTT.aUp[0].SizeOfBuffer = BUFFER_SIZE_UP;
_SEGGER_RTT.aUp[0].Flags = SEGGER_RTT_MODE_DEFAULT;
_SEGGER_RTT.aDown[0].sName = "Terminal";
_SEGGER_RTT.aDown[0].pBuffer = _acDownBuffer;
_SEGGER_RTT.aDown[0].SizeOfBuffer = BUFFER_SIZE_DOWN;
_SEGGER_RTT.aDown[0].Flags = SEGGER_RTT_MODE_DEFAULT;
}
static void _EnsureInit(void)
+10
View File
@@ -18,11 +18,21 @@ typedef struct {
unsigned Flags;
} SEGGER_RTT_BUFFER_UP;
typedef struct {
const char *sName;
char *pBuffer;
unsigned SizeOfBuffer;
volatile unsigned WrOff;
unsigned RdOff;
unsigned Flags;
} SEGGER_RTT_BUFFER_DOWN;
typedef struct {
char acID[16];
int MaxNumUpBuffers;
int MaxNumDownBuffers;
SEGGER_RTT_BUFFER_UP aUp[SEGGER_RTT_MAX_NUM_UP_BUFFERS];
SEGGER_RTT_BUFFER_DOWN aDown[SEGGER_RTT_MAX_NUM_DOWN_BUFFERS];
} SEGGER_RTT_CB;
extern SEGGER_RTT_CB _SEGGER_RTT;