Jump to content

    

Keil 4.50

Мне метод предложенный toweroff не помог. Версия 4.5. Качаю 4.53

Share this post


Link to post
Share on other sites

Да, поторопился я :(

Файл-то сам был в UTF8, и поэтому все и работало...

 

пока перелопатил кучу гугла на эту тему, установка character.set=204 не помогает, так же как и code.page=1251

Share this post


Link to post
Share on other sites
Вроде как решено

мне не помогло

Edited by IgorKossak
бездумное цитирование

Share this post


Link to post
Share on other sites

Значиццо так...

в uv4.exe нет таких вещей, как:

chars.alpha

chars.numeric

и, что для нас, похоже, важно - chars.accented

 

в результате - в UV4, как минимум, кастрированно реализован редактор, которому "на откуп" даны малые количества настроек... грустно :(

Share this post


Link to post
Share on other sites

ну ждем апдейта кела значит, а пока комменты в поиске пишим и копипастим)

 

Share this post


Link to post
Share on other sites

В версии 4.53 проблема с кириллицей НЕ решена!

Share this post


Link to post
Share on other sites

спасибо кэп

 

ппц в 4.53 ваще анриал кодить. текст проги (черный) выделяешь и фон становится черным.

Share this post


Link to post
Share on other sites

Settings->Color&Fonts->AllEditors->TextSelection

4.53 проверено работает

 

Проблему с кирилицей решают так. Пишем кирилицей в поле поиск Keil (или в любом месте где душе угодно), CtrlA+CtrlC+CtrlV, впрочем про это всё уже было сказано выше.

Share this post


Link to post
Share on other sites

Складывается впечатление, что прогеры "KEIL" пишут комменты только на англ языке

В UV3 тоже были проблемы, но в UV4 просто кроме АНГЛ языка ввод с клавы

не возможен, копипаст проходит мимо(что скопировал то и вставил в ASCII )

Всё просто прикрутили новый редактор, кстати пока мне нравится,

принимают с клавы ASCII символ, преобразуют в мультибайт в соответствии с выбранной

страницей кодировки, а далее работают только с младшим байтом из этой кодировки

Результат -> при кодах знаков более 80h имеем только кракозюки

Правильными методами победить не смог, копипастить из поиска лень

Топором поправил dll редактора только для букв кирилицы

Желающие попробовать найдут в /upload/DOC/ARM/Кирилица...

Вопросы в личку

 

P.S. Извините забыл,

для 4.53

Share this post


Link to post
Share on other sites

Давно делаю так:

//Cyrillic (CP1251)
#define CYR_A			"\xc0"
#define CYR_B			"\xc1"
#define CYR_V			"\xc2"
#define CYR_G			"\xc3"
#define CYR_D			"\xc4"
#define CYR_YE		   "\xc5"
#define CYR_ZH		   "\xc6"
#define CYR_Z			"\xc7"
#define CYR_I			"\xc8"
#define CYR_ISHORT	   "\xc9"
#define CYR_K			"\xca"
#define CYR_L			"\xcb"
#define CYR_M			"\xcc"
#define CYR_N			"\xcd"
#define CYR_O			"\xce"
#define CYR_P			"\xcf"
#define CYR_R			"\xd0"
#define CYR_S			"\xd1"
#define CYR_T			"\xd2"
#define CYR_U			"\xd3"
#define CYR_F			"\xd4"
#define CYR_KH		   "\xd5"
#define CYR_TS		   "\xd6"
#define CYR_CH		   "\xd7"
#define CYR_SH		   "\xd8"
#define CYR_SHCH		 "\xd9"
#define CYR_HARD		 "\xda"
#define CYR_YERU		 "\xdb"
#define CYR_SOFT		 "\xdc"
#define CYR_EH		   "\xdd"
#define CYR_YU		   "\xde"
#define CYR_YA		   "\xdf"
#define CYR_a			"\xe0"
#define CYR_b			"\xe1"
#define CYR_v			"\xe2"
#define CYR_g			"\xe3"
#define CYR_d			"\xe4"
#define CYR_e			"\xe5"
#define CYR_zh		   "\xe6"
#define CYR_z			"\xe7"
#define CYR_i			"\xe8"
#define CYR_ishort	   "\xe9"
#define CYR_k			"\xea"
#define CYR_l			"\xeb"
#define CYR_m			"\xec"
#define CYR_n			"\xed"
#define CYR_o			"\xee"
#define CYR_p			"\xef"
#define CYR_r			"\xf0"
#define CYR_s			"\xf1"
#define CYR_t			"\xf2"
#define CYR_u			"\xf3"
#define CYR_f			"\xf4"
#define CYR_kh		   "\xf5"
#define CYR_ts		   "\xf6"
#define CYR_ch		   "\xf7"
#define CYR_sh		   "\xf8"
#define CYR_shch		 "\xf9"
#define CYR_hard		 "\xfa"
#define CYR_yeru		 "\xfb"
#define CYR_soft		 "\xfc"
#define CYR_eh		   "\xfd"
#define CYR_yu		   "\xfe"
#define CYR_ya		   "\xff"

 

Надписи пишу так:

char *txt_menu= CYR_M CYR_YE CYR_N CYR_YU;
char *txt_select= CYR_V CYR_YERU CYR_B CYR_O CYR_R;

Edited by IgorKossak
[codebox] для длинного кода!

Share this post


Link to post
Share on other sites

А я вон плюнул давно и комменты пишу на английском.

Оказалось, что это удобнее (не нужно перключать раскладку), быстрее,

меньше места занимают (русские комменты выходят в 2..3 раза длиннее английских),

да и на чужеродных форумах легче делиться кусками кода :)

Да еще и KEIL упорно не хочет поддерживать чужие языки...

 

А что касается отдельных менюшек и надписей на русском в экранчиках устройств -

выносить тексты в отдельные файлы, типа как в обычных программках - типа файлы локализации.

Редактировать можно хоть в вордпаде.

Edited by IgorKossak
исправление жаргона

Share this post


Link to post
Share on other sites

Раз пошла такая пьянка (Описание методов борьбы с косяками кейла). Добавлю своё: Пишу программу по возможности в IDE Eclipse, отладка в кейл. При таком подходе скорость написания даже выше благодаря достоинствам IDE Eclipse (Инталлисенс и т.д.). К тому же с версией кейла 4.53 идут плагины для Eclipse (c:\Keil\Eclipse\...). Правда корявые.

В будущем хочу перейти на IAR там возможностей больше и интеграция с IDE Eclipse лучше.

 

Share this post


Link to post
Share on other sites
В будущем хочу перейти на IAR там возможностей больше

IAR тоже не очень любит кириллицу и иногда портит ее, например, при копировании-вставке.

Share this post


Link to post
Share on other sites
IAR тоже не очень любит кириллицу и иногда портит ее, например, при копировании-вставке.

При копировании/вставке необходимо поменять язык на RU, проблем не будет. Эта особенность Windows. Проявляется не только в IAR. Например в Notepad++, Keil, Блокнот, Visual C++ 2010, ...

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this