Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум разработчиков электроники 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 штук sm.gif

Автор: smk Oct 8 2013, 12:14

Цитата(toweroff @ Oct 8 2013, 13:51) *
ну с 4.54 воды-то уже много утекло... одних релизов 6 штук sm.gif

У меня программатор отваливается в версиях постарше. Новый делать пока некогда.

Автор: toweroff Oct 8 2013, 13:34

Цитата(smk @ Oct 8 2013, 16:14) *
У меня программатор отваливается в версиях постарше. Новый делать пока некогда.

я постоянно натыкаюсь на подобные ситуации на форуме. Странно... может, мои китайцы не такие "узкоглазые"? sm.gif и J-L Ultra, и ULINK2 - оба китайские, обновляли себе firmware не раз, но ни слетов, ни глюков за ними не наблюдал...

Автор: smk Oct 8 2013, 15:33

Цитата(toweroff @ Oct 8 2013, 16:34) *
я постоянно натыкаюсь на подобные ситуации на форуме. Странно... может, мои китайцы не такие "узкоглазые"? sm.gif и 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 - страсть как хочется на него взглянуть!

у меня проблема была парольная с фтп sm.gif вот ссылка 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) *
у меня проблема была парольная с фтп sm.gif вот ссылка 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Мбит sad.gif

Автор: _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Мбит sad.gif


Да я уж сама залила. Сразу же, как мне сказали, где оно лежит.

Автор: 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 rolleyes.gif

Автор: 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 rolleyes.gif


Да, про это. Но у прежних 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 нет симулятора перифирии?

Надо думать, нет, поскольку нет самой периферии. rolleyes.gif

Автор: 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-ок sm.gif
5-й KEIL (впрочем, как 4-й) только для ARM процев.

Автор: MiklPolikov Dec 3 2013, 08:12

Цитата(Forger @ Dec 3 2013, 12:09) *
Вы еще спросите почему там нет PICов и AVR-ок sm.gif
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

А у меня на одном компе выдает картинко, а на другом - все хорошо. Вроде, одна и та же версия установлена. laughing.gif Версия Пак Инсталлера 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)