Код
while(1)
{
memset(Parser.CBuf,0,MAX_PARSER_CMD_BUF); //очистка буфера
GetString(Parser.CBuf); //получение команды в буфер
command = strtok (Parser.CBuf, " "); //команда - первое слово в буфере
params = strtok (NULL, "w"); //следующее слово в буфере - параметры
UART_printf ("\r\n>>параметры >>%s<<\r\n", params);
......................................
}
{
memset(Parser.CBuf,0,MAX_PARSER_CMD_BUF); //очистка буфера
GetString(Parser.CBuf); //получение команды в буфер
command = strtok (Parser.CBuf, " "); //команда - первое слово в буфере
params = strtok (NULL, "w"); //следующее слово в буфере - параметры
UART_printf ("\r\n>>параметры >>%s<<\r\n", params);
......................................
}
даю с терминала команду вида:
Код
command1 w
(w у меня символ для флага что в буфере готова команда для парсера т.к. с \r и \n не работает - терминал их тупо не отправляет)
и результат выполнения
Код
command1 w
>>параметры >>‚<<
>>параметры >>‚<<
Откуда там эта запятая?