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

 
 
> Собрал послений GCC6.3.0 для AVR8. Win32 Win64 Linux64, Есть инструкция по внедрению в AtmelStudio 7!
sigmaN
сообщение Mar 8 2017, 20:07
Сообщение #1


I WANT TO BELIEVE
******

Группа: Свой
Сообщений: 2 617
Регистрация: 9-03-08
Пользователь №: 35 751



Значиццо имеем кучу улучшений по оптимизации, поддержку C++14 и наконец то работающий LTO, который реально экономит байты.
Сильно пока не тестировал, но на паре проектов при включении LTO байты реально экономились, что не может не радовать!
Для включения LTO добавить -flto в опции компилятора И линкера!

Состав сборки:
GCC 6.3.0 https://gcc.gnu.org/gcc-6/changes.html
OPTS_GCC="
--target=avr
--enable-languages=c,c++
--disable-nls
--disable-libssp
--disable-libada
--with-dwarf2
--disable-shared
--enable-static
"
binutils 2.28
OPTS_BINUTILS="
--target=avr
--disable-nls
"
avr-libc 2.0.0
built with default opts

В архиве сборки Win32, Win64, Linux64(тестиорвалось в Ubuntu 16.10) и avr-libc отдельно!
avr-toolchain6.3.tar.gz

Вариант полностью готовый для внедрения в Atmel Studio 7, с порпатченным avr-size для корректного отображения размеров в процентах.
README по установке внутри архива. Использована Win32 версия бинарников ибо не все сидят на Win64
avr8-gnu-toolchain(GCC6.3.0)_for_AtmelStudio7.zip

P.S.
Из коробки в последней Atmel Studio 7 используется GCC 4.9.2 датированный October 30, 2014


--------------------
The truth is out there...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
sigmaN
сообщение Mar 12 2017, 10:56
Сообщение #2


I WANT TO BELIEVE
******

Группа: Свой
Сообщений: 2 617
Регистрация: 9-03-08
Пользователь №: 35 751



Цитата
Спасибо, получилось. По размеру выигрыш заметный. Но почему то теперь .elf перестал правильно видеться в 7ом протеусе.
При использовании LTO даже родная студия 7 не может отлаживать код. Может быть дело в этом.... Протеусом давно не пользовался, ничего не могу сказать...

Цитата
rm, mkdir точно нужны... остальное на Ваш вкус, но лучше по максимуму, как в атмеловском варианте.
Посмотрю что предлагает скачать Atmel. Там оказывается есть отдельный вариант скачать toolchain для Windows.

Цитата
например, переключиться между atmega644pa @10MHz и atmega32a @8 MHz без залезания руками в единственный конфиг, как было в студии 4.19)
Не знаю как там было раньше, но сейчас Project->Options->Device (или как-то так). Выбираете любой девайс. Далее редактируете дефайн F_CPU и вуаля. Т.е. руками править ничего не нужно для смены девайса. Буквально недавно менял девайс с XMega128A1 на Mega8A.
А чтоб вручную не править F_CPU можете сделать #ifdef и переключать нужный F_CPU в зависимости от девайса. Как отловить выбранный девайс смотрите в avr/io.h


Так а проект WinAVR давно заглох получается, да? И его до сих пор никто не форкнул?
Просто не хочется изобретать велосипед заново. Точно нет форка со свежими билдами? Я пока не нешел, но мало ли.


--------------------
The truth is out there...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- sigmaN   Собрал послений GCC6.3.0 для AVR8. Win32 Win64 Linux64   Mar 8 2017, 20:07
- - Владивольт   Попробовал на своём проекте, уменьшение размера ес...   Mar 9 2017, 13:36
- - x893   link-time optimization   Mar 9 2017, 15:30
- - sigmaN   Lолжен заметить, что LTO уменьшяет размер только в...   Mar 9 2017, 17:05
- - _Diman_   А можно его использовать вместо WinAvr? Посмотрел ...   Mar 10 2017, 20:44
- - sigmaN   WinAVR это и есть сборка этого тулчайна. Возможно ...   Mar 10 2017, 20:59
- - sigmaN   Качнул WinAVR-20100110. Там в папке util просто л...   Mar 11 2017, 09:42
- - Genadi Zawidowski   Работает... Кстати, не все используют из-под Atmel...   Mar 11 2017, 20:24
- - sigmaN   Ну я уже понял что не все используют AtmelStudio ...   Mar 11 2017, 20:55
- - _Diman_   Спасибо, получилось. По размеру выигрыш заметный. ...   Mar 11 2017, 21:21
- - Genadi Zawidowski   rm, mkdir точно нужны... остальное на Ваш вкус, но...   Mar 11 2017, 21:48
- - Genadi Zawidowski   Есть тут еще бинарники https://sourceforge.net/pro...   Mar 12 2017, 15:37
- - _Diman_   ЦитатаПри использовании LTO даже родная студия 7 н...   Mar 12 2017, 16:54
- - sigmaN   ЦитатаУ меня такой вопрос, elf генерирует компилят...   Mar 12 2017, 18:00


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

 


RSS Текстовая версия Сейчас: 20th August 2025 - 06:32
Рейтинг@Mail.ru


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