Страница 1 из 1

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

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

Думаю, что необходимо будет ещё кое что изменить, но кто-то возможно сталкивался с этой проблемой.
Любая помощь приветствуется!
Заранее огромное спасибо!

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

Добавлено: Вт ноя 08, 2011 07:21:20
Мастер Ломастер
вам нужно переписать участки программы, использующие данные (константы) в памяти программ (flash) в стиле, принятом в CVAVR: WinAVR работает с такими данными через макросы-функции, описанные в файле pgmspace.h, а CVAVR напрямую через "встроенные" типы. то есть вам надо избавиться от pgmspace.h и всех типов, функций, макросов и т.п. оттуда.

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

Добавлено: Вт ноя 08, 2011 07:27:20
KamomeDono
Спасибо. Уже хотя бы что-то понятно.
Может ссылку с примером выложите? Знать бы где почитать.

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

Добавлено: Вт ноя 08, 2011 07:33:28
Мастер Ломастер
нет у меня примеров подобной ерунды :) я не вижу смысла в подобном действии, ибо с моей т.з. WinAVR более удачная система, чем CVAVR. я мог бы понять еще портирование кода под IAR, т.е. к лучшей системе, но к более ущербной - не понимаю.

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

Добавлено: Вт ноя 08, 2011 08:27:52
coredumped
Поддерживаю предыдущего оратора. Какой смысл переносить код из WinAVR (который, кстати продвигается сейчас Atmel) под это ущербное г..но. Я еще понял бы аргументы в пользу IAR, хотя на страницах многих форумов уже доказано, что преимущества коммерческих продуктов тают на глазах, можно даже сказать, практическт отсутствуют. WinAVR(GCC) - кмк самый перспективный выбор.

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

Добавлено: Вт ноя 08, 2011 08:32:05
KamomeDono
Конечно вы правы. Но проблема в том, что этот проект основывается на предыдущем.
Который написан на CodeVisionAVR.

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