реклама на сайте
подробности

 
 
> IAR C проблема с функциями SIN, COS, При их использовании программа дурит
Д_М
сообщение Jun 18 2014, 08:18
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 121
Регистрация: 15-04-05
Из: Краснодар
Пользователь №: 4 185



Здравствуйте!
Проблема была замечена на версии IAR 2.28 подтвердилась на версии 6.40. Когда в программе используются функции вычисления sin, cos, то, что было написано и отлажено давным давно, дурит самым нелепым образом. После заремлевания sin, cos дури, нет. В настройках проекта стек возврата, дата стек, размер кучи, увеличены раза в 2..4, относительно величин по умолчанию. Других соображений, что вышеупомянутые функции затирают что-то лишнее, у меня нет. Что ещё есть смысл изменить в настройках? Какие соображения на этот счёт?
Спасибо!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Сергей Борщ
сообщение Jun 18 2014, 08:35
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(Д_М @ Jun 18 2014, 11:18) *
В настройках проекта стек возврата, дата стек, размер кучи, увеличены раза в 2..4, относительно величин по умолчанию.
Хм. А почему не в 3...5 раз? Стеку надо давать столько, сколько требует функция. Сколько требуют sin и cos понятия не имею. Куча им не нужна. Для начала увеличьте стек данных насколько возможно. Но вполне возможно, что им не хватит и всей оставшейся у вас памяти. На вашем месте я бы создал отдельный проект из одного вызова такой функции, перед вызовом заполнил все ОЗУ каким-то кодом вроде 0xAB, прогнал его в симуляторе и после возврата из функции посмотрел, как далеко от начала стека код 0xAB затерт.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th July 2025 - 03:46
Рейтинг@Mail.ru


Страница сгенерированна за 0.0133 секунд с 7
ELECTRONIX ©2004-2016