Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: IAR
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
Nikola Kirov
Я новичок с IAR и имею несколко вопрос к те которъе давно с нем работают.

1.Как вводит число в двоичнъи вид. 0bXXXXXX не принимает а в документации не нашел ничего.

2. Можно ли поменят фоновои цвет едитора. Белъй утомляет глаз бъистро.

3. Можно ли имет функции с default parameters к примеру
void funct (char a,char b=10);

4. Почему в Options->C/C++Compiler -> Language Embeded C++, Extended Embeded C++ и Automatic новозможно въбрат,они серъие. Ето и в 4.10А и в 4.10B
Vict59
Цитата(Nikola Kirov @ May 29 2005, 00:07)
Я новичок с IAR и имею несколко вопрос к те которъе давно с нем работают.

1.Как вводит число в двоичнъи вид. 0bXXXXXX не принимает а в документации не нашел ничего.

2. Можно ли поменят фоновои цвет едитора. Белъй утомляет глаз бъистро.

3. Можно ли имет функции с  default parameters  к примеру
void funct (char a,char b=10);

4. Почему в Options->C/C++Compiler -> Language            Embeded C++, Extended Embeded C++  и  Automatic  новозможно въбрат,они серъие. Ето и в 4.10А и в 4.10B
*


1. Насколько я понимаю, число в двоичном коде напрямую ввести нельзя, либо вводится 16-ое (типа 0xFFFF) число, либо составляются специальные макросы для удобства работы с битами.

2. Может быть подключить внешний редактор? Есть такая возможность, но сам пока не пробовал.

3. По-моему нельзя.

4. Работаю пока в версии 2.28А
nml
Цитата(Nikola Kirov @ May 29 2005, 00:07)
2. Можно ли поменят фоновои цвет едитора. Белъй утомляет глаз бъистро.
*


Согласен, белый цвет это нехорошо... Я работаю с 3.20, там поменять нигде нельзя. Поэтому я поменял цвета оформления всей винды... :-)
Свойства экрана - оформление - дополнительно - элемент - окно.
Правда, это распростаняется на ВСЕ окна... Но меня такой цвет вполне устроил.
dxp
Цитата(Nikola Kirov @ May 29 2005, 03:07)
1.Как вводит число в двоичнъи вид. 0bXXXXXX не принимает а в документации не нашел ничего.

Это не к IAR'у относится, а к языку. В языках С/С++ нет двоичного представления. Наиболее близкое - шестнадцатеричное, пишется с префиксом 0x.

Цитата(Nikola Kirov @ May 29 2005, 03:07)
2. Можно ли поменят фоновои цвет едитора. Белъй утомляет глаз бъистро..

Вроде нет. Я оболочкой их вообще не пользуюсь - внешний мощный редактор + система сборки проекта на основе make. Чего и Вам желаю. Кстати, редактор можно там и внешний указать, только вот переход на строку с ошибкой при этом, afaik, не работает.

Цитата(Nikola Kirov @ May 29 2005, 03:07)
3. Можно ли имет функции с  default parameters  к примеру
void funct (char a,char b=10);.

Да, это можно, но только в режиме ++, т.к. аргументы по умолчанию - это плюсатая фича.

Цитата(Nikola Kirov @ May 29 2005, 03:07)
4. Почему в Options->C/C++Compiler -> Language            Embeded C++, Extended Embeded C++  и  Automatic  новозможно въбрат,они серъие. Ето и в 4.10А и в 4.10B
*

Возможно где-то что-то еще не включено. Там надо тип библиотеки указать, если его указать clib, то он и синтаксис плюсовый не позволяет использовать.
Nikola Kirov
А а с макрос для ввода в двоичнии вид кто то поможет?

задал DLIB и тепер возможно C++ въбират. Но при компиляции при C++ въйдает страннъийе Warnings kak

Warning[w35]: There is more than one definition for the struct/union type with tag '__C1'; class/struct/union field names do not match: DDRA_Bit0 vs

Warning[w35]: There is more than one definition for the struct/union type with tag '__C2'; class/struct/union field names do not match: DDRA_DDA0 vs

Warning[w35]: There is more than one definition for the struct/union type with tag '__C2'; class/struct/union field names do not match: PINA_PINA0 vs


А ети struct/union k которъие относится Warnings находится в include фаил для Target с которъи работаю. Не понимаю в чем дело?
dxp
Цитата(Nikola Kirov @ May 30 2005, 15:22)
задал DLIB и тепер возможно C++ въбират.

Ну вот, так и есть.

Цитата(Nikola Kirov @ May 30 2005, 15:22)
Но при компиляции при C++ въйдает страннъийе Warnings kak

Warning[w35]: There is more than one definition for the struct/union type with tag '__C1'; class/struct/union field names do not match: DDRA_Bit0 vs 

Warning[w35]: There is more than one definition for the struct/union type with tag '__C2'; class/struct/union field names do not match: DDRA_DDA0 vs 

Warning[w35]: There is more than one definition for the struct/union type with tag '__C2'; class/struct/union field names do not match: PINA_PINA0 vs 


А ети struct/union k которъие относится Warnings находится в include фаил для Target с которъи работаю.  Не понимаю в чем дело?
*

Это, насколько понял, глюк этой версии. Проявляется в С++ режиме. На работоспособности, вроде, не сказывается.
IgorKossak
Цитата(Nikola Kirov @ May 30 2005, 12:22)
...задал DLIB и тепер возможно C++ въбират. Но при компиляции при C++ въйдает страннъийе Warnings kak

Warning[w35]: There is more than one definition for the struct/union type with tag '__C1'; class/struct/union field names do not match: DDRA_Bit0 vs 
...
*

Чтобы эти сообщения не раздражали надо в опциях проекта Linker/Diagnostics/Suppress these diagnostics: указать w35
Nikola Kirov
Появился и другои вопрос.

Warning[Ta025]: __no_init was missing on a __regvar declared variable.

ето относится к
__regvar char TIME @ 14;

В чем тут проблем?
А в общем куда можно посмотрет о значение errors i Warnings ?
В документации к IAR-а вроде нет нечего. Или не смотрел хорошо?
-Tумблер-
Цитата(Nikola Kirov @ May 29 2005, 00:07)
2. Можно ли поменят фоновои цвет едитора. Белъй утомляет глаз бъистро.


Можно попытаться посредством "Reverse Ingenering"
подсмотреть где создается и регистрируется класс окна.
И поменять константу "hbrBackground". wink.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.