Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Вопросы начинающих

Вопросы начинающих Прежде чем задать вопрос, стоит воспользоваться поиском

Ответ
 
Опции темы Опции просмотра
Старый 25.07.2019, 15:34   #1
vladtv
Senior Member
 
Регистрация: 27.02.2007
Сообщений: 140
Вес репутации: 100/49
vladtv will become famous soon enoughvladtv will become famous soon enough
Post C18 приведение типов?

Контроллер PIC18F67K22
Компилятор C18 v3.40
Среда MPLAB IDE v8.85

Используется библиотечная функция strstrrampgm. В мануале она определена как
Код:
char * strstrrampgm(
                   const char * str,
                   const rom char * substr );
У меня определён массив:
Код:
char Bufer_SMS[100];
Вызываю функцию:
Код:
if(strstrrampgm(Bufer_SMS,"ALARM"))
{

}
Выдаёт предупреждение
Код:
Warning [2066] type qualifier mismatch in assignment
Что надо "подправить" (насколько я понимаю - привести типы) в вызове функции, что-бы предупреждение не выдавалось? Вариантов перепробовал много - без результата. Отключить предупреждения - не предлагать .
vladtv вне форума   Ответить с цитированием
Старый 26.07.2019, 03:28   #2
al.kl
Senior Member
 
Регистрация: 11.10.2011
Возраст: 24
Сообщений: 298
Вес репутации: 862/40
al.kl is a splendid one to beholdal.kl is a splendid one to beholdal.kl is a splendid one to beholdal.kl is a splendid one to beholdal.kl is a splendid one to beholdal.kl is a splendid one to beholdal.kl is a splendid one to behold
Отправить сообщение для al.kl с помощью ICQ
По умолчанию Re: C18 приведение типов?

Может так попробовать :
Код:
strstrrampgm(Bufer_SMS,(const rom char *)"ALARM")
?
al.kl вне форума   Ответить с цитированием
Старый 26.07.2019, 07:55   #3
bzx
Senior Member
 
Аватар для bzx
 
Регистрация: 25.02.2007
Адрес: St. Petersburg
Возраст: 46
Сообщений: 498
Вес репутации: 1159/62
bzx has much to be proud ofbzx has much to be proud ofbzx has much to be proud ofbzx has much to be proud ofbzx has much to be proud ofbzx has much to be proud ofbzx has much to be proud ofbzx has much to be proud ofbzx has much to be proud of
Отправить сообщение для bzx с помощью ICQ Отправить сообщение для bzx с помощью Skype™
По умолчанию Re: C18 приведение типов?

strstrrampgm((const char *)&Bufer_SMS,"ALARM")
__________________
Для связи email: info собака qbit.su
bzx вне форума   Ответить с цитированием
Старый 26.07.2019, 10:24   #4
vladtv
Senior Member
 
Регистрация: 27.02.2007
Сообщений: 140
Вес репутации: 100/49
vladtv will become famous soon enoughvladtv will become famous soon enough
По умолчанию Re: C18 приведение типов?

Оба варианта (были проверены ранее и перепроверены ещё раз) не приводят к желаемому результату. Причём вариант
Код:
strstrrampgm((const char *)&Bufer_SMS,(const rom char *)"ALARM")
так-же выдаёт предупреждение.

P.S. Обратил внимание, что при любом из вариантов приведения Checksum не меняется.
vladtv вне форума   Ответить с цитированием
Старый 27.07.2019, 04:49   #5
al.kl
Senior Member
 
Регистрация: 11.10.2011
Возраст: 24
Сообщений: 298
Вес репутации: 862/40
al.kl is a splendid one to beholdal.kl is a splendid one to beholdal.kl is a splendid one to beholdal.kl is a splendid one to beholdal.kl is a splendid one to beholdal.kl is a splendid one to beholdal.kl is a splendid one to behold
Отправить сообщение для al.kl с помощью ICQ
По умолчанию Re: C18 приведение типов?

Код:
strstrrampgm(Bufer_SMS, (char rom far*)"ALARM");
al.kl вне форума   Ответить с цитированием
Старый 29.07.2019, 09:32   #6
vladtv
Senior Member
 
Регистрация: 27.02.2007
Сообщений: 140
Вес репутации: 100/49
vladtv will become famous soon enoughvladtv will become famous soon enough
По умолчанию Re: C18 приведение типов?

Цитата:
Сообщение от al.kl Посмотреть сообщение
Код:
strstrrampgm(Bufer_SMS, (char rom far*)"ALARM");
Спасибо! Сработало. Теперь надо разобраться что, да как.
vladtv вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
MPLAB® XC Picvan Продукция MICROCHIP 67 15.01.2013 07:22
Приведение типов alexus Продукция MICROCHIP 7 06.05.2010 13:13
вопрос по указателям Си stop_1 Продукция MICROCHIP 12 16.11.2009 10:21
MPLAB C18 или Hi-tech PIC18 для PIC18Fxxxx Tsimur Smolau Продукция MICROCHIP 12 09.11.2009 13:15
C30 приведение типов Newegor Продукция MICROCHIP 7 17.09.2008 20:38


Часовой пояс GMT +3, время: 21:40.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd. Перевод: zCarot