Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ICCAVR 6.31 vs ICCAVR 7.22С
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Программирование
Artym
Добрый день!

Проект который прекрасно компилируется в ICCAVR 6.31 не компилируется в ICCAVR 7.22С

Вылетает:

CODE
====================================
C:\iccv7avr\bin\imakew -f BI_TP.mak
    iccavr -c -e -D__ICC_VERSION=722 -D__BUILD=0 -DATMega128  -l -g -MLongJump -MHasMul -MEnhanced -Wf-use_elpm  System.c
    iccavr -c -e -D__ICC_VERSION=722 -D__BUILD=0 -DATMega128  -l -g -MLongJump -MHasMul -MEnhanced -Wf-use_elpm  display.c
    iccavr -c -e -D__ICC_VERSION=722 -D__BUILD=0 -DATMega128  -l -g -MLongJump -MHasMul -MEnhanced -Wf-use_elpm  IntHandle.c
!W D:\Tp_slave\IntHandle.c(11):[warning] old-style function definition for `T1Hnd'
!W D:\Tp_slave\IntHandle.c(16):[warning] old-style function definition for `T3Hnd'
!W D:\Tp_slave\IntHandle.c(22):[warning] old-style function definition for `RxcHnd'
!W D:\Tp_slave\IntHandle.c(27):[warning] old-style function definition for `TxcHnd'
    iccavr -c -e -D__ICC_VERSION=722 -D__BUILD=0 -DATMega128  -l -g -MLongJump -MHasMul -MEnhanced -Wf-use_elpm  keyboard.c
    iccavr -c -e -D__ICC_VERSION=722 -D__BUILD=0 -DATMega128  -l -g -MLongJump -MHasMul -MEnhanced -Wf-use_elpm  Timers.c
    iccavr -c -e -D__ICC_VERSION=722 -D__BUILD=0 -DATMega128  -l -g -MLongJump -MHasMul -MEnhanced -Wf-use_elpm  UART.c
    iccavr -c -e -D__ICC_VERSION=722 -D__BUILD=0 -DATMega128  -l -g -MLongJump -MHasMul -MEnhanced -Wf-use_elpm  BI06.c
    iccavr -o BI_TP -g -nb:0 -e:0x20000 -ucrtatmega.o -bfunc_lit:0x8c.0x20000 -dram_end:0x10ff -bdata:0x100.0x10ff -dhwstk_size:16 -beeprom:0.4096 -fcoff -S2 @BI_TP.lk   -lcatm128
  ROM 3% full. 4446 out of 131072 bytes used.
  RAM 633 bytes used (does not include stack usage).
can't open input file BI_TP.hex
C:\iccv7avr\bin\imakew.exe: Error code 1
Done: there are error(s). Exit code: 1. Fri Apr 18 08:53:57 2014


Переопределил функции
!W D:\Tp_slave\IntHandle.c(11):[warning] old-style function definition for `T1Hnd'
!W D:\Tp_slave\IntHandle.c(16):[warning] old-style function definition for `T3Hnd'
!W D:\Tp_slave\IntHandle.c(22):[warning] old-style function definition for `RxcHnd'
!W D:\Tp_slave\IntHandle.c(27):[warning] old-style function definition for `TxcHnd'

Warning-и перестали вылазить. Но ошибка вылазит все равно.
CODE
======================================
C:\iccv7avr\bin\imakew -f BI_TP.mak
    iccavr -o BI_TP -g -nb:0 -e:0x20000 -ucrtatmega.o -bfunc_lit:0x8c.0x20000 -dram_end:0x10ff -bdata:0x100.0x10ff -dhwstk_size:16 -beeprom:0.4096 -fcoff -S2 @BI_TP.lk   -lcatm128
  ROM 3% full. 4446 out of 131072 bytes used.
  RAM 633 bytes used (does not include stack usage).
can't open input file BI_TP.hex
C:\iccv7avr\bin\imakew.exe: Error code 1
Done: there are error(s). Exit code: 1. Fri Apr 18 09:14:48 2014
=======================================

В чем может быть проблема? Спасибо.
Xenia
Думаю, что ошибка:
"can't open input file BI_TP.hex"
не связана с компиляцией.
Убейте старый файл BI_TP.hex и повторите еще разик.

Artym
QUOTE (Xenia @ Apr 18 2014, 10:36) *
Думаю, что ошибка:
"can't open input file BI_TP.hex"
не связана с компиляцией.
Убейте старый файл BI_TP.hex и повторите еще разик.

Эта операция проделана несколько раз, HEX изначально в исходниках нет.
Опробовано на Windows 7 x64 SP1 и Windows XP SP2
+ сейчас скачал ICCAVR 8 , таже беда.
Палыч
Menu -> Project -> Options -> Paths -> Output directory

Указан путь к каталогу, который "не нравится" моему транслятору. Попробуйте заменить на какое-либо другое место для выходного файла.

P.S. Кстати и другие пути на вкладке "Paths" тоже вызывают большое сомнение в их правильности...
Artym
QUOTE (Палыч @ Apr 18 2014, 11:52) *
Menu -> Project -> Options -> Paths -> Output directory

Указан путь к каталогу, который "не нравится" моему транслятору. Попробуйте заменить на какое-либо другое место для выходного файла.

P.S. Кстати и другие пути на вкладке "Paths" тоже вызывают большое сомнение в их правильности...

Пути я менял и делал, как в проекте, и новые папки и так и сяк, но не получается, похоже здесь что-то глобальное и не я один такой

CODE
http://www.cqham.ru/forum/archive/index.php/t-5895-p-10.html
Vladimir-dl7pga
29.04.2012, 20:24
Вот, натолкнулся на такой сайт http://www.microsyl.com и там, среди различных проектов - частотомер с LCD дисплеем от Nokia 3310 : http://www.microsyl.com/index.php/2010/03/23/frequancy-meter/
Вроде всё ок!, но попытки откомпилировать проект сначала с ICCAVR v8 demo, затем ICCAVR v7 demo к успеху не привели, повылезало море ошибок. Попросил автора прислать HEX файл (для коллекции), на что он моментально откликнулся и прислал ... исходники, те же самые, что можно скачать с его вэбсайта. Покопавшись в инете, нашёл ICCAVR v6.31A demo, установил его под LinuxMint 12.1 как аппликацию для WINE. И смотри-ка, с этой версией удалось откомпилировать проект (та же программа, установленная под виндой заартачилась при компиляции).

Наверно вопрос придется задать сюда - support@imagecraft.com
Палыч
Цитата(Artym @ Apr 18 2014, 14:12) *
Пути я менял и делал, как в проекте, и новые папки и так и сяк, но не получается, похоже здесь что-то глобальное и не я один такой
Наверно вопрос придется задать сюда - support@imagecraft.com


После того, как я прописал "правильные" пути во вкладке "Paths" и установил во вкладке "Compiler" формат выходного файла "Coff/Hex" (ранее там стоял "Coff"), Ваш проект собрался "на ура!". Дело в том, что при переходе с V6 на V7 файл проекта не конвертируется правильно средой - нужно "ручками" поправить...
Artym
QUOTE (Палыч @ Apr 18 2014, 13:43) *
После того, как я прописал "правильные" пути во вкладке "Paths" и установил во вкладке "Compiler" формат выходного файла "Coff/Hex" (ранее там стоял "Coff"), Ваш проект собрался "на ура!". Дело в том, что при переходе с V6 на V7 файл проекта не конвертируется правильно средой - нужно "ручками" поправить...

ОГРОМНОЕ СПАСИБО! Получилось.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.