а не поможет ли кто ссылкой на старый avrgcc (до 2004)
-
ata100
- Первый раз сказал Мяу!
- Сообщения: 20
- Зарегистрирован: Пн окт 20, 2008 16:10:21
- Откуда: москва
а не поможет ли кто ссылкой на старый avrgcc (до 2004)
Надо откомпилить старый исходник , где куча старых операторов, разбираться без доков тяжко, патч от myrobot.не помог, еще помоглабы полная дока про разницу у старого gcc и нового
Спасибо
Спасибо
- Реклама
- oleg110592
- Друг Кота
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
-
ata100
- Первый раз сказал Мяу!
- Сообщения: 20
- Зарегистрирован: Пн окт 20, 2008 16:10:21
- Откуда: москва
Re: а не поможет ли кто ссылкой на старый avrgcc (до 2004)
нет winavr не подойдет
тк он начался кажется в 2010 , тогда поменяли разные вещи типа outp(0xff,DDRB) заменили на DDR = 0xff. Я несилен в С , и поправить под старый исходник под winavr будет тяжко, так что ищу именно avrgcc
вот бы кто помог старый исходник под winavr переделать.....
тк он начался кажется в 2010 , тогда поменяли разные вещи типа outp(0xff,DDRB) заменили на DDR = 0xff. Я несилен в С , и поправить под старый исходник под winavr будет тяжко, так что ищу именно avrgcc
вот бы кто помог старый исходник под winavr переделать.....
- oleg110592
- Друг Кота
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
Re: а не поможет ли кто ссылкой на старый avrgcc (до 2004)
вы бы по ссылке сходили - там лежат винавры, начиная с 2002-12-02, старые версии поддерживают outp.
-
ata100
- Первый раз сказал Мяу!
- Сообщения: 20
- Зарегистрирован: Пн окт 20, 2008 16:10:21
- Откуда: москва
Re: а не поможет ли кто ссылкой на старый avrgcc (до 2004)
да действительно, теперь увидел, однако все равно какаято лажа , - makefile неработает , родной gcc тогда был в 3 раза больше , 
- Реклама
-
pcb
- Опытный кот
- Сообщения: 833
- Зарегистрирован: Пт авг 12, 2011 09:14:27
- Откуда: Млечный путь/Земля/РФ/Екатеринбург
Re: а не поможет ли кто ссылкой на старый avrgcc (до 2004)
Могу, за деньги. 
Разработал:
-BLDC
-ФУОЗ/МПСЗ
-SMART BMS
-ECU/EDC на STM32F4(43%)+CPLD(57%)
-Моноинжектор на ATSAMD20G16
-контроллер эффектов для RGB LED ленты
-умные часы/обратный счет/секундомер
-устройство измерения емкости АКБ
-BLDC
-ФУОЗ/МПСЗ
-SMART BMS
-ECU/EDC на STM32F4(43%)+CPLD(57%)
-Моноинжектор на ATSAMD20G16
-контроллер эффектов для RGB LED ленты
-умные часы/обратный счет/секундомер
-устройство измерения емкости АКБ
Re: а не поможет ли кто ссылкой на старый avrgcc (до 2004)
Для обратной совместимости в WinAVR есть хэдер compat/deprecated.h. Так что, outp и прочие работать будут. Что там еще у Вас не работает? Хоть бы исходник выложили. Может, там делов на пять минут.
-
ata100
- Первый раз сказал Мяу!
- Сообщения: 20
- Зарегистрирован: Пн окт 20, 2008 16:10:21
- Откуда: москва
Re: а не поможет ли кто ссылкой на старый avrgcc (до 2004)
Вот оно
- Вложения
-
- midi2gate_avr.zip
- (37.87 КБ) 122 скачивания
Re: а не поможет ли кто ссылкой на старый avrgcc (до 2004)
Пробуйте (все мои правки с комментариями "//!!! skr"). WinAVR20100110.
Обратите внимание на противоречие комментария (8 и 4 МГц) в timer.h:
#define F_CPU 8000000 /* 4MHz processor */
Я эту строчку закомментировал, если будете править, то в makefile.
Обратите внимание на противоречие комментария (8 и 4 МГц) в timer.h:
#define F_CPU 8000000 /* 4MHz processor */
Я эту строчку закомментировал, если будете править, то в makefile.
- Вложения
-
- midigate1.zip
- (12.12 КБ) 127 скачиваний
-
ata100
- Первый раз сказал Мяу!
- Сообщения: 20
- Зарегистрирован: Пн окт 20, 2008 16:10:21
- Откуда: москва
Re: а не поможет ли кто ссылкой на старый avrgcc (до 2004)
огромное спасибо 
-
ata100
- Первый раз сказал Мяу!
- Сообщения: 20
- Зарегистрирован: Пн окт 20, 2008 16:10:21
- Откуда: москва
Re: а не поможет ли кто ссылкой на старый avrgcc (до 2004)
вот попытался мейкфайл соорудить - получил multiple target patern -
кто нибудь знает за что подергать?
- Вложения
-
- Makefile.zip
- (5.85 КБ) 140 скачиваний
-
Rtmip
- Держит паяльник хвостом
- Сообщения: 963
- Зарегистрирован: Чт апр 03, 2014 23:16:55
- Откуда: Россия
Re: а не поможет ли кто ссылкой на старый avrgcc (до 2004)
a_skr все в архиве выложил и Makefile там рабочийata100 писал(а):вот попытался мейкфайл соорудить - получил multiple target patern -
Если непременно свой хотите сделать, то откройте и посмотрите, что надо подергать
Re: а не поможет ли кто ссылкой на старый avrgcc (до 2004)
Это из-за двоеточия в имени файла. Я же дал рабочий makefile без абсолютных путей. Ещё, timer.c подключать не надо. Там единственная функция timer_init(void), которая не используется. Использовался только timer.h ради F_CPU, который теперь в makefile.ata100 писал(а):вот попытался мейкфайл соорудить - получил multiple target patern -кто нибудь знает за что подергать?
#include "timer.h" - по хорошему убрать из uart.c, а сами файлы timer.c и timer.h - удалить.
-
ata100
- Первый раз сказал Мяу!
- Сообщения: 20
- Зарегистрирован: Пн окт 20, 2008 16:10:21
- Откуда: москва
Re: а не поможет ли кто ссылкой на старый avrgcc (до 2004)
я попробовал ваш мейкфайл но там
gate8ch.c:7:41: warning: compat/deprecated.h: No such file or directory ,
надо эти файлы кинуть в папку с проектом?
gate8ch.c:7:41: warning: compat/deprecated.h: No such file or directory ,
надо эти файлы кинуть в папку с проектом?
Re: а не поможет ли кто ссылкой на старый avrgcc (до 2004)
У меня всё нормально компилируется:
-------- 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 ругается? Что там?
Спойлер
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 --------
PS. Или у Вас на 41-ю строку в deprecated.h ругается? Что там?
-
ata100
- Первый раз сказал Мяу!
- Сообщения: 20
- Зарегистрирован: Пн окт 20, 2008 16:10:21
- Откуда: москва
Re: а не поможет ли кто ссылкой на старый avrgcc (до 2004)
ура - все получилось, виноват был патч который я поставил на винавр от майробот http://myrobot.ru/articles/p_avrgcc_ver.php, видимо в данном случае портил пути, огромное спасибо a_skr


