Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
более детально (+)
Отправлено
MARS
23 сентября 2008 г. 12:55
В ответ на:
Я особо не вдавался, но смотрю дело идет через указатели. Может какая лабуда с выравниванием, если передаете структуру какую.
отправлено 1111 23 сентября 2008 г. 12:43
Меня переменные местами (скажем Хsize ставил последней) получал тоже самое. Значения по указателю берет правильно (В R0 грузит, то что надо)
0x001009D0 E58D0000 STR R0,[R13]
а вот зачем в стек ложить потом... А как на это выравнивание повлиять?
Составить ответ
|
Вернуться на конференцию
Ответы
Еще - стек не проседает?
-
1111
(23.09.2008 13:15:3
93.125.8.2
,
пустое
)
для режима ЮЗЕР выделил 0х800 байт. Мало?
-
MARS
(23.09.2008 13:31:14
212.40.41.26
,
пустое
)
Нормально. Если в стек не пихается чего здорового.
-
1111
(23.09.2008 13:34:0
93.125.8.2
,
пустое
)
Да и сут ьто не в указатели (он данные с флеши получил правильно) а в тому ...{+}(+)
-
MARS
(23.09.2008 13:46:4
212.40.41.26
, 345 байт)
Это все хорошо, а что пердается функции в качесве аргумента const unsigned char *Ptr
-
1111
(23.09.2008 13:12:37
93.125.8.2
,
пустое
)
В качестве аргумента передаеться указатель на массив где храниться картинка...{+}
-
MARS
(23.09.2008 13:26:2
212.40.41.26
, 213 байт)
Ответ:
-
1111
(23.09.2008 13:32:39
93.125.8.2
, 322 байт)
Вот начало масива, структура однородная же полностью..
-
MARS
(23.09.2008 13:34:46
212.40.41.26
, 98 байт)
Вызывается нормально?
-
1111
(23.09.2008 13:56:29
93.125.8.2
, 94 байт)
о блин не так вызываеться (+)
-
MARS
(23.09.2008 13:59:50
212.40.41.26
, 65 байт)
Ну может это не принципиально
-
1111
(23.09.2008 14:00:34
93.125.8.2
,
пустое
)
да в принципе... что интересно код использовал в АВР спокойно без глюков и т.д.
-
MARS
(23.09.2008 14:43:7
212.40.41.26
,
пустое
)
Ну да. Все чары. Значит дело не в выравнивании.
-
1111
(23.09.2008 13:49:22
93.125.8.2
,
пустое
)
А это число 0x48 не присутсвует в массиве вообще?
-
1111
(23.09.2008 13:54:2
93.125.8.2
,
пустое
)
нет вобще его. что интересно переменная Хsize локализирована в регистре R11...{+}
-
MARS
(23.09.2008 13:57:58
212.40.41.26
, 209 байт)
т.е п оидеии адрес первого члена масива констант.
-
MARS
(23.09.2008 13:31:57
212.40.41.26
,
пустое
)
А еще удобно такие случаи в симуляторе детально посмотреть, может пример накидать. С выравниванием бывают проблемы, если элемент структуры по смещению указателя передавать. Можно конечно всякими прагмами пофиксить, но лучше сразу осторожно писать.
-
1111
(23.09.2008 13:14:14
93.125.8.2
,
пустое
)
В Иаре блин класно было, переменная отображалась ее значение и локация (адрес).
-
MARS
(23.09.2008 13:41:23
212.40.41.26
,
пустое
)
Дык в кейле тоже отображается. Яровский дебагер отдыхает.
-
1111
(23.09.2008 13:47:0
93.125.8.2
,
пустое
)
Вижу переменную а как узнать где она лежит? Да вроде на то место куда указы...{+}
-
MARS
(23.09.2008 15:25:7
212.40.41.26
, 220 байт)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 76:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru