Ответ: Какое сообщение выдается?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
Bill
30 сентября 2003 г. 14:12
В ответ на:
Вот пишу прогу для ATMega128 на IAR C v2.28a. Хочу сравнить строку в ОЗУ со строкой в ПЗУ. Хочу для этого использовать функцию memcmp_P (+)
отправлено Беня 30 сентября 2003 г. 13:59
Составить ответ
|||
Конференция
|||
Архив
Ответы
Когда использую , то компилятор выдает "function declared implicitly", а линкер "undefined external memcmp reffered in ...", т. е. просто не видят эту функцию. Но если (+)
—
Беня
(30.09.2003 14:39, 177 байт)
Ответ: Действительно, в pgmspace.h функции memcmp_P (по крайней мере у меня) нет.
—
Bill
(30.09.2003 15:01,
пустое
)
А в пакете два файла "pgmspace.h". Один в ..\AVR\INC\PGMSPACE.h, а другой - в ..\AVR\SRC\CLIB\INC\PGMSPACE.h (+)
—
Беня
(30.09.2003 15:42, 64 байт)
Ответ: Там тоже этой функции нет. Возможно компилятор в режиме C++ просто заменяет memcmp_P на memcmp, а библиотеке есть разные версии этой функкции в зависимости от типа аргумента. Если это так - еще один довод в пользу ++.
—
Bill
(30.09.2003 15:59,
пустое
)
Есть функция memcmp_P в файле ..\AVR\INC\PGMSPACE.h (+)
—
Беня
(30.09.2003 16:35, 98 байт)
Ответ: А Вы мне не вышлете этот файл по E-mail? Похоже у меня файл старый?!
—
Bill
(30.09.2003 16:52,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru