Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: MDK Keil 5
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > Keil
k000858
Сегодня вышла официально 5 версия.
Обновил с 4 на 5, нифига не понятно, что за паки такие и зачем они?

Судя по всему, теперь не надо вкладывать библиотеки CMSIS в проект, а как то скачивать через пак?
И что за Legasy pack такой?
toweroff
теперь все по-другому. Сам установщик ставит только uVision и тулчейн. Библиотеки и примеры устанавливаются через Pack Installer - только то, что нужно


Если какого-то устройства в данный момент нет, можно установить Legacy Support для нужной серии
smk
А старые проекты как открываются/компилируются?
toweroff
Цитата(smk @ Oct 8 2013, 13:45) *
А старые проекты как открываются/компилируются?


да все то же самое


пока отличий не нашел

smk
Размер кода не поменялся? Вообще меня интересует есть ли улучшения в части STM32F107? Как там вообще с отладкой, есть изменения?
toweroff
Цитата(smk @ Oct 8 2013, 13:55) *
Размер кода не поменялся? Вообще меня интересует есть ли улучшения в части STM32F107? Как там вообще с отладкой, есть изменения?

компилятор-то тот же самый, как и в 4.72a

изменения описаны здесь

http://www.keil.com/update/whatsnew.asp?p=RVMDK&v=5.00

smk
Похоже нет смысла слазить с 4.54. Во всяком случае очевидных стимулов нет.
toweroff
Цитата(smk @ Oct 8 2013, 14:18) *
Похоже нет смысла слазить с 4.54. Во всяком случае очевидных стимулов нет.

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

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

я постоянно натыкаюсь на подобные ситуации на форуме. Странно... может, мои китайцы не такие "узкоглазые"? sm.gif и J-L Ultra, и ULINK2 - оба китайские, обновляли себе firmware не раз, но ни слетов, ни глюков за ними не наблюдал...
smk
Цитата(toweroff @ Oct 8 2013, 16:34) *
я постоянно натыкаюсь на подобные ситуации на форуме. Странно... может, мои китайцы не такие "узкоглазые"? sm.gif и J-L Ultra, и ULINK2 - оба китайские, обновляли себе firmware не раз, но ни слетов, ни глюков за ними не наблюдал...

Мой самодельный. Ему чтоб прошивку правильную залить нужно железо переделывать, а не до того сейчас. Все хочу ST-LINK/V2 приобресть, но дороговаты стали. Версия от Терраэлектроники дешевле, но по ней отзывов не особо видел.
Xenia
Цитата(k000858 @ Oct 8 2013, 13:25) *
Сегодня вышла официально 5 версия.


Народ! Залейте кто-нибудь MDK5 на ftp - страсть как хочется на него взглянуть!
Ixt
Интересно, а какое будущее у этого Keil'а (как среды разработки) и компилятора armcc в свете того, что есть ARM Development Studio 5 на базе gcc?
Содержать 2 среды и 2 компилятора для одного дела как-то не логично. Мне раньше казалось, что 4-ую ветку будут поддерживать ещё какое-то время,
пока DS-5 не избавится от детских проблем, а дальше выбросят.
toweroff
Цитата(Xenia @ Oct 8 2013, 19:42) *
Народ! Залейте кто-нибудь MDK5 на ftp - страсть как хочется на него взглянуть!

у меня проблема была парольная с фтп sm.gif вот ссылка http://rutracker.org/forum/viewtopic.php?t=2305709
Xenia
Цитата(toweroff @ Oct 8 2013, 20:14) *
у меня проблема была парольная с фтп sm.gif вот ссылка http://rutracker.org/forum/viewtopic.php?t=2305709


Спасибо. С ссылки я и сама скачаю. Только что-то там слишком много каких-то файлов...
toweroff
Цитата(Xenia @ Oct 8 2013, 21:51) *
Спасибо. С ссылки я и сама скачаю. Только что-то там слишком много каких-то файлов...

там одной кучей мдк, таблетка, доки с арма, русификатор, текущие паки и четверкина поддержка того, чего в паках нет
Leopoldius
Цитата(Xenia @ Oct 8 2013, 18:42) *
Народ! Залейте кто-нибудь MDK5 на ftp - страсть как хочется на него взглянуть!


Вливаю. Но это будет часиков через 5-6. Ибо что то у меня скорость аплоада не выше 1Мбит sad.gif
_Pasha
Цитата(Ixt @ Oct 8 2013, 19:09) *
Интересно, а какое будущее у этого Keil'а (как среды разработки) и компилятора armcc в свете того, что есть ARM Development Studio 5 на базе gcc?

Как-бы симулятор периферии, а не только ядра - не последнее дело. Если это не забросят, то вот и смысл.
Xenia
Цитата(Leopoldius @ Oct 9 2013, 01:14) *
Вливаю. Но это будет часиков через 5-6. Ибо что то у меня скорость аплоада не выше 1Мбит sad.gif


Да я уж сама залила. Сразу же, как мне сказали, где оно лежит.
aaarrr
Цитата(Ixt @ Oct 8 2013, 20:09) *
Интересно, а какое будущее у этого Keil'а (как среды разработки) и компилятора armcc в свете того, что есть ARM Development Studio 5 на базе gcc?

С каких это пор он на базе gcc?
RVCT никуда не делся.
Leopoldius
Цитата(Xenia @ Oct 9 2013, 03:32) *
Да я уж сама залила.


Если вы про то что лежит сейчас в /pub/MCs/ARM/Keil/MDK500 - там не полный комплект, не хвататет документации, /PACK, /Legacy Support rolleyes.gif
Ixt
Цитата(aaarrr @ Oct 9 2013, 06:05) *
С каких это пор он на базе gcc?
RVCT никуда не делся.


С изначальных. А как по вашему он работает под Линуксом? По ссылке увидел только, что новый компилятор лучше старого:
Цитата
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
Цитата(Leopoldius @ Oct 9 2013, 09:34) *
Если вы про то что лежит сейчас в /pub/MCs/ARM/Keil/MDK500 - там не полный комплект, не хвататет документации, /PACK, /Legacy Support rolleyes.gif


Да, про это. Но у прежних MDK тоже описаниев не было. Но раз уж залито, то сохраним.

Вопрос. "Legacy Support" - это что такое?



ViKo
Я забросил вчера MDK 500, там один файл, в том виде, в каком Keil отдает, и файлик контрольной суммы я создал по мотивам того, что на сайте Keil написано. Остальное все можно взять из предыдущих версий, работает так же.
Кстати, если в проекте используются библиотеки, то после сохранения в 5-м Кейле в 4-м проект уже не открыть. Создается каталог RTE (Run-Time Environment), и в нем нужное для проекта.

Цитата(Ixt @ Oct 9 2013, 10:51) *
А что в DS-5 нет симулятора перифирии?

Надо думать, нет, поскольку нет самой периферии. rolleyes.gif
toweroff
Цитата(Xenia @ Oct 9 2013, 12:53) *
Вопрос. "Legacy Support" - это что такое?

это старые библиотеки для процессоров. Тех, для которых еще нет паков
Я так понимаю, по мере выхода (и необходимости использования), пакеты нужно будет просто установить через PackInstaller, а пока - накатить сверху MDK эти Legacy Support, там все от последней (4.72a) версии
aaarrr
Цитата(Ixt @ Oct 9 2013, 11:51) *
С изначальных. А как по вашему он работает под Линуксом?

Хорошо, другая ссылка.
В составе упомянуты оба тулчейна, что логично. Не станет ARM бросать свой продукт.
Ixt
Цитата(aaarrr @ Oct 9 2013, 18:13) *
Хорошо, другая ссылка.
В составе упомянуты оба тулчейна, что логично. Не станет ARM бросать свой продукт.


Убедили. Теперь я вижу, что в поставка DS-5 два компилятора. Gcc можно выбрать и в Keil'е, но только как сторонний компилятор.
toweroff
Кстати, а сравнения гнуся и RVCT никто не приводил?
Ixt
Цитата(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
А почему в Pack Installer я не вижу никаких STM8 ?
Forger
Цитата(MiklPolikov @ Dec 3 2013, 10:01) *
А почему в Pack Installer я не вижу никаких STM8 ?

Вы еще спросите почему там нет PICов и AVR-ок sm.gif
5-й KEIL (впрочем, как 4-й) только для ARM процев.
MiklPolikov
Цитата(Forger @ Dec 3 2013, 12:09) *
Вы еще спросите почему там нет PICов и AVR-ок sm.gif
5-й KEIL (впрочем, как 4-й) только ARM процев.

В MDK 4.60 STM8 были .
Forger
Цитата(MiklPolikov @ Dec 3 2013, 12:12) *
В MDK 4.60 STM8 были .

Вы уверены?
MiklPolikov
Цитата(Forger @ Dec 3 2013, 12:23) *
Вы уверены?

А может это было в IAR . Уже снёс старый Keil , не могу посмотреть. Ну и слава богу что их там нету. Лишний повод за них не браться.
MiklPolikov
Стал устанавливать MDK Keil 5, установил всё что было возможно в Pack Installer, но почему-то поддержка STM32L151 не появилась. Хотя в прошлый раз на другом компьютере делал вроде бы так же и всё получилось. Вопрос : что я сейчас делаю не так ?
andries5
Цитата(MiklPolikov @ Feb 26 2014, 20:00) *
но почему-то поддержка STM32L151 не появилась.

А Keil.STM32L1xx_DFP.1.0.1.pack ставили?
toweroff
Цитата(MiklPolikov @ Feb 26 2014, 21:00) *
Стал устанавливать MDK Keil 5, установил всё что было возможно в Pack Installer, но почему-то поддержка STM32L151 не появилась. Хотя в прошлый раз на другом компьютере делал вроде бы так же и всё получилось. Вопрос : что я сейчас делаю не так ?

MDK вышел новый 5.10, попробуйте обновиться
ViKo
Цитата(MiklPolikov @ Feb 26 2014, 20:00) *
Стал устанавливать MDK Keil 5, установил всё что было возможно в Pack Installer, но почему-то поддержка STM32L151 не появилась. Хотя в прошлый раз на другом компьютере делал вроде бы так же и всё получилось. Вопрос : что я сейчас делаю не так ?

На стрелочки зеленые нажмите, из интернета прочитает, что имеется.
toweroff
Цитата(ViKo @ Feb 26 2014, 21:56) *
На стрелочки зеленые нажмите, из интернета прочитает, что имеется.

Packs->Check For Updates
в любом случае, текущяя версия PackInstaller должна быть от 5.10, предыдущая будет давать ошибку
ViKo
Цитата(toweroff @ Feb 26 2014, 22:13) *
Packs->Check For Updates
в любом случае, текущяя версия PackInstaller должна быть от 5.10, предыдущая будет давать ошибку

Точно. Снова новый формат паков. Зато теперь справа есть выбор нужного микроконтроллера, а слева выскочит нужный пакет.
vladimir_orl
Да. Вот здесь всё написано.

http://www.keil.com/support/docs/3646.htm
ViKo
А у меня на одном компе выдает картинко, а на другом - все хорошо. Вроде, одна и та же версия установлена. laughing.gif Версия Пак Инсталлера 1.1.2.0
GetSmart
Где можно найти список багфиксов Кейла? На их сайте не вижу. А скачивать весь компилятор не хочется.

Заметил в 4-ом багу в выражении
Код
int res, val;
...
res = (-123*val) >> 8;

сдвиг был беззнаковый. Хотя в похожем выражении
Код
int res,val,tmp;
...
res = (tmp*val) >> 8;

сдвиг был знаковый.

Таргет ARM.
scifi
Цитата(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
В моих обоих примерах в сдвиге первый/левый операнд - неконстантный rvalue с типом int, а не отрицательный константный rvalue. Хотя там в переменную val заносилось значение из беззнаковой переменной. Но эта "история" должна быть обрезана, т.к. (локальная) переменная val была явно задана.

Но сперва файлик багфиксов, а потом стулья)))

Поделитесь, плиз, кто-нибудь. Или подскажите где его взять.
ViKo
После установки Кейла в его недрах находится файл Release_Notes.htm, а в нем ссылка:
http://infocenter.arm.com/help/index.jsp?t...005y/index.html
А там все написано, что было, что будет, чем сердце успокоится.
GetSmart
+1 невнимательность. Когда в некоторых случаях сдвиг был беззнаковый, тогда затёртые в ноль старшие биты далее не использовались. Этот необычный код медленнее простейшего варианта с инструкцией ASRS. Со словом <бага> я погорячился.
Siargy
Цитата(Leopoldius @ Oct 9 2013, 08:34) *
лежит сейчас в /pub/MCs/ARM/Keil/

госпадзи, всю голову поломал пока нашел
backa
Цитата(Siargy @ Feb 12 2018, 18:54) *
госпадзи, всю голову поломал пока нашел

тихо без лишнего шума выкатили новую версию под 51 семейство Version 9.57
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.