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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Непонятки с WINAVR из AVRStudio, Что нужно сделать?
ARV
сообщение Jan 29 2009, 07:37
Сообщение #16


Профессионал
*****

Группа: Свой
Сообщений: 1 143
Регистрация: 30-09-08
Из: Новочеркасск
Пользователь №: 40 581



Цитата(IgorKossak @ Jan 28 2009, 12:40) *
На мой взгляд было бы вполне достаточно просто пересоздать проект, а не морочиться с копированием текстов. ARV об этом намекал, хотя и сделал неверный вывод.

Clean Project и потом Build All


--------------------
Я бы взял частями... но мне надо сразу.
Go to the top of the page
 
+Quote Post
ermilovd
сообщение Jan 29 2009, 09:55
Сообщение #17


Участник
*

Группа: Участник
Сообщений: 33
Регистрация: 22-01-09
Из: Пермь
Пользователь №: 43 767



Я пользуюсь AVRStudio_4.15b619 + WinAVR_20081124rc3, ОС WinXP_sp2. Таких проблем никогда не было.
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Jan 30 2009, 12:28
Сообщение #18


;
******

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



Наступил на те же грабли. Winavr2008 - который последний.

Тут не только попытки инлайнить вызываемые функции (довольно большие), но и инлайнится for(),  и если первое убрал расстановкой атрибута noinline, то второе проявляется случайным образом. 20071221 так не хулиганил. В общем, было 2180 байт после расстановки  noinline стало 1180. Не мало. Я так понимаю, теперь при -Os что-то еще по умолчанию подключено, а что может быть - не могу найти. Помогите, плз
Go to the top of the page
 
+Quote Post
aesok
сообщение Jan 30 2009, 15:07
Сообщение #19


Знающий
****

Группа: Участник
Сообщений: 596
Регистрация: 26-05-06
Из: Москва
Пользователь №: 17 484



Попробуйте --param inline-call-cost=N, с N = 4, 5 или 6.

Также функции которые используются только в одном модуле, должны быть объявлены как static.

Анатолий.

Сообщение отредактировал aesok - Jan 30 2009, 15:07
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Jan 30 2009, 18:12
Сообщение #20


;
******

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



Цитата(aesok @ Jan 30 2009, 18:07) *
Попробуйте --param inline-call-cost=N, с N = 4, 5 или 6.
Анатолий.
Спасибо! Но это только вложенные вызовы. А оно затронет циклы? Пока не на чем проверить...
Go to the top of the page
 
+Quote Post
aesok
сообщение Jan 30 2009, 18:26
Сообщение #21


Знающий
****

Группа: Участник
Сообщений: 596
Регистрация: 26-05-06
Из: Москва
Пользователь №: 17 484



Извините но я не знаю термина "инлайнится <цикл> for(), ", пример привидите.


Анатолий.

Сообщение отредактировал aesok - Jan 30 2009, 18:29
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Jan 30 2009, 18:30
Сообщение #22


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(aesok @ Jan 30 2009, 21:26) *
Извините но я не знаю термина "инлайнится <циклы> for(), ", пример привидите.

Это называется "unrolling loops", когда небольшие циклы "разматываются" в линейный код


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post

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

 


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


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