KEIL uVision 4.70

ARM
6 февраля KEIL выпустил новую версию MDK Tools для ARM — 4.70. Главное отличие от предыдущей версии — автоматическая подстановка (Code Completion). Меню подстановки вызывается через Ctrl+spacebar, либо автоматически для "." и "->".
Еще, из новых фич, стоит отметить динамическую проверку кода на ошибки, а также всплывающие подсказки для аргументов функций. Видео о том, как все это работает:

Комментарии (61)

RSS свернуть / развернуть
Один только минус — стоит под 4.5 тысяч евров за лицензию на одного разработчика на год. Для нашей экономически неразвитой страны это многовато, особенно для Немосквы.
0
стоит под 4.5 тысяч евров
ёпта. да что за дурацкая манера говорить «евров»??!!!.. *баттхерт*
наболело.
+2
ты не повериш, но для европы 4500 евров за софт тоже недешево
0
это все давно есть в развитых редакторах. хоть тот-же слик взять.
0
Угу. Только редактор KEIL'а оставался до последней версии в стиле аля фортошки 98. Очень, очень медленно шевелятся в плане нововведений. Интересно, что другие свои проекты, например, ARM RVDS (для SoC, FPGA и т.д.) они давно перетащили под Eclipse. А uVision до сих пор в сторонке.
0
да, есть у кейла такое безобразие. впрочем, я его давно уже не видел. меня больше компилер всегда интересовал. а прикрутить к нежно любимому слику — минутное дело…
0
А отладчик?
0
отладка — да, по привычке в кейле юзаю. хотя в слике вроде появилась в одной из последних версий, но я пока не пробовал.
0
Есть Eclipse plugin (MDKEclipsePlugIn.zip) — кто любит Eclipse.
Но у меня ARMCC всегда код меньше генерит чем любой gcc…
0
  • avatar
  • x893
  • 07 февраля 2013, 22:08
Есть Eclipse plugin (MDKEclipsePlugIn.zip) — кто любит Eclipse.
угу. только пока его прикрутишь — семь потов сойдет порой…
0
У меня как то сразу прикрутилось, проблем не было особых
0
ну хз. мб от версии эклипса зависит, мб от фазы луны.
у меня к рабочему (ага, обвешенному плагами) эклипсу не вышло прикрутить.
мб у меня руки с неверным радиусом заточены, мб фаза луны не та была. но не взлетело.
а на самом деле, для тонкого напилинга просто не очень-то и хотелось…
0
Афигеть! Теперь это не просто блокнот!

KEIL не люблю, но отладка там шикарная, как ни крути.
Цена тоже доставляет
0
Для меня единственный повод писать в эклипсе — это удобность написания кода, особенно динамическая проверка и автоподстановка. Если все это появилось в кейле, тогда перекачусь на него)))
0
Автоподстановка, как мне показалось, не совсем доведена до ума. В выпадающем окне не виден тип переменной:
KEIL
Keil
ECLIPSE
Eclipse
Мелочь, но к хорошему быстро привыкаешь.
0
эм, надеюсь, что в следующих версиях появится, а пока что можно просто перейти к структуре и посмотреть на типы переменных. Я же думаю, что там есть возможность перехода к структуре кликом с зажатым ctrl, как в эклипсе?
0
Неа. Но в контекстном меню есть пункт «Go to definition»
0
тада норм.
А можно где то скачать эту версию с кряком?
-1
www.keil.com/update/sw/rvmdk/4.70
А за кряком в гугл.
0
а где взять LIC or PSN?
0
Здесь можно без LIC or PSN
нужно только анкету заполнить.
0
Мне несколько интересней, подстановка там контекстная? Т.е. предлагает только то, что подходит по контексту? Судя по скрину, кстати, таки контекстная.
0
Подстановка контекстная только для полей структур и классов. А для аргументов функций, например, он предлагает все подряд.
0
Лепота! Очень приятная мелочь.
0
  • avatar
  • Zov
  • 08 февраля 2013, 11:41
Мдаа, шото немцы не дорабатывают. Снова (в этой версии )кириллица не поддерживается.
0
А она когда-то поддерживалась?
0
В 4.14 к примеру работает.
Да собственно покавырялся-поискал — уже запустил кириллицу. Другая проблема — не поддерживается ULink (первой версии), только ULink2. А первой версии работает на частоте не выше 200кГц. Засада.
0
Для 4.50 и 4.60, кстати, есть патч. Имеется в раздаче на рутрекере. Не знаю, правда, насчет совместимости с 4.70. Он заменяет UvEdit.dll — похоже на собранную в dll Scintilla. В 4.50 и 4.60 говорят эта dll была одной и той же.
0
Да, именно после замены UvEdit.dll — стала поддерживаться кириллица.
0
А версии сравнивал? Новые фичи не отвалились после замены? Все же они как раз от редактора зависят.
0
По крайней мере автоматическая подстановка и динамическая проверка работает.
0
Кстати, а Microsoft AppLocale может с этим помочь? Я не пробовал.
0
Врядли. Он только задает локаль для не-уникодных программ. А в родной для кейла локали кириллица не предусмотрена.
0
Я в новых версиях использовал UTF-8, там всё поддерживается =)
0
спасибо, КЭП.
только одна засада. если вы сам для себя, то проблем почти нет.
но если сначала так, а потом вы переключильсь. (...) ОЙ! кракозяблы. вот в этом и проблема.
0
Да уж, если переходить со старых проектов, где был ANSI, то надо предварительно тем или иным способом сменить кодировку всех файлов.з.

Но мне в русификаторе ANSIне нравится отсутствие «ё» ><
+1
Да уж, если переходить со старых проектов, где был ANSI, то надо предварительно тем или иным способом сменить кодировку всех файлов.з.
собственно, это и есть основная претензия к кейлу в плане русификации.
Но мне в русификаторе ANSIне нравится отсутствие «ё»
а она вообще в реальной жизни часто нужна?
0
собственно, это и есть основная претензия к кейлу в плане русификации.
Вот да. Но ладно, мне это (перенос проектов из старого в новый) уже не актуально.

а она вообще в реальной жизни часто нужна?
Всегда использую эту букву. Учитывая обилие комментариев в каждом проекте, какие-то блямбы в словах напрягают.з.
0
А зачем вообще русский в сорцах?
0
богатый и емкий русский язык :)))
0
на самом деле сам совсем не понимаю, зачем.
0
Edit -> Configuration -> Editor -> Encoding -> Encode in UTF-8 without signature не помогает?
0
этот метод позволяет писать новые коменты на кириллице и видеть их. если был исходник, в котором была кириллица ANSI — то она превращается в кракозяблы
0
Можно файлики через конвертер ANSI->UTF8 пропустить и дальше уже в UTF8 редактировать.
0
Мне не помог. Только после замены UvEdit.dll.
0
  • avatar
  • Zov
  • 08 февраля 2013, 18:55
о ништяк. единственное что кейлу не хватало так это автоподстановки. только ради нее родимой сидел на CoIDE. ща качнем, заценим…
0
Ну наконец-то платная хуйня немножечко догнала OpenOCD и Eclipse. Ура, товарищи!
Отладку у кейла конечно не отнять — лучшая на «рынке».
0
Отличная новость.
Платное, не платное — настоящих альтернатив нет.
А вообще, демо режима хватает для большинства проектов
0
народ, не подскажите, в отладчике гже найти uart4 и uart5. думал тут появятся, а нету
0
единственное что меня достает в отладчике 4.60 дак это периодическое выпадание из режима отладки при пуске программы. Причем может выпасть, а может не выпасть. Причина сего не ясна. Посмотрим как будет жить 4.70
0
А у меня глюк непонятный: пока нет открытых проектов — Text Completion нормальный, как только открываешь проект — сразу левая часть вкладки Configuration->Text completion пропадает, соответственно Error check, ни completion не работают. При этом на другом компе — все ок. Я уже его переставлял 2 раза — не помогло.
0
caxapa.ru/404372.html здесь решение, мне помогло
+1
Никак не могу его победить…
Установил KEIL 4.7, поменял файл uv_edit.dll
А получается следующая фигня: если выставляю в настройках KEIL кодировку ANSI — в редакторе при печати русскими буквами печатаются крякозяблики. Но при этом на дисплее в готовом устройстве все нормально.
Если же выставить UTF-8 — то в редакторе все ОК, а в конечном устройстве иероглифы.

ПРобовал способ, найденный на одном из сайтов:
uint8_t convert_utf8_ascii_ru (uint16_t val_utf8_ru)
{

uint16_t temp = val_utf8_ru>>8;
uint8_t  char_;
switch (temp)
		 {
	case 0xD0:
		  char_ = val_utf8_ru - 0xCFD0;
		  break;
	case 0xD1:
		  char_ = val_utf8_ru - 0xD090;
		  break;
	default:
		  char_ =  val_utf8_ru;
		 }
return (uint8_t)char_;
}

......................

LCD_DrawChar(Xpos, Ypos,  convert_utf8_ascii_ru(index));


… все равно на дисплее иероглифы…

Как решить эту проблему?
0
Народ, возник вопрос про Кейл u5
В нем удобно то, что не надо все собирать вручную
Возможно ли сказать ему, что он stm32f10x.h генерировал в папку с проектом? или хотя бы для каждого проекта использовал свой?
Потому что сейчас выходит, что он один на все проекты.
0
Таки он и должен быть один?
0
Ну как так? я ж его изменяю, некоторые вещи раскоментирую например #define STM32F10X_MD
Понятно что вручную можно его скопировать и менять уже его но это как то тупо, нах тогда нужен этот генератор шаблонов
0
Не надо его менять. Дефайны прекрасно объявляются в свойствах проекта.
0
а где они тогда прописываются, если этот файл один на все проекты?
0
У проекта есть свойства. Там где-то есть раздел, связанный с препроцессором. Там можно добавить дефайны.
0
Есть смысл эти определения делать в настройках проекта, чтобы не «косячить» в системных файлах=)
0
Ну в общем ясно)Спасибо
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.