Jump to content

    

KDS - какие мнения?

Столкнулся с совершенно уродским поведением компайлера в KDS.Кто нибудь делал серьезные проекты в KDS?

 

Share this post


Link to post
Share on other sites

Примеры будут? А то может не в компиляторе дело, а в коде, который ему дают?..

Share this post


Link to post
Share on other sites
Примеры будут? А то может не в компиляторе дело, а в коде, который ему дают?..

 

я первым делом грешу на код. но тут уж грех грешить на код. я просто хочу знать мнение людей работавших с KDS.

Share this post


Link to post
Share on other sites
я первым делом грешу на код. но тут уж грех грешить на код. я просто хочу знать мнение людей работавших с KDS.

KDS - это GCC.

Правда они там чет подкрутили в IDE или в мэйкере, что компилируется там все ужасно долго.

Я тут всегда рекомендовал не связываться с GCC под KDS.

Плохо все - от медленной компиляции до нефункциональной отладки.

 

Share this post


Link to post
Share on other sites
Правда они там чет подкрутили в IDE или в мэйкере, что компилируется там все ужасно долго.

А что там можно такого накрутить в ИДЕ, чтоб компилятор медленно работал? Может, как в ИАРе генерация ассемблера и браузерной информации, так наверно ее отключить можно...

Share this post


Link to post
Share on other sites
KDS - это GCC.

Правда они там чет подкрутили в IDE или в мэйкере, что компилируется там все ужасно долго.

Я тут всегда рекомендовал не связываться с GCC под KDS.

Плохо все - от медленной компиляции до нефункциональной отладки.

 

ну вот я прихожу к тому же выводу.

 

Share this post


Link to post
Share on other sites

GCC, насколько помню, всегда генерирует именно ассемблерный файл на выходе, который потом скармливается транслятору ассемблера. С таким подходом высокой скорости в принципе быть не может.

Share this post


Link to post
Share on other sites
GCC, насколько помню, всегда генерирует именно ассемблерный файл на выходе,

Ну вот еще... Кто такое сказал?

Share this post


Link to post
Share on other sites
GCC, насколько помню, всегда генерирует именно ассемблерный файл на выходе, который потом скармливается транслятору ассемблера. С таким подходом высокой скорости в принципе быть не может.

Ладно, признаюсь.

Какой-то дикой медлительности там нет, речь скорее идет о каких-то десятках процентов по сравнению с тем же IAR-ом.

За компилятор не сказал бы, файлы то ищет и ставит на очередь компиляции мэйкер.

Вот достаточно мэйкеру вызывать компилятор для каждого файла каким-то кривым образом и получаем задержку.

Share this post


Link to post
Share on other sites
Ладно, признаюсь.

Какой-то дикой медлительности там нет, речь скорее идет о каких-то десятках процентов по сравнению с тем же IAR-ом.

За компилятор не сказал бы, файлы то ищет и ставит на очередь компиляции мэйкер.

Вот достаточно мэйкеру вызывать компилятор для каждого файла каким-то кривым образом и получаем задержку.

 

SPI - один и тот же код инициализации и посылки байта.

Посылаю в цикле 100 байт. В KDS период между байтами 5 микро, в IAR - 500 нано.

 

Share this post


Link to post
Share on other sites
SPI - один и тот же код инициализации и посылки байта.

Посылаю в цикле 100 байт. В KDS период между байтами 5 микро, в IAR - 500 нано.

 

Оптимизация какая в ИАРе и ГЦЦ?

Share this post


Link to post
Share on other sites
Посылаю в цикле 100 байт. В KDS период между байтами 5 микро, в IAR - 500 нано.

Так сравните листинги, проверьте опции оптимизации. Без анализа эти цифры ничего не значат.

Share this post


Link to post
Share on other sites

в IAR оптимизация отключена, в KDS... да меня даже не интересует какая там оптимизация. я для себя уже решил в какой среде я буду работать.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this