реклама на сайте
подробности

 
 
> WinAVR-20100110, Пишем отзывы сюда
_Pasha
сообщение Jan 16 2010, 00:18
Сообщение #1


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Собсно сабж.
Попробовал пока ничего плохого не могу сказать. За выходные разберемся
Слито вместе avr & avr32. Прикольно. 275 метров

AVR-gcc 4.3.3
AVR32-gcc 4.3.2
Make 3.81 - наконец-то ! Или он уже давно там... не помню, ну да ладно.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
_Pasha
сообщение Jan 17 2010, 05:55
Сообщение #2


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(ARV @ Jan 17 2010, 00:30) *
а как вы поступаете: ставите сразу несколько копий WinAVR? как можно с удобством тестировать разные сборки компилятора на одинаковых проектах? как быть с прописыванием путей? неудобно же... или я в танке?

Я на флешке держу все используемые ГЦЦ - от MinGW до SDCC +несколько версий winAVR и yagarto. Выбор через makefile. Откатиться на предыдущую версию - одним # в начале строки выбора. Однако, 2009 стабильненький был. Ни разу не огорчил.

Цитата(Сергей Борщ @ Jan 17 2010, 02:36) *
Уже давно сделал себе рабочий комплект утилит непосредственно с их родины - проекта msys и утилиты из WinAVRa идут в сад сразу.

То же самое. Неприятно только, что winavr кидает свои binutils в пути, потом приходится вычищать.

Так. Пробую. Проект с параметрами из-под плагина студии
Код
avr-gcc.exe  -mmcu=atmega16 -Wall -gdwarf-2 -std=gnu99 -DF_CPU=8000000UL -Os -fu
nsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -mcall-prologues
-finline-limit=2 -MD -MP -MT


WinAVR-2009
Код
AVR Memory Usage
----------------
Device: atmega16

Program:    6300 bytes (38.5% Full)
(.text + .data + .bootloader)

Data:         75 bytes (7.3% Full)
(.data + .bss + .noinit)

EEPROM:       57 bytes (11.1% Full)
(.eeprom


WinAVR-2010
Код
AVR Memory Usage
----------------
Device: atmega16

Program:    6238 bytes (38.1% Full)
(.text + .data + .bootloader)

Data:         75 bytes (7.3% Full)
(.data + .bss + .noinit)

EEPROM:       57 bytes (11.1% Full)
(.eeprom)


Вывод пока один - avr-libc немного подрихтовали-таки. Насчет работоспособности проекта - тоже пока не проверял.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jan 17 2010, 09:19
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(_Pasha @ Jan 17 2010, 07:55) *
Неприятно только, что winavr кидает свои binutils в пути, потом приходится вычищать.
А я распаковываю инсталятор при помощи 7Zip и вытягиваю только нужные папки. И быстрее, и реестр не засоряется, и легко сносится удалением папки. Такой вот portable вариант.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Jan 18 2010, 10:13
Сообщение #4


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(Сергей Борщ @ Jan 17 2010, 01:36) *
На днях автор закрыл мою очередную (датированную 2008-10-02) просьбу в баг-трекере заменить эту dll на более свежую с резолюцией won't fix.
Я тоже ждал около года пока вкрячат в pgmspace.h мой патч с интерфейсом для типа float (pgm_read_float).
Цитата
Уже давно сделал себе рабочий комплект утилит непосредственно с их родины - проекта msys и утилиты из WinAVRa идут в сад сразу
Может поделитесь опытом?
Цитата(Сергей Борщ @ Jan 17 2010, 12:19) *
А я распаковываю инсталлятор при помощи 7Zip и вытягиваю только нужные папки. И быстрее, и реестр не засоряется, и легко сносится удалением папки. Такой вот portable вариант.
Попробовал таким способом (или почти таким). Распаковал 7Zip новый дистрибутив и разместил его в директории c:\WinAVR
(там была раньше установлена предыдущая версия, которую я предварительно переименовал в c:\WinAVR_prev).
Что получил:
1. Не находит avr-gcc.exe (посмотрел в c:\WinAVR\bin там только avr-gcc-4.3.3.exe, ну я шифт+Ф5 и создал avr-gcc.exe из него - полегчало).
2. Файлы float.h, stddef.h и прочие переехали в с:\WinAVR\lib\gcc\avr32\4.3.2\include
3. Ну и:
Код
c:/winavr/lib/gcc/../../avr/include/avr/pgmspace.h:848: error: expected declaration specifiers or '...' before 'size_t'
c:/winavr/lib/gcc/../../avr/include/avr/pgmspace.h:849: error: expected declaration specifiers or '...' before 'size_t'
c:/winavr/lib/gcc/../../avr/include/avr/pgmspace.h:850: error: expected declaration specifiers or '...' before 'size_t'
...
c:/winavr/lib/gcc/../../avr/include/avr/pgmspace.h:861: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'strcspn_P'
c:/winavr/lib/gcc/../../avr/include/avr/pgmspace.h:862: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'strlcat_P'
...
Как с этим жить дальше?:-) Что я сделал не так?
PS в Path есть это: C:\WinAVR\bin;C:\WinAVR\utils\bin;


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jan 18 2010, 11:54
Сообщение #5


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



По msys - взять с http://sourceforge.net/projects/mingw/files/ из MSYS proposed архив msysCORE последней версии, распаковать куда-нибудь, путь к его папке bin прописать в PATH, распаковать туда же MSYS coreutils и необходимые пакеты (MSYS bash, MSYS make, и т.д.).
Цитата(demiurg_spb @ Jan 18 2010, 12:13) *
1. Не находит avr-gcc.exe (посмотрел в c:\WinAVR\bin там только avr-gcc-4.3.3.exe, ну я шифт+Ф5 и создал avr-gcc.exe из него - полегчало).
2. Файлы float.h, stddef.h и прочие переехали в с:\WinAVR\lib\gcc\avr32\4.3.2\include
1 пункт - аналогично. 2 пункт - скопировал содержимое lib\gcc\avr\4.3.2\include из 20090313. Не решился брать из avr32 - все же слишком разные ядра, мало ли размер данных там где-то не будет совпадать. Это решило и проблему п.3


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Jan 18 2010, 13:07
Сообщение #6


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(Сергей Борщ @ Jan 18 2010, 14:54) *
По msys - взять с http://sourceforge.net/projects/mingw/files/ из MSYS proposed архив msysCORE последней версии, распаковать куда-нибудь, путь к его папке bin прописать в PATH, распаковать туда же MSYS coreutils и необходимые пакеты (MSYS bash, MSYS make, и т.д.).
Спасибо! Попробую.
Дальнейшие изыскания привели к следующему:
1. Пришлось shift+f5
из с:\WinAVR\avr\bin (objcopy.exe, objdump.exe и nm.exe)
в с:\WinAVR\bin (avr-objcopy.exe, avr-objdump.exe и avr-nm.exe) соответственно.
2. файл crtm1281 скопировал из c:\WinAVR\avr\lib\avr5\ в c:\WinAVR\avr\lib\avr51\
(сравнивая с предыдущим релизом WinAVR тут в avr\lib\avr51 не хватает массы файлов).
Проект скомпилился 63294 -> 62838 (стало меньше на 456 байт).


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jan 18 2010, 14:54
Сообщение #7


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Проинсталлил "честно".
Оно копирует кучу файлов. Искать и делать то же самое вручную считаю нецелесообразным. Поэтому инсталл в C:\WinAVR, нужные папки копирую в место постоянной прописки, получившуюся структуру каталогов архивирую для переноса на другие компы, после чего uninstall оригинала.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- _Pasha   WinAVR-20100110   Jan 16 2010, 00:18
- - kurtis   Цитата(_Pasha @ Jan 16 2010, 02:18) Слито...   Jan 16 2010, 10:30
- - Petka   Цитата(_Pasha @ Jan 16 2010, 03:18) ... A...   Jan 16 2010, 10:31
- - SysRq   ЦитатаAVR32 GNU toolchain Splint 3.1.2 Splint is...   Jan 16 2010, 11:26
|- - zltigo   Цитата(SysRq @ Jan 16 2010, 14:26) 200812...   Jan 16 2010, 11:28
|- - SysRq   Цитата(zltigo @ Jan 16 2010, 14:28) А опт...   Jan 16 2010, 11:38
- - ARV   я тоже скачал официальный релиз и, как обычно (за ...   Jan 16 2010, 14:32
- - SysRq   Цитата(ARV @ Jan 16 2010, 17:32) ...разме...   Jan 16 2010, 15:00
- - demiurg_spb   Цитата(_Pasha @ Jan 16 2010, 03:18) Собсн...   Jan 16 2010, 19:12
- - ARV   а как вы поступаете: ставите сразу несколько копий...   Jan 16 2010, 20:30
|- - Сергей Борщ   Цитата(ARV @ Jan 16 2010, 22:30) а как вы...   Jan 16 2010, 22:36
||- - Сергей Борщ   Цитата(Сергей Борщ @ Jan 17 2010, 00:36) ...   Jan 21 2010, 14:34
|- - ReAl   Цитата(ARV @ Jan 16 2010, 22:30) а как вы...   Jan 17 2010, 08:25
|- - Petka   Цитата(Сергей Борщ @ Jan 17 2010, 12:19) ...   Jan 17 2010, 10:00
||- - ReAl   Цитата(Petka @ Jan 17 2010, 12:00) Давно ...   Jan 17 2010, 15:35
||- - demiurg_spb   Цитата(Petka @ Jan 17 2010, 13:00) Давно ...   Jan 17 2010, 21:28
||- - ReAl   Цитата(demiurg_spb @ Jan 17 2010, 23:28) ...   Jan 17 2010, 22:38
- - Genadi Zawidowski   Было... ЦитатаAVR Memory Usage ---------------- De...   Jan 18 2010, 01:13
- - _Diman_   Я так приспособился разные версии проверять. Запу...   Jan 19 2010, 10:37
|- - _Pasha   Цитата(_Diman_ @ Jan 19 2010, 13:37) http...   Jan 19 2010, 11:05
- - Зайцев Иван   А кто нибуть использовал уже avr32-gcc? Если да то...   Jan 19 2010, 11:17
|- - klen   Цитата(Зайцев Иван @ Jan 19 2010, 14:17) ...   Jan 19 2010, 20:44
|- - Зайцев Иван   Цитата(klen @ Jan 20 2010, 01:44) а что т...   Jan 20 2010, 03:14
- - Cyber_RAT   http://sourceforge.net/projects/winavr/files/ опят...   Jan 20 2010, 21:29
|- - SysRq   Цитата(Cyber_RAT @ Jan 21 2010, 00:29) оп...   Jan 20 2010, 22:23
|- - _Pasha   Цитата(SysRq @ Jan 21 2010, 02:23) убраны...   Jan 21 2010, 03:59
- - Vova75   Ошибку  в прологе/эпилоге при использовании ISR(xx...   Jan 27 2010, 12:16
- - ReAl   Однако... То-то я чуйкой какой-то ("шестое ч...   Feb 4 2010, 21:24
|- - _Pasha   Цитата(ReAl @ Feb 5 2010, 01:24) Однако.....   Feb 8 2010, 12:59
|- - _Pasha   Цитата(_Pasha @ Feb 8 2010, 16:59) Однако...   Feb 12 2010, 17:49
|- - ReAl   Цитата(_Pasha @ Feb 12 2010, 19:49) Еще п...   Mar 20 2010, 13:24
- - Genadi Zawidowski   ЦитатаCode: #include <avr/io.h> volatile ui...   Feb 8 2010, 06:04
|- - ReAl   Цитата(Genadi Zawidowski @ Feb 8 2010, 08...   Feb 8 2010, 10:48
- - _Pasha   Ау, я что, в палате №6? Не спим! Нашел серьезн...   Feb 17 2010, 06:59
|- - ReAl   Цитата(_Pasha @ Feb 17 2010, 08:59) Попыт...   Feb 17 2010, 19:53
|- - _Pasha   Цитата(ReAl @ Feb 17 2010, 22:53) Мне не ...   Feb 20 2010, 08:06
- - misyachniy   Друг спросил как разместить данные во флеш поопред...   Feb 17 2010, 15:39
|- - Сергей Борщ   Цитата(misyachniy @ Feb 17 2010, 17:39) Н...   Feb 17 2010, 17:50
|- - misyachniy   Цитата(Сергей Борщ @ Feb 17 2010, 19:50) ...   Feb 18 2010, 09:49
|- - Сергей Борщ   Цитата(misyachniy @ Feb 18 2010, 11:49) П...   Feb 18 2010, 11:32
|- - demiurg_spb   Забавный прикол:Кодuint16_t x; .... if ((x...   Feb 19 2010, 14:25
|- - _Pasha   Цитата(Сергей Борщ @ Feb 18 2010, 15:32) ...   Mar 16 2010, 18:05
|- - Сергей Борщ   Цитата(_Pasha @ Mar 16 2010, 20:05) т.к. ...   Mar 16 2010, 23:25
|- - _Pasha   Цитата(Сергей Борщ @ Mar 17 2010, 03:25) ...   Mar 17 2010, 05:39
- - SysRq   Цитата(_Pasha @ Feb 17 2010, 09:59) Нашел...   Feb 17 2010, 19:45
- - ZiB   аналогично, не удалось воссоздать ошибку. проверил...   Feb 18 2010, 06:48
- - ARV   а я вот не увидел в этой версии компилятора опции ...   Mar 25 2010, 08:45
|- - Сергей Борщ   Цитата(ARV @ Mar 25 2010, 10:45) или я ку...   Mar 25 2010, 08:56
- - ARV   во блин... странно... вчера вроде не получалось об...   Mar 25 2010, 09:17
- - Клим   Возможно уже такой вопрос был, сходу не нашел. WIN...   Aug 19 2010, 13:22
- - SysRq   Цитата(Клим @ Aug 19 2010, 17:22) Каким о...   Aug 19 2010, 13:46
|- - Клим   Цитата(SysRq @ Aug 19 2010, 16:46) Исполь...   Aug 19 2010, 14:40
|- - _Pasha   Цитата(Клим @ Aug 19 2010, 18:40) call ma...   Aug 20 2010, 15:53
- - _Pasha   Кто-нибудь может объяснить феномен. -Os CODE #inc...   Feb 8 2011, 07:48
|- - SysRq   Цитата(_Pasha @ Feb 8 2011, 10:48) Что же...   Feb 8 2011, 09:37
|- - _Pasha   Цитата(SysRq @ Feb 8 2011, 12:37) Глобаль...   Feb 8 2011, 10:55
||- - AHTOXA   Цитата(_Pasha @ Feb 8 2011, 15:55) Кого? ...   Feb 8 2011, 11:01
|- - demiurg_spb   Цитата(SysRq @ Feb 8 2011, 12:37) Глобаль...   Feb 8 2011, 11:13
|- - _Pasha   Цитата(demiurg_spb @ Feb 8 2011, 14:13) А...   Feb 8 2011, 11:19
|- - demiurg_spb   Да ладно! Он честно ругнулся - вы игнорировали...   Feb 8 2011, 11:41
||- - _Pasha   Цитата(demiurg_spb @ Feb 8 2011, 14:32) т...   Feb 8 2011, 11:41
||- - demiurg_spb   что сказать, переходите на версию посвежее ... пов...   Feb 8 2011, 11:48
||- - _Pasha   Цитата(demiurg_spb @ Feb 8 2011, 14:48) н...   Feb 8 2011, 11:50
||- - demiurg_spb   Цитата(_Pasha @ Feb 8 2011, 14:50) Это кл...   Feb 8 2011, 11:57
||- - demiurg_spb   Цитата(demiurg_spb @ Feb 8 2011, 14:57) ....   Feb 17 2011, 18:56
|- - AHTOXA   Цитата(_Pasha @ Feb 8 2011, 16:19) Вот...   Feb 8 2011, 12:05
- - ARV   как заставить компилятор помещать в elf-файл полны...   Mar 23 2011, 18:30
- - SysRq   Спасите мудрым советом, ибо не знаю куда копать ...   Mar 31 2011, 09:31
|- - Сергей Борщ   QUOTE (SysRq @ Mar 31 2011, 12:31) WinAVR...   Apr 1 2011, 09:03
- - SysRq   Цитата(Сергей Борщ @ Apr 1 2011, 13:03) ....   Apr 1 2011, 12:02
- - halfdoom   Попросил заказчик использовать gcc-4.5.1 (тот, что...   Aug 5 2012, 07:44
|- - _Pasha   Цитата(halfdoom @ Aug 5 2012, 10:44) Попр...   Aug 5 2012, 12:56
|- - Genadi Zawidowski   Цитата(halfdoom @ Aug 5 2012, 11:44) Попр...   Aug 5 2012, 13:57
- - halfdoom   В общем, нашел основной источник роста: излишне ...   Aug 5 2012, 15:11
|- - Genadi Zawidowski   Цитата(halfdoom @ Aug 5 2012, 19:11) В об...   Aug 7 2012, 23:03
|- - halfdoom   Цитата(Genadi Zawidowski @ Aug 8 2012, 02...   Aug 8 2012, 14:30
|- - demiurg_spb   Цитата(halfdoom @ Aug 8 2012, 18:30) Може...   Aug 9 2012, 05:10
|- - Genadi Zawidowski   Цитата(demiurg_spb @ Aug 9 2012, 09:10) ....   Aug 9 2012, 07:53
||- - demiurg_spb   думаю что где-то так Код#define flash const __flas...   Aug 9 2012, 08:28
||- - Genadi Zawidowski   Цитата(demiurg_spb @ Aug 9 2012, 12:28) C...   Aug 9 2012, 08:39
||- - demiurg_spb   Цитата(Genadi Zawidowski @ Aug 9 2012, 12...   Aug 9 2012, 08:45
|- - halfdoom   Цитата(demiurg_spb @ Aug 9 2012, 08:10) Н...   Aug 10 2012, 04:45
- - _Pasha   Цитата-mfaster-structs With -mfaster-structs, the ...   Aug 5 2012, 15:46
|- - halfdoom   Цитата(_Pasha @ Aug 5 2012, 18:46) Спецом...   Aug 5 2012, 16:26
|- - demiurg_spb   Цитата(halfdoom @ Aug 5 2012, 20:26) Уже ...   Aug 8 2012, 05:50
|- - ReAl   Цитата(demiurg_spb @ Aug 8 2012, 08:50) О...   Aug 8 2012, 07:35
|- - demiurg_spb   Ни чем не могу помочь... Разве только под win: htt...   Aug 8 2012, 07:50
- - _Pasha   Собсна из 8-битов одни АВРки SDCC чистой культуро...   Aug 5 2012, 16:32
- - ReAl   (сверните кто-нибудь строку в 78 сообщении, а то о...   Aug 9 2012, 06:23
- - Genadi Zawidowski   Использую вот отсюда http://electronix.ru/forum/in...   Aug 9 2012, 09:04
|- - demiurg_spb   Цитата(Genadi Zawidowski @ Aug 9 2012, 13...   Aug 9 2012, 09:18
|- - Genadi Zawidowski   Это что-то! На 32-х килобайтном проекте получи...   Aug 9 2012, 19:25
- - Genadi Zawidowski   Нашёл ещё одну сборку - уже с инсталлятором - htt...   Aug 10 2012, 07:20
- - demiurg_spb   Я её тоже находил, но и также находил инфу что с н...   Aug 10 2012, 07:24
2 страниц V   1 2 >


Reply to this topicStart new topic
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 14:02
Рейтинг@Mail.ru


Страница сгенерированна за 0.01506 секунд с 7
ELECTRONIX ©2004-2016