リング/循環バッファを使用してUSARTを実行しています。バッファ内の文字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
はありません。ヘルプplz