Перенос части кода с WINAVR на CodeVisionAVR ошибка

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
KamomeDono
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Вс май 29, 2011 09:52:59
Откуда: Ангарск
Контактная информация:

Перенос части кода с WINAVR на CodeVisionAVR ошибка

Сообщение KamomeDono »

Доброго времени суток!
Делаю проект термометр-регистратор на ATmega32.
Возникла проблема с переносом кода написанного в WinAVR на CodeVisionAVR.
В Частности declaration syntax error в файле inttypes.h,
при подключении файла <pgmspace.h>.

Думаю, что необходимо будет ещё кое что изменить, но кто-то возможно сталкивался с этой проблемой.
Любая помощь приветствуется!
Заранее огромное спасибо!
Реклама
Мастер Ломастер
Поставщик валерьянки для Кота
Сообщения: 1995
Зарегистрирован: Ср май 11, 2011 21:37:45
Откуда: Цветочный город
Контактная информация:

Re: Перенос части кода с WINAVR на CodeVisionAVR ошибка

Сообщение Мастер Ломастер »

вам нужно переписать участки программы, использующие данные (константы) в памяти программ (flash) в стиле, принятом в CVAVR: WinAVR работает с такими данными через макросы-функции, описанные в файле pgmspace.h, а CVAVR напрямую через "встроенные" типы. то есть вам надо избавиться от pgmspace.h и всех типов, функций, макросов и т.п. оттуда.
битва с дураками проиграна, победители торжествуют. слава победителям!
Реклама
KamomeDono
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Вс май 29, 2011 09:52:59
Откуда: Ангарск
Контактная информация:

Re: Перенос части кода с WINAVR на CodeVisionAVR ошибка

Сообщение KamomeDono »

Спасибо. Уже хотя бы что-то понятно.
Может ссылку с примером выложите? Знать бы где почитать.
Мастер Ломастер
Поставщик валерьянки для Кота
Сообщения: 1995
Зарегистрирован: Ср май 11, 2011 21:37:45
Откуда: Цветочный город
Контактная информация:

Re: Перенос части кода с WINAVR на CodeVisionAVR ошибка

Сообщение Мастер Ломастер »

нет у меня примеров подобной ерунды :) я не вижу смысла в подобном действии, ибо с моей т.з. WinAVR более удачная система, чем CVAVR. я мог бы понять еще портирование кода под IAR, т.е. к лучшей системе, но к более ущербной - не понимаю.
битва с дураками проиграна, победители торжествуют. слава победителям!
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
coredumped
Опытный кот
Сообщения: 838
Зарегистрирован: Вт апр 12, 2011 18:38:19
Откуда: с Земли

Re: Перенос части кода с WINAVR на CodeVisionAVR ошибка

Сообщение coredumped »

Поддерживаю предыдущего оратора. Какой смысл переносить код из WinAVR (который, кстати продвигается сейчас Atmel) под это ущербное г..но. Я еще понял бы аргументы в пользу IAR, хотя на страницах многих форумов уже доказано, что преимущества коммерческих продуктов тают на глазах, можно даже сказать, практическт отсутствуют. WinAVR(GCC) - кмк самый перспективный выбор.
Все будет только лучше, в крайнем случае - хуже.
Реклама
KamomeDono
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Вс май 29, 2011 09:52:59
Откуда: Ангарск
Контактная информация:

Re: Перенос части кода с WINAVR на CodeVisionAVR ошибка

Сообщение KamomeDono »

Конечно вы правы. Но проблема в том, что этот проект основывается на предыдущем.
Который написан на CodeVisionAVR.

Переделывать придется всё. А так теория уже есть.
Но на будущее неплохо было бы изучить WinAVR.
Спасибо всем за участие. Кажется потихоньку разбираюсь.
Реклама
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»