Jump to content

    
BALDA

Keil V5.28 и кириллица CP1251

Recommended Posts

On 12/19/2019 at 1:38 PM, Alex__Nik said:

Уважаемый "backa"  что-то молчит.

я не молчу - просто на данный момент нет подходящего проекта где это пробовать - а то, что в работе - Кейл не поддерживает (не любят они "хитрые" многофункциональные чипы на базе Кортекса) ....трудно сказать,  когда я к нему вернусь с разношерстной "публики" IDE по Linux-ом

Странная политика у IAR и Keil (их можно опнять - для ARM-владельцев эта IDE - скорее реклама ;) - упорно не хотят выкатывать версии по линукс

Одна за другой большие конторы выдают версии для Linux....

 

Share this post


Link to post
Share on other sites

Ещё небольшая коррекция. Теперь можно копипастить в KEIL даже из двухбайтовых кодировок

вопросительных знаков не будет, версия 5.27 - 5.29

UvEdit.dll

Share this post


Link to post
Share on other sites

Только что проверил на версии 5.30. В её составе UvEdit.dll имеет версию 3.7.5.0 (CRC32 8AD98769), т.е. как и в составе 5.26. Следовательно там так же прекрасно работает последняя модификация от Alex__Nik'а (CRC32 1F830536).

Share this post


Link to post
Share on other sites
On 8/5/2020 at 9:03 PM, Alex__Nik said:

А что IDA теперь недоступна

Спасибо за пинок в нужном направлении! :good2:
IDA интересная штука. Ассемблером под Windows ещё не баловался.
Подскажите пожалуйста какую функцию смотреть? Их там капец как много! :shok:
Моя проблема в том что шрифтом "Liberation Mono" буква "ё" не выводится.
  Вот другими шрифтами выводится, а этим не хочет. Хотя в шрифте она есть, MS Word, например, выводит.
И ещё хотелось бы найти как он тексту подбирает цвета из файла global.prop, возможно ли
  расширить набор символов (например чтобы отличить макросы и другие идентификаторы препроцессора
  от идентификаторов переменных и функций)
И ещё между текстом программы и номером строки есть различные группировки {}, if-else, /**/ и т.д.
  вот их бы тоже как-то исправить, а то из-за директив препроцессора Keil как попало группирует текст.
И ещё изменить подсветку одинаковых слов (не знаю как правильно назвать) - это
  когда ставишь курсор на слово в тексте программы и другие такие же слова подсвечиваются.
  Но подсвечиваются как-то слабенько, плохо видно.
В QtCreator'e расцветок и настроек редактора намного больше, но под Keil'ом дебажить ARM намного удобнее.
Хочется скрестить ежа и ужа.

Share this post


Link to post
Share on other sites
3 hours ago, A-Soft said:

Моя проблема в том что шрифтом "Liberation Mono" буква "ё" не выводится.
 

Там что-то недоломали, похоже. "ё" можно ввести через задницу, т.е. через буфер обмена: вставка работать будет. Но это не шибко удобно, конечно.

 

3 hours ago, A-Soft said:

В QtCreator'e расцветок и настроек редактора намного больше, но под Keil'ом дебажить ARM намного удобнее.

Я вообще почти все тексты программ пишу в Визуал Студии, а в Кейле лишь компилирую и отлаживаю (ну и правлю по мелочи).

Share this post


Link to post
Share on other sites
On 8/30/2020 at 8:39 PM, A-Soft said:

Подскажите пожалуйста какую функцию смотреть? Их там капец как много! :shok:
Моя проблема в том что шрифтом "Liberation Mono" буква "ё" не выводится.

Все смотреть не надо берете две dll прогоняете через IDA и смотрите разницу

По букве "ё" ранее писал, что KEIL использует HEX код данного символа

под внутренне используемый спец символ

Share this post


Link to post
Share on other sites
31.08.2020 в 21:20, Alex__Nik сказал:

По букве "ё" ранее писал, что KEIL использует HEX код данного символа

под внутренне используемый спец символ

У мена какая-то непонятка именно со шрифтом. Дело в том другими шрифтами "ё" пишет без проблем.
А шрифтом "Liberation Mono "ё" пишет везде кроме Keil'a.

30.08.2020 в 23:45, SII сказал:

"ё" можно ввести через задницу, т.е. через буфер обмена

Действительно Ctrl+C, Ctrl+V "ё" вставляется! Спасибо! Век живи век учись!

Edited by A-Soft

Share this post


Link to post
Share on other sites

В IDE-Version: µVision V5.27.1.0 по пути

Edit -> Configuration -> Editor

в поле Encoding: выбирается кодировка Encode in UTF-8 вместо Encode in ANSI

И с Ёё проблем нет, обычный ввод с клавиатуры.:dance3: И без танцев с бубном.

Edited by Droid 77

Share this post


Link to post
Share on other sites
1 hour ago, Droid 77 said:

В IDE-Version: µVision V5.27.1.0 по пути

Edit -> Configuration -> Editor

в поле Encoding: выбирается кодировка Encode in UTF-8 вместо Encode in ANSI

И с Ёё проблем нет, обычный ввод с клавиатуры.:dance3: И без танцев с бубном.

 

Но если тебе нужны строковые константы в 1251, то проблема-с :)

Share this post


Link to post
Share on other sites
21 минуту назад, Droid 77 сказал:

Encode in UTF-8 вместо Encode in ANSI

Абсолютно верно. Но это не мой случай.
В Keil'e я пишу только под ARM контроллеры. Есть в моих проектах и экранчики Nextion, которым команды надо посылать в ISO8859-5.
ANSI-1251 в ISO8859-5 перекладывается несложно (разница 3-4 символа и в разных местах начала русского алфавита).
Переделывать все это под UTF-8 не улыбается.
Пока буква "ё" мне нужна только в примечаниях.

Share this post


Link to post
Share on other sites

У меня официальная лицензия на Keil.

Обратился в службу поддержки с этой проблемой (Russian Windows -1251), мне сказали, что это единственный зарегистрированный запрос.

Если у кого-нибудь есть официальная лицензия, не стесняйтесь, обратитесь в службу поддержки Keil.

Share this post


Link to post
Share on other sites

Какая проблема? В Keil давно уже снова есть поддержка Russian Windows-1251. Нужно только не полениться, прокрутить список до низа.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.