Страница 1 из 1
а не поможет ли кто ссылкой на старый avrgcc (до 2004)
Добавлено: Пн июл 14, 2014 20:44:33
ata100
Надо откомпилить старый исходник , где куча старых операторов, разбираться без доков тяжко, патч от myrobot.не помог, еще помоглабы полная дока про разницу у старого gcc и нового
Спасибо
Re: а не поможет ли кто ссылкой на старый avrgcc (до 2004)
Добавлено: Пн июл 14, 2014 21:17:04
oleg110592
Re: а не поможет ли кто ссылкой на старый avrgcc (до 2004)
Добавлено: Пн июл 14, 2014 21:43:45
ata100
нет winavr не подойдет
тк он начался кажется в 2010 , тогда поменяли разные вещи типа outp(0xff,DDRB) заменили на DDR = 0xff. Я несилен в С , и поправить под старый исходник под winavr будет тяжко, так что ищу именно avrgcc
вот бы кто помог старый исходник под winavr переделать.....
Re: а не поможет ли кто ссылкой на старый avrgcc (до 2004)
Добавлено: Вт июл 15, 2014 08:02:43
oleg110592
вы бы по ссылке сходили - там лежат винавры, начиная с 2002-12-02, старые версии поддерживают outp.
Re: а не поможет ли кто ссылкой на старый avrgcc (до 2004)
Добавлено: Вт июл 15, 2014 09:01:56
ata100
да действительно, теперь увидел, однако все равно какаято лажа , - makefile неработает , родной gcc тогда был в 3 раза больше ,

Re: а не поможет ли кто ссылкой на старый avrgcc (до 2004)
Добавлено: Вт июл 15, 2014 15:16:21
pcb
Могу, за деньги.

Re: а не поможет ли кто ссылкой на старый avrgcc (до 2004)
Добавлено: Вт июл 15, 2014 15:28:33
a_skr
Для обратной совместимости в WinAVR есть хэдер compat/deprecated.h. Так что, outp и прочие работать будут. Что там еще у Вас не работает? Хоть бы исходник выложили. Может, там делов на пять минут.
Re: а не поможет ли кто ссылкой на старый avrgcc (до 2004)
Добавлено: Вт июл 15, 2014 16:36:22
ata100
Вот оно
Re: а не поможет ли кто ссылкой на старый avrgcc (до 2004)
Добавлено: Вт июл 15, 2014 17:37:30
a_skr
Пробуйте (все мои правки с комментариями "//!!! skr"). WinAVR20100110.
Обратите внимание на противоречие комментария (8 и 4 МГц) в timer.h:
#define F_CPU 8000000 /* 4MHz processor */
Я эту строчку закомментировал, если будете править, то в makefile.
Re: а не поможет ли кто ссылкой на старый avrgcc (до 2004)
Добавлено: Вт июл 15, 2014 18:38:04
ata100
огромное спасибо

Re: а не поможет ли кто ссылкой на старый avrgcc (до 2004)
Добавлено: Вт июл 15, 2014 22:59:56
ata100
вот попытался мейкфайл соорудить - получил multiple target patern -

кто нибудь знает за что подергать?
Re: а не поможет ли кто ссылкой на старый avrgcc (до 2004)
Добавлено: Ср июл 16, 2014 00:36:31
Rtmip
ata100 писал(а):вот попытался мейкфайл соорудить - получил multiple target patern -

a_skr все в архиве выложил и Makefile там рабочий

Если непременно свой хотите сделать, то откройте и посмотрите, что надо подергать

Re: а не поможет ли кто ссылкой на старый avrgcc (до 2004)
Добавлено: Ср июл 16, 2014 08:01:44
a_skr
ata100 писал(а):вот попытался мейкфайл соорудить - получил multiple target patern -

кто нибудь знает за что подергать?
Это из-за двоеточия в имени файла. Я же дал рабочий makefile без абсолютных путей. Ещё, timer.c подключать не надо. Там единственная функция timer_init(void), которая не используется. Использовался только timer.h ради F_CPU, который теперь в makefile.
#include "timer.h" - по хорошему убрать из uart.c, а сами файлы timer.c и timer.h - удалить.
Re: а не поможет ли кто ссылкой на старый avrgcc (до 2004)
Добавлено: Ср июл 16, 2014 09:25:52
ata100
я попробовал ваш мейкфайл но там
gate8ch.c:7:41: warning: compat/deprecated.h: No such file or directory ,
надо эти файлы кинуть в папку с проектом?
Re: а не поможет ли кто ссылкой на старый avrgcc (до 2004)
Добавлено: Ср июл 16, 2014 09:41:37
a_skr
У меня всё нормально компилируется:
Спойлер
D:\midigate>make
-------- begin --------
avr-gcc (WinAVR 20100110) 4.3.3
Copyright (C) 2008 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Compiling C: gate8ch.c
avr-gcc -c -mmcu=at90s2313 -I. -gdwarf-2 -DF_CPU=8000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums
-Wall -Wstrict-prototypes -Wa,-adhlns=./gate8ch.lst -std=gnu99 -MMD -MP -MF .dep/gate8ch.o.d gate8ch.c -o gate8ch.o
Compiling C: uart.c
avr-gcc -c -mmcu=at90s2313 -I. -gdwarf-2 -DF_CPU=8000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums
-Wall -Wstrict-prototypes -Wa,-adhlns=./uart.lst -std=gnu99 -MMD -MP -MF .dep/uart.o.d uart.c -o uart.o
Linking: gate8ch.elf
avr-gcc -mmcu=at90s2313 -I. -gdwarf-2 -DF_CPU=8000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wa
ll -Wstrict-prototypes -Wa,-adhlns=gate8ch.o -std=gnu99 -MMD -MP -MF .dep/gate8ch.elf.d gate8ch.o uart.o --output gate8ch.elf -
Wl,-Map=gate8ch.map,--cref -lm
Creating load file for Flash: gate8ch.hex
avr-objcopy -O ihex -R .eeprom -R .fuse -R .lock gate8ch.elf gate8ch.hex
Creating load file for EEPROM: gate8ch.eep
avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" \
--change-section-lma .eeprom=0 --no-change-warnings -O ihex gate8ch.elf gate8ch.eep || exit 0
Creating Extended Listing: gate8ch.lss
avr-objdump -h -S -z gate8ch.elf > gate8ch.lss
Creating Symbol Table: gate8ch.sym
avr-nm -n gate8ch.elf > gate8ch.sym
Size after:
AVR Memory Usage
----------------
Device: at90s2313
Program: 1182 bytes (57.7% Full)
(.text + .data + .bootloader)
Data: 93 bytes (72.7% Full)
(.data + .bss + .noinit)
-------- end -------- В WinAVR в папке C:\WinAVR-20100110\avr\include\compat лежит этот файл - deprecated.h, проблем нет. Проверьте у себя.
PS. Или у Вас на 41-ю строку в deprecated.h ругается? Что там?
Re: а не поможет ли кто ссылкой на старый avrgcc (до 2004)
Добавлено: Чт июл 17, 2014 15:30:49
ata100
ура - все получилось, виноват был патч который я поставил на винавр от майробот
http://myrobot.ru/articles/p_avrgcc_ver.php, видимо в данном случае портил пути, огромное спасибо
a_skr