Версия для печати темы
Форум разработчиков электроники ELECTRONIX.ru _ Keil _ MDK Keil 5
Автор: k000858 Oct 8 2013, 09:25
Сегодня вышла официально 5 версия.
Обновил с 4 на 5, нифига не понятно, что за паки такие и зачем они?
Судя по всему, теперь не надо вкладывать библиотеки CMSIS в проект, а как то скачивать через пак?
И что за Legasy pack такой?
Автор: toweroff Oct 8 2013, 09:42
теперь все по-другому. Сам установщик ставит только uVision и тулчейн. Библиотеки и примеры устанавливаются через Pack Installer - только то, что нужно
Если какого-то устройства в данный момент нет, можно установить Legacy Support для нужной серии
Автор: smk Oct 8 2013, 09:45
А старые проекты как открываются/компилируются?
Автор: toweroff Oct 8 2013, 09:47
Цитата(smk @ Oct 8 2013, 13:45)
А старые проекты как открываются/компилируются?
да все то же самое
пока отличий не нашел
Автор: smk Oct 8 2013, 09:55
Размер кода не поменялся? Вообще меня интересует есть ли улучшения в части STM32F107? Как там вообще с отладкой, есть изменения?
Автор: toweroff Oct 8 2013, 10:07
Цитата(smk @ Oct 8 2013, 13:55)
Размер кода не поменялся? Вообще меня интересует есть ли улучшения в части STM32F107? Как там вообще с отладкой, есть изменения?
компилятор-то тот же самый, как и в 4.72a
изменения описаны здесь
http://electronix.ru/redirect.php?http://www.keil.com/update/whatsnew.asp?p=RVMDK&v=5.00
Автор: smk Oct 8 2013, 10:18
Похоже нет смысла слазить с 4.54. Во всяком случае очевидных стимулов нет.
Автор: toweroff Oct 8 2013, 10:51
Цитата(smk @ Oct 8 2013, 14:18)
Похоже нет смысла слазить с 4.54. Во всяком случае очевидных стимулов нет.
ну с 4.54 воды-то уже много утекло... одних релизов 6 штук
Автор: smk Oct 8 2013, 12:14
Цитата(toweroff @ Oct 8 2013, 13:51)
ну с 4.54 воды-то уже много утекло... одних релизов 6 штук
У меня программатор отваливается в версиях постарше. Новый делать пока некогда.
Автор: toweroff Oct 8 2013, 13:34
Цитата(smk @ Oct 8 2013, 16:14)
У меня программатор отваливается в версиях постарше. Новый делать пока некогда.
я постоянно натыкаюсь на подобные ситуации на форуме. Странно... может, мои китайцы не такие "узкоглазые"?
и J-L Ultra, и ULINK2 - оба китайские, обновляли себе firmware не раз, но ни слетов, ни глюков за ними не наблюдал...
Автор: smk Oct 8 2013, 15:33
Цитата(toweroff @ Oct 8 2013, 16:34)
я постоянно натыкаюсь на подобные ситуации на форуме. Странно... может, мои китайцы не такие "узкоглазые"?
и J-L Ultra, и ULINK2 - оба китайские, обновляли себе firmware не раз, но ни слетов, ни глюков за ними не наблюдал...
Мой самодельный. Ему чтоб прошивку правильную залить нужно железо переделывать, а не до того сейчас. Все хочу ST-LINK/V2 приобресть, но дороговаты стали. Версия от Терраэлектроники дешевле, но по ней отзывов не особо видел.
Автор: Xenia Oct 8 2013, 15:42
Цитата(k000858 @ Oct 8 2013, 13:25)
Сегодня вышла официально 5 версия.
Народ! Залейте кто-нибудь MDK5 на ftp - страсть как хочется на него взглянуть!
Автор: Ixt Oct 8 2013, 16:09
Интересно, а какое будущее у этого Keil'а (как среды разработки) и компилятора armcc в свете того, что есть ARM Development Studio 5 на базе gcc?
Содержать 2 среды и 2 компилятора для одного дела как-то не логично. Мне раньше казалось, что 4-ую ветку будут поддерживать ещё какое-то время,
пока DS-5 не избавится от детских проблем, а дальше выбросят.
Автор: toweroff Oct 8 2013, 16:14
Цитата(Xenia @ Oct 8 2013, 19:42)
Народ! Залейте кто-нибудь MDK5 на ftp - страсть как хочется на него взглянуть!
у меня проблема была парольная с фтп
вот ссылка http://electronix.ru/redirect.php?http://rutracker.org/forum/viewtopic.php?t=2305709
Автор: Xenia Oct 8 2013, 17:51
Цитата(toweroff @ Oct 8 2013, 20:14)
у меня проблема была парольная с фтп
вот ссылка http://electronix.ru/redirect.php?http://rutracker.org/forum/viewtopic.php?t=2305709
Спасибо. С ссылки я и сама скачаю. Только что-то там слишком много каких-то файлов...
Автор: toweroff Oct 8 2013, 18:25
Цитата(Xenia @ Oct 8 2013, 21:51)
Спасибо. С ссылки я и сама скачаю. Только что-то там слишком много каких-то файлов...
там одной кучей мдк, таблетка, доки с арма, русификатор, текущие паки и четверкина поддержка того, чего в паках нет
Автор: Leopoldius Oct 8 2013, 21:14
Цитата(Xenia @ Oct 8 2013, 18:42)
Народ! Залейте кто-нибудь MDK5 на ftp - страсть как хочется на него взглянуть!
Вливаю. Но это будет часиков через 5-6. Ибо что то у меня скорость аплоада не выше 1Мбит
Автор: _Pasha Oct 8 2013, 21:50
Цитата(Ixt @ Oct 8 2013, 19:09)
Интересно, а какое будущее у этого Keil'а (как среды разработки) и компилятора armcc в свете того, что есть ARM Development Studio 5 на базе gcc?
Как-бы симулятор периферии, а не только ядра - не последнее дело. Если это не забросят, то вот и смысл.
Автор: Xenia Oct 9 2013, 00:32
Цитата(Leopoldius @ Oct 9 2013, 01:14)
Вливаю. Но это будет часиков через 5-6. Ибо что то у меня скорость аплоада не выше 1Мбит
Да я уж сама залила. Сразу же, как мне сказали, где оно лежит.
Автор: aaarrr Oct 9 2013, 02:05
Цитата(Ixt @ Oct 8 2013, 20:09)
Интересно, а какое будущее у этого Keil'а (как среды разработки) и компилятора armcc в свете того, что есть ARM Development Studio 5 на базе gcc?
С каких это пор он на базе gcc?
http://electronix.ru/redirect.php?http://www.arm.com/products/tools/software-tools/ds-5/arm-compiler.php никуда не делся.
Автор: Leopoldius Oct 9 2013, 05:34
Цитата(Xenia @ Oct 9 2013, 03:32)
Да я уж сама залила.
Если вы про то что лежит сейчас в /pub/MCs/ARM/Keil/MDK500 - там не полный комплект, не хвататет документации, /PACK, /Legacy Support
Автор: Ixt Oct 9 2013, 07:51
Цитата(aaarrr @ Oct 9 2013, 06:05)
С каких это пор он на базе gcc?
http://electronix.ru/redirect.php?http://www.arm.com/products/tools/software-tools/ds-5/arm-compiler.php никуда не делся.
С http://electronix.ru/redirect.php?http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0478b/CACFIHJE.html. А как по вашему он работает под Линуксом? По ссылке увидел только, что новый компилятор лучше старого:
Цитата
ARM Compiler v5.0 improves the best performance by up to 15% when compared to RVDS 4.0 compiler
Цитата(_Pasha @ Oct 9 2013, 01:50)
Как-бы симулятор периферии, а не только ядра - не последнее дело. Если это не забросят, то вот и смысл.
А что в DS-5 нет симулятора перифирии? К сожалению эту среду нет возможности хорошенько опробовать в профессиональной редакции.
Но, судя по всему, с поддержкой cortex-a и armv8 там всё в порядке. Кроме этого, заявлена поддержка "традиционных" ядер вплоть до arm7tdmi.
Автор: Xenia Oct 9 2013, 08:53
Цитата(Leopoldius @ Oct 9 2013, 09:34)
Если вы про то что лежит сейчас в /pub/MCs/ARM/Keil/MDK500 - там не полный комплект, не хвататет документации, /PACK, /Legacy Support
Да, про это. Но у прежних MDK тоже описаниев не было. Но раз уж залито, то сохраним.
Вопрос. "Legacy Support" - это что такое?
Автор: ViKo Oct 9 2013, 10:10
Я забросил вчера MDK 500, там один файл, в том виде, в каком Keil отдает, и файлик контрольной суммы я создал по мотивам того, что на сайте Keil написано. Остальное все можно взять из предыдущих версий, работает так же.
Кстати, если в проекте используются библиотеки, то после сохранения в 5-м Кейле в 4-м проект уже не открыть. Создается каталог RTE (Run-Time Environment), и в нем нужное для проекта.
Цитата(Ixt @ Oct 9 2013, 10:51)
А что в DS-5 нет симулятора перифирии?
Надо думать, нет, поскольку нет самой периферии.
Автор: toweroff Oct 9 2013, 10:15
Цитата(Xenia @ Oct 9 2013, 12:53)
Вопрос. "Legacy Support" - это что такое?
это старые библиотеки для процессоров. Тех, для которых еще нет паков
Я так понимаю, по мере выхода (и необходимости использования), пакеты нужно будет просто установить через PackInstaller, а пока - накатить сверху MDK эти Legacy Support, там все от последней (4.72a) версии
Автор: aaarrr Oct 9 2013, 14:13
Цитата(Ixt @ Oct 9 2013, 11:51)
С http://electronix.ru/redirect.php?http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0478b/CACFIHJE.html. А как по вашему он работает под Линуксом?
Хорошо, http://electronix.ru/redirect.php?http://www.arm.com/products/tools/software-tools/ds-5/change-log.php.
В составе упомянуты оба тулчейна, что логично. Не станет ARM бросать свой продукт.
Автор: Ixt Oct 9 2013, 17:50
Цитата(aaarrr @ Oct 9 2013, 18:13)
Хорошо, http://electronix.ru/redirect.php?http://www.arm.com/products/tools/software-tools/ds-5/change-log.php.
В составе упомянуты оба тулчейна, что логично. Не станет ARM бросать свой продукт.
Убедили. Теперь я вижу, что в поставка DS-5 два компилятора. Gcc можно выбрать и в Keil'е, но только как сторонний компилятор.
Автор: toweroff Oct 9 2013, 18:26
Кстати, а сравнения гнуся и RVCT никто не приводил?
Автор: Ixt Oct 10 2013, 07:45
Цитата(toweroff @ Oct 9 2013, 22:26)
Кстати, а сравнения гнуся и RVCT никто не приводил?
Ну, вроде как RVCT генерирует более быстрый код. Но зато gcc позволяет писать более портируемый на разные архитектуры код.
В то же время поддержка многих интересных фишек в gcc (c11/c++11 в особенности с move semantics, profiling и т.д.) позволяет нивелировать это различие.
Я бы сказал так. Для проектов, где требуется поморгать светодиодами никакие особые преимущества gcc не нужны. Но с другой стороны, 10% в скорости выполнения
тоже ничего не дадут. Для более сложных проектов больше вероятность заимствования уже написанного кода в других проектах, поэтому портабельность более важна. И можно использовать c++11 в связке с gcc, за счёт чего, я думаю, можно добиться одинаковой производительности по отношению к armcc в связке с c++2003.
Поэтому мой выбор - однозначно gcc.
Автор: MiklPolikov Dec 3 2013, 06:01
А почему в Pack Installer я не вижу никаких STM8 ?
Автор: Forger Dec 3 2013, 08:09
Цитата(MiklPolikov @ Dec 3 2013, 10:01)
А почему в Pack Installer я не вижу никаких STM8 ?
Вы еще спросите почему там нет PICов и AVR-ок
5-й KEIL (впрочем, как 4-й) только для ARM процев.
Автор: MiklPolikov Dec 3 2013, 08:12
Цитата(Forger @ Dec 3 2013, 12:09)
Вы еще спросите почему там нет PICов и AVR-ок
5-й KEIL (впрочем, как 4-й) только ARM процев.
В MDK 4.60 STM8 были .
Автор: Forger Dec 3 2013, 08:23
Цитата(MiklPolikov @ Dec 3 2013, 12:12)
В MDK 4.60 STM8 были .
Вы уверены?
Автор: MiklPolikov Dec 3 2013, 08:28
Цитата(Forger @ Dec 3 2013, 12:23)
Вы уверены?
А может это было в IAR . Уже снёс старый Keil , не могу посмотреть. Ну и слава богу что их там нету. Лишний повод за них не браться.
Автор: MiklPolikov Feb 26 2014, 17:00
Стал устанавливать MDK Keil 5, установил всё что было возможно в Pack Installer, но почему-то поддержка STM32L151 не появилась. Хотя в прошлый раз на другом компьютере делал вроде бы так же и всё получилось. Вопрос : что я сейчас делаю не так ?
Автор: andries5 Feb 26 2014, 17:07
Цитата(MiklPolikov @ Feb 26 2014, 20:00)
но почему-то поддержка STM32L151 не появилась.
А Keil.STM32L1xx_DFP.1.0.1.pack ставили?
Автор: toweroff Feb 26 2014, 17:40
Цитата(MiklPolikov @ Feb 26 2014, 21:00)
Стал устанавливать MDK Keil 5, установил всё что было возможно в Pack Installer, но почему-то поддержка STM32L151 не появилась. Хотя в прошлый раз на другом компьютере делал вроде бы так же и всё получилось. Вопрос : что я сейчас делаю не так ?
MDK вышел новый 5.10, попробуйте обновиться
Автор: ViKo Feb 26 2014, 17:56
Цитата(MiklPolikov @ Feb 26 2014, 20:00)
Стал устанавливать MDK Keil 5, установил всё что было возможно в Pack Installer, но почему-то поддержка STM32L151 не появилась. Хотя в прошлый раз на другом компьютере делал вроде бы так же и всё получилось. Вопрос : что я сейчас делаю не так ?
На стрелочки зеленые нажмите, из интернета прочитает, что имеется.
Автор: toweroff Feb 26 2014, 19:13
Цитата(ViKo @ Feb 26 2014, 21:56)
На стрелочки зеленые нажмите, из интернета прочитает, что имеется.
Packs->Check For Updates
в любом случае, текущяя версия PackInstaller должна быть от 5.10, предыдущая будет давать ошибку
Автор: ViKo Feb 27 2014, 05:41
Цитата(toweroff @ Feb 26 2014, 22:13)
Packs->Check For Updates
в любом случае, текущяя версия PackInstaller должна быть от 5.10, предыдущая будет давать ошибку
Точно. Снова новый формат паков. Зато теперь справа есть выбор нужного микроконтроллера, а слева выскочит нужный пакет.
Автор: vladimir_orl Mar 24 2014, 06:53
Да. Вот здесь всё написано.
http://electronix.ru/redirect.php?http://www.keil.com/support/docs/3646.htm
Автор: ViKo Mar 24 2014, 08:06
А у меня на одном компе выдает картинко, а на другом - все хорошо. Вроде, одна и та же версия установлена. Версия Пак Инсталлера 1.1.2.0
Автор: GetSmart Nov 2 2016, 15:31
Где можно найти список багфиксов Кейла? На их сайте не вижу. А скачивать весь компилятор не хочется.
Заметил в 4-ом багу в выражении
Код
int res, val;
...
res = (-123*val) >> 8;
сдвиг был беззнаковый. Хотя в похожем выражении
Код
int res,val,tmp;
...
res = (tmp*val) >> 8;
сдвиг был знаковый.
Таргет ARM.
Автор: scifi Nov 2 2016, 15:40
Цитата(GetSmart @ Nov 2 2016, 18:31)
Заметил в 4-ом багу в выражении
Во-первых, что-то не верится. Во вторых, даже если так, не факт, что это можно назвать багой:
Цитата
The result of E1 >> E2 is E1 right-shifted E2 bit positions... If E1 has a signed type and a negative value, the resulting value is implementation-defined.
Автор: GetSmart Nov 2 2016, 16:04
В моих обоих примерах в сдвиге первый/левый операнд - неконстантный rvalue с типом int, а не отрицательный константный rvalue. Хотя там в переменную val заносилось значение из беззнаковой переменной. Но эта "история" должна быть обрезана, т.к. (локальная) переменная val была явно задана.
Но сперва файлик багфиксов, а потом стулья)))
Поделитесь, плиз, кто-нибудь. Или подскажите где его взять.
Автор: ViKo Nov 3 2016, 08:58
После установки Кейла в его недрах находится файл Release_Notes.htm, а в нем ссылка:
http://electronix.ru/redirect.php?http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.arn0005y/index.html
А там все написано, что было, что будет, чем сердце успокоится.
Автор: GetSmart Nov 29 2016, 13:51
+1 невнимательность. Когда в некоторых случаях сдвиг был беззнаковый, тогда затёртые в ноль старшие биты далее не использовались. Этот необычный код медленнее простейшего варианта с инструкцией ASRS. Со словом <бага> я погорячился.
Автор: Siargy Feb 12 2018, 15:54
Цитата(Leopoldius @ Oct 9 2013, 08:34)
лежит сейчас в /pub/MCs/ARM/Keil/
госпадзи, всю голову поломал пока нашел
Автор: backa Feb 13 2018, 17:06
Цитата(Siargy @ Feb 12 2018, 18:54)
госпадзи, всю голову поломал пока нашел
тихо без лишнего шума выкатили новую версию под 51 семейство Version 9.57
Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)