Что за макрос? (AVR GCC)

Обсуждаем контроллеры компании Atmel.
Ответить
Родился
Аватара пользователя
Сообщения: 11
Зарегистрирован: Вс окт 08, 2006 11:33:17

Сообщение fredo »

Вобщем есть проект, а в нем не хочет компилироваться макрос PRG_RDB(), гцц говорит что незнает его. Но вроде как он стандартный, поэтому два вопроса, во-первых что он значит, и во-вторых чем его заменить или как сделать чтоб гцц не ругался
Реклама
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 156
Зарегистрирован: Чт сен 14, 2006 10:57:27
Откуда: Санкт-Петербург

Сообщение Iron Rat »

Все используемые при работе c avr-gcc макросы/функции описаны в avr-libc, http://www.nongnu.org/avr-libc/ , к документации по которому и следует в таких случаях оьращаться. Данный макрос, ( и ещё несколько http://www.nongnu.org/avr-libc/changes-1.2.html) исчезли из avr-libc, начиная с версии 1.2 . Так что надо поискать тут: http://www.nongnu.org/avr-libc/user-manual/modules.html , как это выполнено в новых версиях =)
Контактная информация:
Реклама
Родился
Аватара пользователя
Сообщения: 11
Зарегистрирован: Вс окт 08, 2006 11:33:17

Сообщение fredo »

че то нифига немогу найти :cry:
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 156
Зарегистрирован: Чт сен 14, 2006 10:57:27
Откуда: Санкт-Петербург

Сообщение Iron Rat »

Попробуйте PRG_RDB(addr) заменить на pgm_read_byte(addr) :)
ЗЫ А ещё можно поставить древнюю версию avr-libc 1,0,5 и с ней скомпилить, хотя уже тогда это злосчастный маскрос считался устаревшим, так что лучше всё-таки внести вышеописанное изменение в программу :))
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Родился
Аватара пользователя
Сообщения: 11
Зарегистрирован: Вс окт 08, 2006 11:33:17

Сообщение fredo »

спасибо, работает :))
Реклама
Ответить

Вернуться в «AVR»