Косяк при использовании double в IAR C для AVR, помогите чем могите!!!
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
|
Отправлено
Mc 21 января 2004 г. 08:45
|
|
|
|
Как только ставлю крыжик: "использовать 64 битные даблы", при компиляции вылетает ошибка: "Internal Error: [size_index (P02)]: Illegal size, Parst = 0xa, array[index] = FFFFFFFF from 1344". А ежели убираю она считать вообще не хочет. Перейти на флоаты не могу, по причине странных коэффициентов полиномов.
Составить ответ
|||
Конференция
|||
Архив
Ответы
- А может, покажите сей фрагмент исходника? — Bill (21.01.2004 15:50, пустое)
- Ответ: У меня на сайте есть библиотека с плавучкой на 6 байт, легко адаптируется под любой другой размер. На ассемблере. — murid0 (21.01.2004 14:08, пустое, ссылка)
- Интересно, что за странные коэффициенты у полинома? — Bill (21.01.2004 12:15, пустое)
- только что скомпилировал всем известный тест Whetstone benchmark с 64бит double и в 3.10 и в 2.28 с мах оптимизациями и по скорости и по размеру, все ОК — 0men (21.01.2004 12:07, пустое)
- Это видимо зависит от версии, например в версии 2.20 типы float, double, long double имеют размер 4 байта (строго четыре байта) это вероятно связано с соглашением о передачи параметров в функции (Первые два параметра передаются через регистры до четырёх на каждый параметр). А иначе пришлось бы передавать их только через стек. — Ваш Друг (21.01.2004 09:10, пустое)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru