[an error occurred while processing this directive] [an error occurred while processing this directive]
Затрудняюсь сказать...
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Kuka 09 октября 2001 г. 14:41
В ответ на: Спасибо. А как узнать, почему компилятор не может определить возможность перекрытия ? отправлено KSAR 09 октября 2001 г. 14:00

возможно обращение к данным идет из вложенных процедур, возможно из обработчика прерываний.
В этих случаях перекрытия сегментов явно не произойдет.
1. Можно попробовать задать этим областям абсолютный адрес (исключительно для проверки!!!), если компилятор выдаст ошибку типа "Segment overlaped" - значит он рассматривает эти области как статические.
2. Некоторые компиляторы строят дерево вызовов, там есть возможность оценки.

Скорее всего придется несколько видоизменить программу, сформировав одну область жанных и обращаться к ней из разных модулей. (Если это действительно надо, хотя смысм обязательного перекрытия мне не совсем понятен).

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru