[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]

Отправлено просто так 19 сентября 2001 г. 13:37
В ответ на: А как же Options/XLINK/Diagnostics/Segment overlap warnings? Есть такой флажок. отправлено Михаил Е. 19 сентября 2001 г. 13:23

А то я согласен, что размер стека для вызова функций и PUSH-ей компилятор не может в принципе вычислить - откуда он узнает, может ли, например, во время выполнения данной функции "сработать" прерывание (он же не знает - может они раньше были запрещены и не могут "сработать", а может и могут, причем если многоприоритетная система прерываний, то сработает одно, а его прервет другое более высокоприоритетное). Так что необходимый размер этого стека приходится вычислять самому и только самому!!! Но а то, что оно само не вычисляет размер стека под локальные переменные и даже его не контролирует - меня поразило (ведь это было реализовано).
Но если эта опция действительно позволяет вычислить размер стека под локальные переменные и сравнитьего с размером, который в xcl-файле отводит пользователь (а если не хвататает, то выдать сообщение), тогда все в порядке!!!

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

Ответы



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

E-mail: info@telesys.ru