Код
u8 str_buff[100];
c8 __flash *OKin = "OK";
if(strstr((const c8 *)str_buff,(const c8 *)OKin)return 0;
strstr всегда выдаёт указатель на начало буфера, даже если ОК там нет. Т.е. в начале буфера могут быть любые символы, а потом ОК. Как я понимаю, не правильно преобразовываю. Но не могу понять, как правильно преобразовать типы. Сам массив в озу, а строки в нём ищутся из flash.