[an error occurred while processing this directive]
А в линуксе нефига и глядеть :) IEEE-754
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
SM
21 сентября 2006 г. 13:53
В ответ на:
Взглянуть в EWARM_CompilerReference.pdf на стр142, там формат double расписан, ну и в линуксе на что-то подобное тоже взглянуть
отправлено omen 21 сентября 2006 г. 13:52
Составить ответ
|||
Конференция
|||
Архив
Ответы
угу, в АРМе тоже IEEE-754 :)
—
omen
(21.09.2006 13:56
212.176.3.10
,
пустое
)
а double в АРМ-ах хранятся в памяти выравненные на 64 бита или на 32?
—
yes
(21.09.2006 14:03
87.236.81.130
, 95 байт)
а вот этого не знаю.. по умолчанию VFP вроде вообще выключен, то есть компилится с опцией --fpu=none...
—
omen
(21.09.2006 14:12
212.176.3.10
,
пустое
)
Тогда наверное один big endian, второй - little :)
—
SM
(21.09.2006 14:03
213.208.180.51
,
пустое
)
там есть специально обученная опция для переключения :) --endian
—
omen
(21.09.2006 14:08
212.176.3.10
,
пустое
)
tms470 - big и никак не переключить..
—
IV
(21.09.2006 14:29
81.23.109.150
,
пустое
)
Для TMS согласен, не переключить, для LPC и атмеловских можно
—
omen
(21.09.2006 14:34
212.176.3.10
,
пустое
)
LPC - little и никак не переключить
—
ы
(21.09.2006 15:18
80.92.98.211
,
пустое
)
lpc2138 + iar - все переключается..
—
IV
(21.09.2006 15:42
81.23.109.150
,
пустое
)
ну попробуй запусти прогу на LPC скомпиленную в big:))
—
ы
(21.09.2006 15:50
80.92.98.211
,
пустое
)
У меня все переключает. Какой проц и среда?
—
omen
(21.09.2006 15:25
212.176.3.10
,
пустое
)
кто и что переключает? LPC2000 работают только по литлу
—
ы
(21.09.2006 15:33
80.92.98.211
,
пустое
)
В опциях компайлера можно переключить big или little . Для 2-х тысячных LPC тоже можно
—
omen
(21.09.2006 15:50
212.176.3.10
,
пустое
)
люди, вы с какой луны свалились? The LPC2131/2/4/6/8 configures the ARM7TDMI-S processor in little-endian byte order. и без вариантов
—
ы
(21.09.2006 15:53
80.92.98.211
,
пустое
)
Это то понятно, просто можно некоторые (свои) функции или стандартные библиотеки или просто переменные компилитить по желанию в big или little
—
omen
(21.09.2006 16:04
212.176.3.10
,
пустое
)
А арм-то сам по себе какую оконечность :) имеет? Большую или маленькую?
—
SM
(21.09.2006 14:10
213.208.180.51
,
пустое
)
имхо :) little
—
omen
(21.09.2006 14:14
212.176.3.10
,
пустое
)
Тогда никаких проблем при связи с интелем быть не должно. Разве что кривой компилятор, у которого double не IEEE
—
SM
(21.09.2006 14:18
213.208.180.51
,
пустое
)
Вообщем, все это легко проверяется просмотром байтов в этом дабле и там и там
—
omen
(21.09.2006 14:26
212.176.3.10
,
пустое
)
Ага, я флоаты связывал, все было нормально, даблы не пробовал
—
omen
(21.09.2006 14:20
212.176.3.10
,
пустое
)
В том-то и дело, что с флоат все путем, а вот с даблом - вы скажите конкретно, где еще такие грабли могут быть и насколько они ARM присущи (-)
—
Анатоль
(21.09.2006 14:53
62.80.187.207
,
пустое
)
Я даблами не общался. А вы посмотрите по-байтно, как он устроен в арме и в интеле на примере какого-нибудь числа, заодно и нам расскажете :)
—
omen
(21.09.2006 14:58
212.176.3.10
,
пустое
)
А Вы посмотрите на эти даблы в hex-виде. И грабли могут быть присущи только компилеру.
—
SM
(21.09.2006 14:56
213.208.180.51
,
пустое
)
Отправка ответа
Имя (обязательно):
Пароль:
E-mail:
Тема (обязательно):
Сообщение:
Ссылка на URL:
Название ссылки:
URL изображения:
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание