Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Если место позволяет короткие подпрограммы на макро заменить.
Отправлено
Пиков
13 февраля 2008 г. 11:36
В ответ на:
Как проверить переполнение стека PIC16
отправлено <font color=gray>Igor_C</font> 13 февраля 2008 г. 11:14
Составить ответ
|
Вернуться на конференцию
Ответы
Места естественно нет. Pic почти под завязку, переходить на 18-е тоже развл...{+}(+)
—
Igor_C
(13.02.2008 11:52:59
85.26.178.200
, 234 байт)
Ну не весь код , а в основном стартап. Микрочип провозглашает совместимость кода от младших семейств к старшим. Конечно, есть несовместимые расширенные команды (типа goto $+1), но это ж далеко не весь код :)
—
=L.A.=
(13.02.2008 12:19:15
213.134.214.10
,
пустое
)
к тому же есть и новые камни PIC16 c 8K команд и гораздо дешевле прежних, например PIC16F917 (~90 руб в Тритоне) , PIC16F887 (~65 руб в Тритоне)
—
=L.A.=
(13.02.2008 12:40:17
213.134.214.10
,
пустое
)
Ответ: 16F916 с 8к. я использую (хороший проц.), но ..
—
Igor_C
(13.02.2008 12:53:53
85.26.178.207
, 580 байт)
на PIC18 рекомендую положить заочно... Лучше на PIC24 скакнуть и чуять себя белым человеком - писать на Сях и не думать ни об архитектуре, ни о системе команд, а тока о том как заказчика ублажить...
—
basilmak
(13.02.2008 13:05:36
82.142.173.231
,
пустое
)
если они есть , совместимые по пинам с PIC16F628 (аффтару вопроса надо), то никаких проблем не вижу.
—
=L.A.=
(13.02.2008 13:10:2
213.134.214.10
,
пустое
)
да я не про то что из-за глюка нада МК менять) так, на будущее... Да и переразвод платы в сравнении с переходом на новый МК - нулевые затраты...
—
basilmak
(13.02.2008 13:49:24
82.142.173.231
,
пустое
)
Есть PIC18 совместимые по пинам с PIC16f628/648 . Вот например: PIC18F1330 (4К команд). Думаю, если покопать, найдешь и подешевле.
—
=L.A.=
(13.02.2008 12:59:29
213.134.214.10
,
пустое
)
А интересно, может для ASM исходника конвертеры 16 -> 18 бывают?
—
Пиков
(13.02.2008 11:55:8
87.241.200.1
,
пустое
)
есть еще извраты с вычисляемым GOTO, но в наше время эти варианты есть мазохизм. ИМХО:)
—
=L.A.=
(13.02.2008 11:39:44
213.134.214.10
,
пустое
)
Типа родные call и return на свои макро заменить и программный глубокий стек в ОЗУ сделать?
—
Пиков
(13.02.2008 11:47:11
87.241.200.1
,
пустое
)
Нет, заменить 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 изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 38:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru