[an error occurred while processing this directive]
Нифига не прекрасно. ОЗУ мало. При попытке сделать реентрантную ф-цию компилер ТАКОЕ вытворяет.... Какая тут уж скорость.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
DASM
29 октября 2002 г. 11:23
В ответ на:
А на C прекрасно проги и для MCS-51 пишутся.
отправлено Elektronik 29 октября 2002 г. 11:09
Составить ответ
|||
Конференция
|||
Архив
Ответы
Я, честно говоря, не великий спец по Ц, но не знаю чего такого можно сделать реентрантно и нельзя обычно и какие особые выгоды даёт реентрантная процедура(кроме пожирания памяти ;О)
—
mse
(29.10.2002 12:42,
пустое
)
Дык а если функция юзается как main так и в прерываниях ? Ей надо на стеке переменные хранить, а то хана. А таких ф-ции бывают часто нужны
—
DASM
(29.10.2002 12:47,
пустое
)
не знаю, как-то обходился без этого, конечно, не ВинХР пишу ;О)
—
mse
(29.10.2002 13:02,
пустое
)
А что за зверь "реентрантная ф-ция"
—
CTAC
(29.10.2002 12:41,
пустое
)
Функция, которая использует только локальные переменные (повторно входимая)
—
...
(29.10.2002 12:47,
пустое
)
Или я чё не понял, или все мои функции реентрантные
—
CTAC
(29.10.2002 12:55,
пустое
)
На каком проце ? И на асме ?
—
DASM
(29.10.2002 13:01,
пустое
)
Говорю же: "Или я чё не понял"
—
CTAC
(29.10.2002 13:37, 65 байт)
Правильно у __AVR__ нет. У Он нормально работает со стеком, и ф-ции действительно таковы. А 51 - не умеет со стеком и пытается все глобально размещать. Отсюда жуткие проблемы.
—
DASM
(29.10.2002 13:39,
пустое
)
Ответ: Да ладно тебе, все пишут на Си под 51, и проблем не испытывают
—
CTAC
(29.10.2002 14:13,
пустое
)
Факт!! И У меня проблем не было... Или Вы имеете ввиду ф-ции с повторным ВХОЖДЕНИЕМ?
—
kos
(29.10.2002 18:33,
пустое
)
Приехали! Именно их.
—
...
(29.10.2002 19:04,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru