Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры ATmega AVR
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.62/21: Рейтинг темы: голосов - 21, средняя оценка - 4.62
Dymom84
0 / 0 / 0
Регистрация: 10.05.2012
Сообщений: 91
1

Проблемы Toolchain при использовании float и математич. опер

23.08.2014, 02:37. Просмотров 3840. Ответов 1
Метки нет (Все метки)

AVR STtudyo4+Toolchain. Atmega128
Описал функцию:
Код
int16_t w(uint16_t H, uint16_t S, uint16_t L, uint16_t Gl) //
{
int16_t V;
ftoot doub, a, b, h, c, SQRT, doble_temp1, doble_temp2;
a=(ftoot)(H>>1);
b=(ftoot )(S>>1);
h=(ftoot )(H-Gl);
c=(ftoot )L;
doble_temp1=a-h;
doble_temp1 =doble_temp1*doble_temp1;
doble_temp1 =doble_temp1/a;
doble_temp1 =doble_temp1/a;
doble_temp1=(1-doble_temp1);
doble_temp1 =doble_temp1*b;
doble_temp1 =doble_temp1*b;

doble_temp1 =(ftoot)sqrt(doble_temp1);

doble_temp2=(a-h);
doble_temp1=doble_temp1*doble_temp2;

doble_temp2=(a-h);
doble_temp2=doble_temp2/a;
doble_temp2=(ftoot )acos(doble_temp2);
doble_temp2=doble_temp2*a;
doble_temp2=doble_temp2*b;
doble_temp2=doble_temp2-doble_temp1;
doble_temp2 =doble_temp2*c;

V=(uint16_t) doble_temp2;
return V;
}
Проект компилится. Эта функция при текущих данных не используется, но остальной код правильно не выполняется. Если компилирую без этой функции, то все ОК. Какие есть ограничения на использование ftoot (double)?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.08.2014, 02:37
Ответы с готовыми решениями:

AVR Toolchain проблемы при компиляции - ошибка в либе?
Тулчейн avr-toolchain-installer-3.3.0.710. При компиляции проекта с чужими библиотеками (v-usb cdc...

При использовании float:left колонки не ужимаются
Проблема в следующем. Есть контейнер, в нём две колонки, выровненные с помощью float:left, затем...

Вычислить значение для float при использовании pow
Добрый день! При вычислении выражения двумя типами float и double столкнулся со следующей...

Ошибка округления при использовании float или double
Да-да, избитая тема. Понятно, что любое нецелое число может быть представленно в современных...

Проблемы при использовании FOR F/
Добрый день. Есть давно написанная программа, которую сейчас потребовалось несколько изменить....

1
propitt_omt
0 / 0 / 0
Регистрация: 21.08.2014
Сообщений: 64
24.08.2014, 12:40 2
Цитата Сообщение от Dymom84
Эта функция при текущих данных не используется, но остальной код правильно не выполняется. Если компилирую без этой функции, то все ОК.
Если так принципиально, чтобы функция не вызывалась, попробуй внести в программу фэйковый вызов этой функции - например внутри невыполняющегося условия
Код
if(myDummyVar==123){w(0,0,0,0);}
Только условие - не слишком тупое, чтобы компилятор не соптимизировал.
У меня при моделировании в протеусе неиспользуемые функции тоже приводят к неработающей прошивке. От типа данных не зависит.
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.08.2014, 12:40

В окне контента, товары выводятся динамически и перекрывают друг друга при использовании float:left
На изображениях показано, как товары выводятся динамически, перекрывая друг друга, а на втором...

Проблемы с кодировкой при использовании mail()
Здравствуйте. Таким скриптом отсылаю простое письмо на email: <? $name = @ trim ($_POST);...

Проблемы с кодировкой текста при использовании HtmlAgilityPack
Всем доброго времени суток. Натолкнулся на проблемку при парсинге страницы, все работает хорошо...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.