[an error occurred while processing this directive]
Может быть объявить переменную как volatile ?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
0men
12 декабря 2002 г. 13:47
В ответ на:
Полтора дня потратил на отладку программы - оказалось, что в HI-TECH компиляторе PICC живет ошибка (+)
отправлено Беня 12 декабря 2002 г. 10:53
Составить ответ
|||
Конференция
|||
Архив
Ответы
Я ее глобальной сделал - все заработало. Но ошибка не связана (+)
—
Беня
(12.12.2002 14:30, 1075 байт)
Тогда смотри ассемблер, куда она ее сует - может все-таки static спасет. Оптимизация сложная наука - всего не предусмотришь.
—
ValterG
(12.12.2002 16:08,
пустое
)
Вдогонку - а прерывания случайно не происходят в это время?
—
ValterG
(12.12.2002 16:10,
пустое
)
Нет - не происходят. Хотя даже если бы были, то (по идее якобы) не должны мою локальную переменную портить - они ее "не видят".
—
Беня
(12.12.2002 17:28,
пустое
)
Видеть-то не видят, но если ее в регистр засунули, то могут испортить. Вот тут static и пригодится.
—
ValterG
(13.12.2002 11:35,
пустое
)
Попробую. Я же и говорю - что "якобы" и "по идее" не должны :-)))
—
Беня
(13.12.2002 13:52,
пустое
)
Volatile как раз и говорит компилятору, что эту переменную не оптимизировать
—
0men
(12.12.2002 14:41,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru