|
МЕГА128 математика и CodeVisionAVR, Мега виснет |
|
|
|
 |
Ответов
(1 - 12)
|
Oct 25 2006, 07:21
|

Знающий
   
Группа: Свой
Сообщений: 648
Регистрация: 11-02-06
Из: Санкт-Петербург
Пользователь №: 14 237

|
Цитата(Punk @ Oct 25 2006, 09:36)  Цитата(arttab @ Oct 25 2006, 08:06)  рекурсией не баловались?
Если это заключается в вызове данной функции из самой этой функции то да баловался Рекурсия, скорее всего, тут ни при чём, так как иначе не выполнилось бы ни одного умножения и всё погрязло бы в бесконечном цикле. Возможно, где-то внутри функции создаётся память оператором new , а по выходе из неё не удаляется delete. Возможно, что эта бага зарыта в библиотеке, если вы таковой пользуетесь. Возможно, в библиотечной функции не соответствует количество PUSH при входе в функцию количеству POP при выходе из неё. Если есть вставки на Ассемблере, то наивероятнейшая причина - та же - несоответствие количества операторов PUSH количеству операторов POP.
Сообщение отредактировал Demeny - Oct 25 2006, 07:24
--------------------
Сделано в Китае. Упаковано в России.
|
|
|
|
|
Oct 26 2006, 01:32
|

Профессионал
    
Группа: Свой
Сообщений: 1 432
Регистрация: 7-12-04
Из: Новосибирск
Пользователь №: 1 371

|
Цитата не выполняется ли где-нибудь в программе деление на ноль А что в этом случае должно получиться? Деление это ведь вычитание. Арифметикой пользуюсь, но проверяю чтобы небыло /0. Извените, что на пол шага от вопроса отошел.
--------------------
OrCAD, Altium,IAR, AVR....
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|