Я пытаюсь найти указанную c строку в другой строке, полученной через UART. Тем не менее, моя функция возвращает 0, хотя строка не находится внутри полученной строки UART. Вот моя функция:
bool GetCommand(UART_HandleTypeDef *huart, char *command, char *getCommand, uint8_t size) {
char *ptr;
if (HAL_UART_Receive_IT(huart,command,size) == HAL_OK) {
ptr = strstr(command,getCommand);
}
if (ptr) {
return 1;
} else {
return 0;
}
}
Программа работает с g cc, но она не работает, как я ожидал, когда я попробую ее с Keil. Можете ли вы помочь с этим вопросом?