Цитата(GIGAWAT @ Apr 3 2007, 23:36)

Имеется девайс на Mega169.
Имеется некоторый код написанный под WinAVR.
Какая версия WinAVR
Цитата
Проблема в следующем.
Провожу вычисления с извлечением корня кубического, для этого я возводил число в степень 1/3 с помошью функции pow библиотеки math, все заработало, вычисляется, НО компилятор нормально работает с переменными float и double только без оптимизации кода, а без оптимизации в память не влезает основной код (rom всего 16К).
Попробуйте локализовать ошибку. Пожалуйта покажите код где проявляется 'ненормальность'.
В 95% случаях код не работает при включеной оптимизации, если не используется 'volatile'.
В GCC float и double - эквивалентны.
Цитата
Может есть вариант оптимизации отдельно взятого участка кода ?
Можно ставить разные уровни оптимизации для разных файлов, для этого нужно править макефайл.
Цитата
Или может вообще отказаться от вещественных типов ?
Это правильная мысль. Если можете не использовать float в своем проекте, не используйте.
Анатолий.