Вопрос по IAR C для AVR (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
|
Отправлено
defined1 25 января 2004 г. 16:11
|
|
|
|
Внутри одной из функций есть цикл, в котором вызывается другая функция. Индекс цикла обьявлен в функции, как локальная переменная.
И на какой-то итерации цикла программа зависает. Бился-бился,
потом обьявил индекс как static. После этого все заработало.
Понимаю, что информации для конкретного ответа мало,
но подскажите хотя бы направление. С размерами стеков наигрался
вволю. Куда смотреть? Может быть, какие-то настройки линкера?
Составить ответ
|||
Конференция
|||
Архив
Ответы
- И все-таки нельзя ли код показать? — Bill (26.01.2004 14:03, пустое)
- Не было проблем (+) — Vladimir Ljaschko (26.01.2004 10:07, 178 байт)
- А чем занимаются вызываемые ф-ии? — AlexD (26.01.2004 09:25, пустое)
- 1)зависает, означает ли что зацикливается в этом цикле, или падает в какой- нить trap по stack underflow ..? - что происходит 2)какова вероятность, что некорректной работой с указателями не портится память и пр. т.е. не появились ли глюки в другом месте? — иа (25.01.2004 20:25, пустое)
- Не уверен, что оптимизацией не пользуетесь. — Elektronik (25.01.2004 17:27, 299 байт)
- А ты его как volatile пытался объявить ? (может помочь) если включена оптимизация ! — miv (25.01.2004 16:57, пустое)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru