Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Может как-то так: 1) flash unsigned char my_mass[] = {0x55,'A','B','C','D',0};. 2) flash unsigned char my_mass[] = "UABCD"; :-)
Отправлено
пароль_потерял_
(194.190.183.238)
22 марта 2010, г. 14:53
В ответ на:
Достало, блин. Ну неужели из-за этого компилятор менять? +++
отправлено dshabrov 22 марта 2010, г. 14:18
Составить ответ
|
Вернуться на конференцию
Ответы
Ответ: Не. Эти фокусы с кракозябрами я уже проделывал! В старом добром Кейле это прокатывает.
-
dshabrov
(22.03.2010, 14:56:45
84.21.231.242
,
пустое
)
Да ничего ты не проделывал. Во 2-м варианте ни одного кракозябра нет, а 0x55 это код буквицы U, так что он тебе в самый раз. А в первом варианте тоже кракозябров нет. А есть инициализация массива. Одной сущностью. То, что делал ты - это инициализация массива разными сучностями. Компилятор на этом и свихнулся.:-)
-
пароль_потерял_
(22.03.2010, 15:01:0
194.190.183.238
,
пустое
)
Ответ: Смена компилятора по крайней мере откладывается. Спасибо.
-
dshabrov
(22.03.2010, 15:19:34
84.21.231.242
,
пустое
)
твет: Я этот вариант пробовал. Но в сочетании с "ABCD". А "ABCD" вместе с 'A' никак не прокатывает! Сейчас получилось. Хотя это и крайне неудобно. flash unsigned char my_mass[] = {0xC0,'A','B','C','D'};
-
dshabrov
(22.03.2010, 15:17:32
84.21.231.242
,
пустое
)
Ответ:
-
Vallav
(22.03.2010, 16:15:28
194.67.73.175
, 202 байт)
Докладаю:
-
dshabrov
(22.03.2010, 16:32:59
84.21.231.242
, 183 байт)
Не то пробовали.:
-
Vallav
(22.03.2010, 17:02:30
194.67.73.175
, 172 байт)
ОК. Пробую... Прокатил такой вариант+++
-
dshabrov
(22.03.2010, 17:18:28
84.21.231.242
, 95 байт)
Ответ:
-
Vallav
(22.03.2010, 19:07:3
194.67.73.175
, 68 байт)
Ответ:
-
Vallav
(22.03.2010, 16:45:28
194.67.73.175
, 375 байт)
Ответ: Я тоже ошарашен подобной кривизной.В этом компиляторе поля сочетать нельзя. Хотя С Кейл51 легко с этим справляется. Кривой компилятор. Хотя и плятный... Было бы за что платить...
-
dshabrov
(22.03.2010, 17:05:3
84.21.231.242
,
пустое
)
это Кейл51 кривой
-
Vallav
(22.03.2010, 17:14:59
194.67.73.175
, 123 байт)
Ответ: Смотря что считать кривизной. В любом асме подобные сочетания обрабатываются вполне корректно. В Кейле тоже. CV AVR при встрече с таким впадает в ступор. А что есть кривизна - так пусть другие судят...
-
dshabrov
(22.03.2010, 17:20:25
84.21.231.242
,
пустое
)
Во-первых, в получившемся варианте не мешало бы в конце, после 'D', через запятую поставить 0.Для полного счастья. Во-вторых , ты так нихера и не понял, раз говоришь, что пробовал этот вариант. Потому что ты его не пробовал. Потому что в сочетании с "abcd" - это совсем другое. "ABCD" - это массив чаров (с 0 в конце, кстати). А 0x55, 'A' и т.п. - это не массивы, это индивидуальные чары (в данном контексте). Т.е. это разные понятия. Вот ты и предложил компилятору такое непотребство - инициализацию приличного чаровского массива разными сущностями. Он и взбесился. Кстати, оцени его тактичность, он тебе нихера не сказал про фигурные скобки в твоем первом случае.
-
пароль_потерял_
(22.03.2010, 15:40:51
194.190.183.238
,
пустое
)
Ответ: А что Вы скажите на это: char code my_mass[] = {0xd4,"ABCD"}; Это элементарно кушает Кейл. И у него не возникает вопросов о том, то массив чаров сочетается с обыкновенной константой!
-
dshabrov
(22.03.2010, 15:57:9
84.21.231.242
,
пустое
)
Это личное дело кейла. Он всеяден, а у других более тонкая душевная организация:-)
-
пароль_потерял_
(22.03.2010, 16:09:34
194.190.183.238
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 56:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru