Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Достало, блин. Ну неужели из-за этого компилятор менять? +++
Отправлено
dshabrov
(84.21.231.242)
22 марта 2010, г. 14:18
Пишу:
flash unsigned char my_mass[] = {"ABCD"};
Нормально.
Пишу:
flash unsigned char my_mass[] = {0x55,"ABCD"};
Выдает ошибку:
Error: D:\8051\AVR\LCD_INT\Main.c(11): a value of type 'flash unsigned char [18]' can't be used to initialize an entity of type 'flash unsigned char'
Никакие варианты не прокатывают! Помогите!
Составить ответ
|
Вернуться на конференцию
Ответы
Ответ: Итак, нашелся приемлемый вариант+++
-
dshabrov
(22.03.2010, 17:23:13
84.21.231.242
, 111 байт)
Обрабатывается корректно, а результат?
-
Slog
(22.03.2010, 18:56:8
192.124.177.30,217.168.76.210
, 239 байт)
Ответ:
-
Vallav
(22.03.2010, 19:18:4
194.67.73.175
, 459 байт)
Не знаю, понял ты или нет - когда надумаешь компилятор менять, поставь AVRStudio+WinAVR. Всё легально и бесплатно. Конечно, попривыкать немного придётся. Я лично забил уже давно на все CodeVision - IAR и пользуюсь этой связкой. Весьма доволен.
-
Дастун
(22.03.2010, 16:05:46
95.73.40.25
,
пустое
)
Portable WinAVR :)
-
RIP
(22.03.2010, 16:36:37
204.253.245.126
,
пустое
,
ссылка
)
+eclipse
-
NAUT
(22.03.2010, 16:20:59
192.168.0.249,85.90.99.170
,
пустое
)
А надо? Есть серьёзные плюсы?
-
Дастун
(22.03.2010, 16:24:28
95.73.40.25
,
пустое
)
тяжело без нормального редактора сишного кода с рефакторингом, форматированием, контекстными подсказками, справочника по переменным...
-
NAUT
(22.03.2010, 16:48:33
192.168.0.249,85.90.99.170
,
пустое
)
Для проектов, влезающих в AVR?.. Мне это кажется перебором. Впрочем, не настаиваю. В любом случае WinAVR+AVRStudio - вполне работоспособная связка.
-
Дастун
(22.03.2010, 17:50:15
95.73.40.25
,
пустое
)
SlickEdit [>]
-
MegaJohn
(22.03.2010, 16:56:1
81.222.85.88
,
пустое
,
ссылка
)
тоже вариант!
-
NAUT
(22.03.2010, 17:01:10
192.168.0.249,85.90.99.170
,
пустое
)
Может как-то так: 1) flash unsigned char my_mass[] = {0x55,'A','B','C','D',0};. 2) flash unsigned char my_mass[] = "UABCD"; :-)
-
пароль_потерял_
(22.03.2010, 14:53:14
194.190.183.238
,
пустое
)
Ответ: Не. Эти фокусы с кракозябрами я уже проделывал! В старом добром Кейле это прокатывает.
-
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
,
пустое
)
если GCC то не прокатит, см.
-
NAUT
(22.03.2010, 14:44:48
192.168.0.249,85.90.99.170
,
пустое
,
ссылка
)
А здеся вооще всё на русском, отличная штука
-
satorarepo
(22.03.2010, 16:09:28
10.0.15.198,62.84.104.1
,
пустое
,
ссылка
)
+сто500
-
NAUT
(22.03.2010, 16:20:1
192.168.0.249,85.90.99.170
,
пустое
)
если таки UWW не парьтесь, читайте доки, сам пишу на ем, все гуд
-
NAUT
(22.03.2010, 14:45:39
192.168.0.249,85.90.99.170
,
пустое
)
ГЦЦ
-
NAUT
(22.03.2010, 14:45:55
192.168.0.249,85.90.99.170
,
пустое
)
AAAA!!! Щас бится оп стену буду! Разве в AVRSTudio4 нет встроенного компилятора????
-
dshabrov
(22.03.2010, 14:41:38
84.21.231.242
, 116 байт)
сишного нету, асм только
-
NAUT
(22.03.2010, 14:42:43
192.168.0.249,85.90.99.170
,
пустое
)
Ответ: О как! Смеюсь и плачу. Платный CVAvr не имеет дебаггера. Бесплатная AVRStudio не имеет компилятора! И как они вообще додумались самолеты делать с крыльями? Черт, жил под 51-й платформой, горя не знал.
-
dshabrov
(22.03.2010, 14:45:50
84.21.231.242
,
пустое
)
А чего перешёл-то? Я наоборот от авров и пиков всяких к 31-м пришёл. Не жалуюсь :)
-
Mebius
(22.03.2010, 16:44:40
213.167.39.46
,
пустое
)
Жизнь заставляет познавать новые технологии. Беда в том, что чем новее, тем кривее... У меня впереди еще SAM7.
-
dshabrov
(22.03.2010, 17:21:49
84.21.231.242
,
пустое
)
Ответ: ATmega128 стоит 300рублей STM32 c лучшими параметрами стоит 200
-
ovik89
(23.03.2010, 16:25:22
91.122.72.212
,
пустое
)
все заебца, не надо паники
-
NAUT
(22.03.2010, 14:46:26
192.168.0.249,85.90.99.170
,
пустое
)
Ответ: Ну тогда и самолеты без крыльев летать должны. Хотя бы низэнько.
-
dshabrov
(22.03.2010, 14:48:3
84.21.231.242
,
пустое
)
никто никому ничо не должен, жить будет проще, жить будет веселей)
-
NAUT
(22.03.2010, 14:49:17
192.168.0.249,85.90.99.170
,
пустое
)
Ответ: Так до кучи он еще и проглотит это не может: flash unsigned char my_mass[] = {0x55,"ABCD"}; Не научили его неродивые компиляторописатели! Зато бабла просят, твари!
-
dshabrov
(22.03.2010, 14:53:50
84.21.231.242
,
пустое
)
на укольчик)
-
NAUT
(22.03.2010, 15:05:44
192.168.0.249,85.90.99.170
,
пустое
)
Ответ: А чем шприц наполнить не подскажите?
-
dshabrov
(22.03.2010, 15:18:34
84.21.231.242
,
пустое
)
GCC конечно) хоть и крив, зато обсосан до косточек и бесплатен - юзаю и для строк в ПЗУ, и для структур и доволен, отладчик в AvrStudio для него практически родной
-
NAUT
(22.03.2010, 15:53:11
192.168.0.249,85.90.99.170
,
пустое
)
Ответ: Может дадите ссылочку?
-
dshabrov
(22.03.2010, 16:00:53
84.21.231.242
,
пустое
)
конечно
-
NAUT
(22.03.2010, 16:14:45
192.168.0.249,85.90.99.170
,
пустое
,
ссылка
)
+
-
NAUT
(22.03.2010, 16:18:15
192.168.0.249,85.90.99.170
,
пустое
,
ссылка
)
Ответ: Не должен до тех пор, пока не заплатил. Вот покупает человек пакет CV AVR, а там дебаггера нет! Ну что за херня!
-
dshabrov
(22.03.2010, 14:52:2
84.21.231.242
,
пустое
)
У тебя путь к проекту неправильный " D:\8051\AVR\" ;)
-
Гудвин
(22.03.2010, 14:26:2
78.138.168.169
,
пустое
)
Ответ: Странно. И как это влияет на запись констант? Остальное то все компилируется, прошивается и работает!
-
dshabrov
(22.03.2010, 14:28:39
84.21.231.242
,
пустое
)
И с чувтвом юмора беда :)
-
Гудвин
(22.03.2010, 22:43:3
78.138.168.169
,
пустое
)
my_mass[]="\x55""ABCD";
-
Vit
(22.03.2010, 14:24:15
10.0.0.3,83.170.240.226
,
пустое
)
Проверил. "\x55" воспринимает как текст, а не как байт.
-
dshabrov
(22.03.2010, 14:27:4
84.21.231.242
,
пустое
)
попробуй my_mass[] = {"\125ABCD"};
-
MegaJohn
(22.03.2010, 14:21:49
81.222.85.88
,
пустое
)
Ответ: Воспринимает как текст, а не как байт.
-
dshabrov
(22.03.2010, 14:29:18
84.21.231.242
,
пустое
)
а IAR понимает как было задано: 0x55 0x41 0x42 0x43 0x44
-
MegaJohn
(22.03.2010, 14:40:11
81.222.85.88
,
пустое
)
Ответ: Встает вопрос выбора платформы. Достало. Но кажись AVRStudio не имеет компилятора. Яр - платный, собака.
-
dshabrov
(22.03.2010, 14:43:9
84.21.231.242
,
пустое
)
С AVRStudio легко сращивается WinAVR (GNU C).
-
Дастун
(22.03.2010, 15:59:10
95.73.40.25
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 76:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru