Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Типа родные call и return на свои макро заменить и программный глубокий стек в ОЗУ сделать?
Отправлено
Пиков
13 февраля 2008 г. 11:47
В ответ на:
есть еще извраты с вычисляемым GOTO, но в наше время эти варианты есть мазохизм. ИМХО:)
отправлено =L.A.= 13 февраля 2008 г. 11:39
Составить ответ
|
Вернуться на конференцию
Ответы
Нет, заменить call на выбор нужного куска кода при помощи модификации pcl. Такая фича была еще в Hi-Tech но применялась к PIC12-м с двухуровневым стеком. Но по нынешним временам овчинка выделки не стоит.
—
=L.A.=
(13.02.2008 11:50:34
213.134.214.10
,
пустое
)
+1 HiTech , вообще, сызмальства, т.с. расправлялся с двууровнестековыми камнями в построении вызовов вложенных подпрограмм. Причём эффективно оптимизируя код на выходе. Но теперь , с теми же восьминогмими (в 1$ и ниже) PIC2F6xx сие крайне не востребовано. Но приятный “ОСАДОК” остался! :-)
—
Макаров
(13.02.2008 18:03:17
83.234.191.101
,
пустое
)
А вернуться как? Все равно псевдостек в ОЗУ надо организовывать.
—
Пиков
(13.02.2008 11:56:11
87.241.200.1
,
пустое
)
Куда возвращаться? Вы ж вставляете фрагмент в текст программы. Он дальше так и идёт.
—
Крок
(13.02.2008 12:23:37
62.118.59.14
,
пустое
)
Насколько помню, возврат из "подпрограммы" был таким же образом. Естественно с псевдо стеком в ОЗУ, но его глубина ведь больше 2-х уровней.:) К тому же, повторюсь еще раз: в настоящее время все эти хитрости уже неактуальны.
—
=L.A.=
(13.02.2008 12:07:8
213.134.214.10
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
поделите 6 на два:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru