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

 
 
> 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
Ответов
halfdoom
сообщение Aug 5 2012, 15:11
Сообщение #2


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

Группа: Свой
Сообщений: 1 003
Регистрация: 20-01-05
Пользователь №: 2 072



В общем, нашел основной источник роста: излишне "умный" компилятор позаменял везде, где смог дотянуться, обращения через указатели на lds/sts. На некоторых кусках, где используется конструкции вида p=pp;*p++=a; *p++=b; *p++=c;fn(p) получаем 3 sts'a и еще арифметику для pp+3. Переменных (в структурах) в этом проекте очень много, отсюда и заметный прирост в объеме.
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Aug 7 2012, 23:03
Сообщение #3


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

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Цитата(halfdoom @ Aug 5 2012, 19:11) *
В общем, нашел основной источник роста: излишне "умный" компилятор позаменял везде, где смог дотянуться, обращения через указатели на lds/sts. На некоторых кусках, где используется конструкции вида p=pp;*p++=a; *p++=b; *p++=c;fn(p) получаем 3 sts'a и еще арифметику для pp+3. Переменных (в структурах) в этом проекте очень много, отсюда и заметный прирост в объеме.

Это ради скорости, вероятно? Если так - пусть живёт... Если нет - как отключить, не знаете?
Go to the top of the page
 
+Quote Post
halfdoom
сообщение Aug 8 2012, 14:30
Сообщение #4


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

Группа: Свой
Сообщений: 1 003
Регистрация: 20-01-05
Пользователь №: 2 072



Цитата(Genadi Zawidowski @ Aug 8 2012, 02:03) *
Это ради скорости, вероятно? Если так - пусть живёт... Если нет - как отключить, не знаете?

Нет, скорости это не добавляет (указатель все равно подгружается позже), только бесполезно увеличивает размер кода.

Цитата(demiurg_spb @ Aug 8 2012, 08:50) *
Отнюдь, avr-gcc 4.7.1 весьма и весьма неплох

Может быть, но вот изъятие поддержки типа "typedef int16_t PROGMEM prog_int16_t;" несколько расстраивает.
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Aug 9 2012, 05:10
Сообщение #5


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

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



Цитата(halfdoom @ Aug 8 2012, 18:30) *
Может быть, но вот изъятие поддержки типа "typedef int16_t PROGMEM prog_int16_t;" несколько расстраивает.
Напрасно расстраиваетесь, если нужна совместимость со старыми дедовскими методами нужно объявить глобально или до включения pgmspace.h
Код
#define __PROG_TYPES_COMPAT__

Все эти PGMы уже больше не нужны ввиду наличия гораздо более удобного механизма с ключевым словом __flash.
Будут вопросы - спрашивайте, я самую малость причастен к avr-libc и в частности pgm_read_float в pgmspace.h накалякалsm.gif


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Aug 9 2012, 07:53
Сообщение #6


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

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Цитата(demiurg_spb @ Aug 9 2012, 09:10) *
... наличия гораздо более удобного механизма с ключевым словом __flash.


Отлично!

1) указатель на данные во flash, расположенный во flash?
2) указатель на данные в RAM, расположенный во flash?
3) указатель на данные во flash, расположенный в RAM?

Как выглядят описания?


ps: что-то применение этого ключевого слова приводит к классическому
../tc1.c:294:16: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'const'

Сообщение отредактировал Genadi Zawidowski - Aug 9 2012, 07:57
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Aug 9 2012, 08:28
Сообщение #7


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

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



думаю что где-то так
Код
#define flash const __flash
или
typedef const __flash flash;

1) flash void* flash
2) void* flash
3) flash void*


http://gcc.gnu.org/onlinedocs/gcc/Named-Address-Spaces.html
+ гляньте доку на IAR, как это не странно звучит, но там вы найдёте ответы на все ваши 3 вопроса.

Цитата(Genadi Zawidowski @ Aug 9 2012, 11:53) *
ps: что-то применение этого ключевого слова приводит к классическому
../tc1.c:294:16: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'const'

CSTANDARD = -std=gnu99


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Aug 9 2012, 08:39
Сообщение #8


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

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Цитата(demiurg_spb @ Aug 9 2012, 12:28) *
CSTANDARD = -std=gnu99


Стоит (ключик в командной строке компилятора, если я правильно понял намёк).

В какой версии avr gnu toolchain это (ключевое слово __flash) работает?

Цитата
найдёте ответы на все ваши 3 вопроса

То что это по применению похоже на квалификаторы, я догадался. Я не пойму, куда это поставить, чтобы работало. У меня не получается.

Сообщение отредактировал Genadi Zawidowski - Aug 9 2012, 08:42
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
- - _Pasha   Цитата(ARV @ Jan 17 2010, 00:30) а как вы...   Jan 17 2010, 05:55
|- - Сергей Борщ   Цитата(_Pasha @ Jan 17 2010, 07:55) Непри...   Jan 17 2010, 09:19
|- - 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
|- - demiurg_spb   Цитата(Сергей Борщ @ Jan 17 2010, 01:36) ...   Jan 18 2010, 10:13
|- - Сергей Борщ   По msys - взять с http://sourceforge.net/projects/...   Jan 18 2010, 11:54
|- - demiurg_spb   Цитата(Сергей Борщ @ Jan 18 2010, 14:54) ...   Jan 18 2010, 13:07
|- - Сергей Борщ   Проинсталлил "честно". Оно копирует кучу...   Jan 18 2010, 14:54
- - 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
||- - 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
4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0

 


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


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