|
|
  |
EWARM 5.10 |
|
|
|
Jul 11 2007, 22:08
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Итак, появились и 4.42 и 5.10 версии. 4.42 - честно отдают, а вместо 5.10 подсовывают 4.41A В 5.10 главная изюмина: Код ARM EABI compliance The IAR compiler, assembler, linker and debugger comply with ARM EABI 2.0, the Embedded Application Binary Interface for ARM, based on ELF/DWARF 3.0. The advantage of AEABI compliance is that any such module can be linked with any other AEABI compliant module, even modules provided by other vendors. С 4.42 полет нормальный. 200K проект похудел на 32 байта. Код местами разбух, местами похудел. Надо будет завтра попугаемер собрать и посмотреть.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jul 12 2007, 15:41
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Запустил попугаемер aka DHRYSTONE 1.1 - получил провал на 3% рассмотрение кода показало, что 4.42 не заинлайнил один кусочек по сравнению с 4.41 компилятором. Поднял inline_threshold до 4 вместо 2 попугаи поднялись на 17,5% (77618 в секунду на без малого 60MHz LPC2148, ARM Mode, Flash, MAM=2) по отношению к 4.41. Более чистого эксперимента не делал, поскольку 4.41 уже снес  . День работы на новом - все нормально.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jul 12 2007, 17:58
|

Частый гость
 
Группа: Свой
Сообщений: 163
Регистрация: 22-06-06
Из: Киев
Пользователь №: 18 292

|
Цитата(zltigo @ Jul 12 2007, 19:41)  Запустил попугаемер aka DHRYSTONE 1.1 ... А где взять aka DHRYSTONE 1.1? подскажите ссылку!
|
|
|
|
|
Jul 12 2007, 18:19
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(lebiga @ Jul 12 2007, 20:58)  подскажите ссылку! Да исходники валяются с середины 80x везде  . В приложении из поставки Keil-а - они на них крутость демонстрируют  P.S. Для сравнения разных компиляторов его лучше не пользовать, ибо этот тест туп и если компилятор хорошо заточен на поиск бессмысленного кода, то он, например, выбрасывает многочисленные strcpy одного и того-же стринга в один и тот-же и получает рекордные попугаи, хотя на реальном коде все не так блестяще. Надо будет, V2.1 запихнуть, да руки как-то не доходят
Сообщение отредактировал zltigo - Jul 12 2007, 20:22
Прикрепленные файлы
DHRY.rar ( 9.11 килобайт )
Кол-во скачиваний: 142
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jul 13 2007, 08:10
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(bookevg @ Jul 13 2007, 10:36)  По старому... 1. Проверено, обе версии принимают самодельные лицензии. Вопрос 'как' обсуждался неоднократно и настоятельно прошу в этой ветке его больше не обсуждать. 2. Инструментарий, IDE и проекты у 5.10 другие - ставить в отдельную директорою. 3. Ассемблерный синтаксис поменялся сильно - два вагона воплей - надо разбираться 4. Хидеры для чипов переползли в соответствующие директории - давно пора было порядок навести 5. Remarks добавилось изрядно, что радует, правда у меня ввлезли уж совсем мелочные и никак не обходимые, кроме как подавлением, что огорчает  А теперь ОБЛОМЫ  для Evolution Цитата The object files generated by the compiler are in an encrypted form and will only be readable by the IAR ILINK linker. The linker will also read AEABI compliant ELF/DWARF code for linking of legacy and third party code. Другому линкеру не подсунуть  - ЧТО ОЧЕНЬ ОБИДНО! Цитата Compiler assembly list output is disabled. Без комментариев
Сообщение отредактировал zltigo - Jul 13 2007, 09:24
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jul 13 2007, 10:11
|
Знающий
   
Группа: Validating
Сообщений: 838
Регистрация: 31-01-05
Пользователь №: 2 317

|
Цитата Другому линкеру не подсунуть  - ЧТО ОЧЕНЬ ОБИДНО! А какому вы еще линкеру код подсовываете ? я чет всегда думал что линкер с компилятором тесно связан. Код Compiler assembly list output is disabled Это типа теперь не смогу посмотреть что он там на компилил ? это облом большой.
|
|
|
|
|
Jul 13 2007, 12:09
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(SpiritDance @ Jul 13 2007, 14:04)  Ни фига себе. Зачем такая кака? И утилитки нет для конверсии? Ну проект он конветирует автоматом. Ну а в ASM ручками править, впочем, как и "C" исходники. У меня стиль написания совпал с "новым" и исправлений было минимум. А вообще довольно много разных вариантов фич похерили. Читайте "Migration Guide" Цитата(MALLOY2 @ Jul 13 2007, 13:11)  я чет всегда думал что линкер с компилятором тесно связан. Или связан, или нет, если использует унифицированные форматы. В данном случае в 5.1 имеет место быть переход на стандартизированный ARM-ом формат. Это значит совместимость с Keil и свежими GNU. Кстати, насчет линковки - скорее всего они только отладочную информацию шифруют и как следствие линкеры линковать будут.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jul 13 2007, 14:10
|
Местный
  
Группа: Свой
Сообщений: 437
Регистрация: 27-08-04
Пользователь №: 551

|
Цитата(zltigo @ Jul 13 2007, 11:10)  1. Проверено, обе версии принимают самодельные лицензии. Вопрос 'как' обсуждался неоднократно и настоятельно прошу в этой ветке его больше не обсуждать. 2. Инструментарий, IDE и проекты у 5.10 другие - ставить в отдельную директорою. 3. Ассемблерный синтаксис поменялся сильно - два вагона воплей - надо разбираться 4. Хидеры для чипов переползли в соответствующие директории - давно пора было порядок навести 5. Remarks добавилось изрядно, что радует, правда у меня ввлезли уж совсем мелочные и никак не обходимые, кроме как подавлением, что огорчает  А теперь ОБЛОМЫ  для Evolution Другому линкеру не подсунуть  - ЧТО ОЧЕНЬ ОБИДНО! Без комментариев  Странно, у меня все четыре чекбокса на вкладке лист доступны. Соответственно есть и *.lst и *.s
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|