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

 
 
> Почему KEIL компилирует медленнее IAR в 30 раз?
sandh
сообщение Jan 11 2009, 08:04
Сообщение #1





Группа: Новичок
Сообщений: 5
Регистрация: 12-09-07
Пользователь №: 30 481



Почему KEIL компилирует проект медленнее IAR в 60 раз?
Может быть в настройках есть секрет?
Проект компилируется в KEIL 10минут! А в IAR этот же проект 20 секунд!
Выходной код 32КБайта в обоих случаях.
В KEIL запретил генерацию всех листингов и файлов отладчика - не помогло.
В чем секрет? Может кто-то уже поборол это? Подскажите, пожалуйста!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
BioWolf2000
сообщение Jul 21 2017, 10:54
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 89
Регистрация: 11-01-05
Из: Беларусь, Минск
Пользователь №: 1 897



В Keil v.5.24.2 установил компилятор V6.7. Проект стал компилироваться за 12 секунд с включенным Browse Information. Чтобы не выдавало предупреждения, поставил в настройках AC5-like Warnings. Единственная проблема была с компиляцией ассемблерных вставок, генерируемых кубом. В установленной папке STM32Cube подправил файл FREERTOS-STM32F7xx_Configs.xml
Заменил строки
Код
<SubComponent Csub="Keil">    <!-- Keil refers to RVDS files -->
            <File Category="source" Name="Source/portable/RVDS/ARM_CM7/r0p1/port.c"/>
            <File Category="header" Name="Source/portable/RVDS/ARM_CM7/r0p1/portmacro.h"/>
        </SubComponent>


на
Код
<SubComponent Csub="Keil">    <!-- Keil refers to RVDS files -->
            <File Category="source" Name="Source/portable/GCC/ARM_CM7/r0p1/port.c"/>
            <File Category="header" Name="Source/portable/GCC/ARM_CM7/r0p1/portmacro.h"/>
        </SubComponent>






--------------------
ex740104/103 БГУИР
Go to the top of the page
 
+Quote Post
Forger
сообщение Jul 21 2017, 11:20
Сообщение #3


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

Группа: Свой
Сообщений: 1 215
Регистрация: 22-02-05
Пользователь №: 2 831



Цитата(BioWolf2000 @ Jul 21 2017, 13:54) *
В Keil v.5.24.2 установил компилятор V6.7.

А я пока отказался от компилятора v6 в пользу "старого" v5, потому что последний все равно дает меньший код, хотя ARM утверждает обратное.
Сначала предположил, что все дело в стандартных подключаемых библиотеках, поэтому выпилил их в ноль. Но не помогло sad.gif

Поэтом я лично v6 вижу пользу лишь в действительно крупных масштабных проектах, где разница в объёме кода не так критична, а гораздо важнее "умность" компилятора.
Во всех остальных случаях пока что прекрасно справляется v5.
HAL не использую (нет смысла), вполне хватает прямого обращения к регистрам и конечно же "голого" CMSIS.
Сейчас все проекты компилируются быстро. Сильно влияет то, что готовые отлаженные блоки своевременно собираю в библиотеки, которые подключены итоговому проекту (уже писал об этом).
Отладка производится частями с соотв. тестами.


--------------------
Кругозор некоторых людей - круг с нулевым радиусом. Они называют его "точкой зрения".
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- sandh   Почему KEIL компилирует медленнее IAR в 30 раз?   Jan 11 2009, 08:04
- - FormatCft   Цитата(sandh @ Jan 11 2009, 13:04) Почему...   Jan 11 2009, 08:17
|- - sandh   Цитата(FormatCft @ Jan 11 2009, 11:17) 1)...   Jan 11 2009, 10:32
|- - sonycman   Цитата(sandh @ Jan 11 2009, 14:32) 1.Анти...   Jan 11 2009, 10:43
- - klen   когда компиляет, погляди в менеджере задач кто про...   Jan 11 2009, 09:36
- - abcdefg   Наблюдал такое при попытке использовать старый ком...   Jan 11 2009, 10:44
|- - defunct   Цитата(abcdefg @ Jan 11 2009, 12:44) Набл...   Jan 11 2009, 22:05
|- - sandh   Цитата(defunct @ Jan 12 2009, 01:05) Если...   Jan 14 2009, 06:54
|- - Сергей Борщ   Цитата(sandh @ Jan 14 2009, 08:54) И все...   Jan 14 2009, 08:40
- - vesago   Эх опоздал Я тоже сижу в карме. Поэтому держу бое...   Jan 14 2009, 07:17
- - BioWolf2000   Если еще кому интересно. в Options->Output можн...   Jun 13 2017, 07:56
|- - Forger   Цитата(BioWolf2000 @ Jun 13 2017, 10:56) ...   Jun 13 2017, 11:41
||- - BioWolf2000   Цитата(Forger @ Jun 13 2017, 14:41) Если ...   Jun 15 2017, 06:29
||- - Forger   Цитата(BioWolf2000 @ Jun 15 2017, 09:29) ...   Jun 15 2017, 06:53
||- - BioWolf2000   Цитата(Forger @ Jun 15 2017, 09:53) У мен...   Jun 15 2017, 07:12
||- - Forger   Цитата(BioWolf2000 @ Jun 15 2017, 10:12) ...   Jun 15 2017, 07:32
|- - serglg   Цитата(BioWolf2000 @ Jun 13 2017, 13:56) ...   Jul 22 2017, 05:04
|- - ohmjke   Цитата(serglg @ Jul 22 2017, 08:04) Ха, р...   Jul 22 2017, 11:53
- - ViKo   У меня была другая причина - Keil лез в интернет з...   Jun 13 2017, 12:20
|- - Forger   Цитата(ViKo @ Jun 13 2017, 15:20) У меня ...   Jun 13 2017, 12:25
|- - ViKo   Цитата(Forger @ Jun 13 2017, 15:25) Какая...   Jun 13 2017, 12:39
|- - Forger   Цитата(ViKo @ Jun 13 2017, 15:39) Версия ...   Jun 13 2017, 12:45


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

 


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


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