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

миниатюрный аудио-видеорекордер mAVR

Отправлено AlexD 23 августа 2002 г. 18:22
В ответ на: Вы спрашивали, кто гробит Ваши две переменные. отправлено В.С. 23 августа 2002 г. 16:42

>> Вы спрашивали, кто гробит Ваши две переменные.

Не верно. Я знал, ЧТО гробит переменные, и знал ПОЧЕМУ.
Просто хотел поделиться с коллегами граблями.
Единственное, что я забыл - про опции линкёра, зациклился на компиляторе, RadiM мне напомнил.

Что же касается:

>> " Что же неправильного в распределении? Переменные new_proc old_proc
>> - локальные для main. Вполне естественно, что вне main(), на их место
>> прописывается что-нибудь еще."

То это "естественно" только для: компилированного стека + вызов функции по указателю.

Об этом легко забыть, когда пересаживаешся с правильного проца.

>> Кстати, если цена вопроса в оптимальности кода и экономии памяти,
>> то что у Вас там понаписано, можно сделать проще и экономней

Интересно, как это Вы определили, чтО у меня понаписанно?
Это был всего лишь пример, на котором сохранился эффект.
У меня и функций гораздо поболее, и вызовы в разных местах,
с разными параметрами по множеству условий.
И всё это нужно затолкать в 2051 - 2К CODE + 128 RAM.

>> можно сделать проще и экономней

Из чисто спортивного интереса было бы любопытно взглянуть - чтО Вы имеете в виду.
Я всегда готов обсудить интересные алгоритмы.

>> Пилите дальше!
PS Всё уже работает, и работает хорошо.

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

Ответы



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

E-mail: info@telesys.ru