реклама на сайте
подробности

 
 
> адрес Массива в массиве, Не могу указать :(
andrvisht
сообщение Feb 23 2006, 07:42
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 298
Регистрация: 29-08-05
Пользователь №: 8 064



Всех отмечающих с праздником !
никак не могу заставить компилятор сделать следущее:
пусть имеется массив во Flash
Код
__flash char Alph[24] = {'a','b','c','d','e','f','g','h','k', ...};
и другой массив во Flash
__flash char Param[] = {0x45,0x12,0x34,(char)Alpha,(char)(Alpha>>8), ...};

как видно мне нужно впихнуть в длинный список параметров массива Param адрес массива Alpha.
по логике все вроде как-бы должно работать, а по сути IAR выдает такое сообщение
Error[Pe031]: expression must have integral
причем ругается он на 5 элемент где сделано
Код
(char)(Alpha>>8)

Все попытки манипуляции с этой строкой приводят к разного рода сообщениям и одному, ошибочному, результату.
Ну и собственно вопрос Как ?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
_artem_
сообщение Feb 23 2006, 11:39
Сообщение #2


учащийся
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 29-10-05
Из: города контрастов
Пользователь №: 10 249



По момему он должен ругаться и на четвертый элемент но сообшает 5-ый.
Попробуйте явно задать адрес массива во флеше Alph с помошью pragma. Инициализация требует константу но сам адрес Alph во флеше определяется во время линкования . Если это не поможет - запишите в инициализацию Param явное значение адреса заданного с помошью pragma.


--------------------
Зачем лаять на караван , когда на него можно плюнуть?

Go to the top of the page
 
+Quote Post
andrvisht
сообщение Feb 23 2006, 12:40
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 298
Регистрация: 29-08-05
Пользователь №: 8 064



Цитата(_artem_ @ Feb 23 2006, 15:39) *
По момему он должен ругаться и на четвертый элемент но сообшает 5-ый.
Попробуйте явно задать адрес массива во флеше Alph с помошью pragma. Инициализация требует константу но сам адрес Alph во флеше определяется во время линкования . Если это не поможет - запишите в инициализацию Param явное значение адреса заданного с помошью pragma.

явное значение работает, но мене такой подход не нравится sad.gif прото массивов много, и каждому адрес задавать как-то sad.gif((
а можно подробнее как
> задать адрес массива во флеше Alph с помошью pragma
???
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 07:21
Рейтинг@Mail.ru


Страница сгенерированна за 0.01384 секунд с 7
ELECTRONIX ©2004-2016