|
IAR AVR функция strstr, не могу разобраться |
|
|
|
Jul 22 2010, 18:02
|
Местный
  
Группа: Участник
Сообщений: 326
Регистрация: 14-02-06
Пользователь №: 14 331

|
Код u8 str_buff[100]; c8 __flash *OKin = "OK";
if(strstr((const c8 *)str_buff,(const c8 *)OKin)return 0; strstr всегда выдаёт указатель на начало буфера, даже если ОК там нет. Т.е. в начале буфера могут быть любые символы, а потом ОК. Как я понимаю, не правильно преобразовываю. Но не могу понять, как правильно преобразовать типы. Сам массив в озу, а строки в нём ищутся из flash.
|
|
|
|
Ответов
|
Jul 23 2010, 06:02
|
Местный
  
Группа: Участник
Сообщений: 326
Регистрация: 14-02-06
Пользователь №: 14 331

|
Строки пришлось определить так: Код const c8 OKin[] = "OK"; Строки находятся теперь и в flash и в озу, куда копируются при инициализации. Т.к. проц толстый и кол-во искомых строк немного, то не напрягает. Но вот если у проца озу маленькое, как тогда быть? К выбору другого проца пока не прибегаем
|
|
|
|
Сообщений в этой теме
SZ0 IAR AVR функция strstr Jul 22 2010, 18:02 Xenia Цитата(SZ0 @ Jul 22 2010, 21:02) Как я по... Jul 22 2010, 18:36 zltigo QUOTE (Xenia @ Jul 22 2010, 21:36) Таковы... Jul 22 2010, 19:10  Xenia Цитата(zltigo @ Jul 22 2010, 22:10) ....в... Jul 22 2010, 20:52   _Bill Цитата(Xenia @ Jul 23 2010, 00:52) Ну вот... Jul 23 2010, 03:36   zltigo QUOTE (Xenia @ Jul 22 2010, 23:52) Ну вот... Jul 23 2010, 05:27 SZ0 Спасибо за разъяснение. Придётся искомые строки в ... Jul 23 2010, 02:32  mempfis_ Цитата(zltigo @ Jul 23 2010, 09:18) Писат... Jul 23 2010, 06:46   _Bill Цитата(mempfis_ @ Jul 23 2010, 10:46) +1
... Jul 23 2010, 16:28    _Bill Я думаю, вашу функцию можно чуть-чуть эффективней ... Jul 23 2010, 19:29 Xenia Цитата(SZ0 @ Jul 23 2010, 09:02) Строки п... Jul 23 2010, 11:10  mempfis_ КодЗнаю два варианта решения вашей проблемы:
... Jul 23 2010, 12:55 Xenia _Bill, похоже на то, что ваш алгоритм даст неправи... Jul 23 2010, 20:14 _Bill Цитата(Xenia @ Jul 24 2010, 00:14) _Bill,... Jul 24 2010, 05:04 zltigo Классический, писанный на 'C', strstr()
CO... Jul 24 2010, 06:16 desh Я использую функцию которая работает одновременно ... Aug 3 2010, 12:48
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|