我正在使用环形/圆形缓冲区进行 USART。无法将 Buffer 中的字符移动到char* Command_String
我定义的位置:
char holder ;
holder = usart_getchar();
RingBuffer_Insert(&Buffer, holder);
if (holder == '\0') {
uint16_t BufferCount = RingBuffer_GetCount(&Buffer);
char* Command_String = malloc (BufferCount);
while (BufferCount--) {
*Command_String = RingBuffer_Remove(&Buffer);
Command_String++;
}
usart_pstr(Command_String);
free (Command_String);
}
功能RingBuffer_Insert()
和RingBuffer_GetCount()
工作。但是我尝试将字符移动到Command_String
没有。帮助请