а не поможет ли кто ссылкой на старый avrgcc (до 2004)

Обсуждаем контроллеры компании Atmel.
Ответить
ata100
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Пн окт 20, 2008 16:10:21
Откуда: москва

а не поможет ли кто ссылкой на старый avrgcc (до 2004)

Сообщение ata100 »

Надо откомпилить старый исходник , где куча старых операторов, разбираться без доков тяжко, патч от myrobot.не помог, еще помоглабы полная дока про разницу у старого gcc и нового
Спасибо
Реклама
Реклама
ata100
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Пн окт 20, 2008 16:10:21
Откуда: москва

Re: а не поможет ли кто ссылкой на старый avrgcc (до 2004)

Сообщение ata100 »

нет winavr не подойдет
тк он начался кажется в 2010 , тогда поменяли разные вещи типа outp(0xff,DDRB) заменили на DDR = 0xff. Я несилен в С , и поправить под старый исходник под winavr будет тяжко, так что ищу именно avrgcc
вот бы кто помог старый исходник под winavr переделать.....
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: а не поможет ли кто ссылкой на старый avrgcc (до 2004)

Сообщение oleg110592 »

вы бы по ссылке сходили - там лежат винавры, начиная с 2002-12-02, старые версии поддерживают outp.
Реклама
Эиком - электронные компоненты и радиодетали
ata100
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Пн окт 20, 2008 16:10:21
Откуда: москва

Re: а не поможет ли кто ссылкой на старый avrgcc (до 2004)

Сообщение ata100 »

да действительно, теперь увидел, однако все равно какаято лажа , - makefile неработает , родной gcc тогда был в 3 раза больше , :shock:
Реклама
pcb
Опытный кот
Сообщения: 833
Зарегистрирован: Пт авг 12, 2011 09:14:27
Откуда: Млечный путь/Земля/РФ/Екатеринбург

Re: а не поможет ли кто ссылкой на старый avrgcc (до 2004)

Сообщение pcb »

Могу, за деньги. :tea:
Разработал:
-BLDC
-ФУОЗ/МПСЗ
-SMART BMS
-ECU/EDC на STM32F4(43%)+CPLD(57%)
-Моноинжектор на ATSAMD20G16
-контроллер эффектов для RGB LED ленты
-умные часы/обратный счет/секундомер
-устройство измерения емкости АКБ
Реклама
a_skr
Вымогатель припоя
Сообщения: 630
Зарегистрирован: Пн июн 14, 2010 13:07:29
Откуда: Жуковский

Re: а не поможет ли кто ссылкой на старый avrgcc (до 2004)

Сообщение a_skr »

Для обратной совместимости в WinAVR есть хэдер compat/deprecated.h. Так что, outp и прочие работать будут. Что там еще у Вас не работает? Хоть бы исходник выложили. Может, там делов на пять минут.
ata100
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Пн окт 20, 2008 16:10:21
Откуда: москва

Re: а не поможет ли кто ссылкой на старый avrgcc (до 2004)

Сообщение ata100 »

Вот оно
Вложения
midi2gate_avr.zip
(37.87 КБ) 122 скачивания
a_skr
Вымогатель припоя
Сообщения: 630
Зарегистрирован: Пн июн 14, 2010 13:07:29
Откуда: Жуковский

Re: а не поможет ли кто ссылкой на старый avrgcc (до 2004)

Сообщение a_skr »

Пробуйте (все мои правки с комментариями "//!!! skr"). WinAVR20100110.
Обратите внимание на противоречие комментария (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 »

огромное спасибо :)
ata100
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Пн окт 20, 2008 16:10:21
Откуда: москва

Re: а не поможет ли кто ссылкой на старый avrgcc (до 2004)

Сообщение ata100 »

вот попытался мейкфайл соорудить - получил multiple target patern - :o кто нибудь знает за что подергать?
Вложения
Makefile.zip
(5.85 КБ) 140 скачиваний
Rtmip
Держит паяльник хвостом
Сообщения: 963
Зарегистрирован: Чт апр 03, 2014 23:16:55
Откуда: Россия

Re: а не поможет ли кто ссылкой на старый avrgcc (до 2004)

Сообщение Rtmip »

ata100 писал(а):вот попытался мейкфайл соорудить - получил multiple target patern - :o
a_skr все в архиве выложил и Makefile там рабочий :)
Если непременно свой хотите сделать, то откройте и посмотрите, что надо подергать :)
a_skr
Вымогатель припоя
Сообщения: 630
Зарегистрирован: Пн июн 14, 2010 13:07:29
Откуда: Жуковский

Re: а не поможет ли кто ссылкой на старый avrgcc (до 2004)

Сообщение a_skr »

ata100 писал(а):вот попытался мейкфайл соорудить - получил multiple target patern - :o кто нибудь знает за что подергать?
Это из-за двоеточия в имени файла. Я же дал рабочий makefile без абсолютных путей. Ещё, timer.c подключать не надо. Там единственная функция timer_init(void), которая не используется. Использовался только timer.h ради F_CPU, который теперь в makefile.
#include "timer.h" - по хорошему убрать из uart.c, а сами файлы timer.c и timer.h - удалить.
ata100
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Пн окт 20, 2008 16:10:21
Откуда: москва

Re: а не поможет ли кто ссылкой на старый avrgcc (до 2004)

Сообщение ata100 »

я попробовал ваш мейкфайл но там
gate8ch.c:7:41: warning: compat/deprecated.h: No such file or directory ,
надо эти файлы кинуть в папку с проектом?
a_skr
Вымогатель припоя
Сообщения: 630
Зарегистрирован: Пн июн 14, 2010 13:07:29
Откуда: Жуковский

Re: а не поможет ли кто ссылкой на старый avrgcc (до 2004)

Сообщение 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 ругается? Что там?
ata100
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Пн окт 20, 2008 16:10:21
Откуда: москва

Re: а не поможет ли кто ссылкой на старый avrgcc (до 2004)

Сообщение ata100 »

ура - все получилось, виноват был патч который я поставил на винавр от майробот http://myrobot.ru/articles/p_avrgcc_ver.php, видимо в данном случае портил пути, огромное спасибо a_skr
Ответить

Вернуться в «AVR»