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

Отправлено Peet_on_B3 10 февраля 2002 г. 08:31
В ответ на: Спасибо, только что-то с трудом понимаю ... те есть вопросы. отправлено Sergey Smirnow 08 февраля 2002 г. 14:44

хранится в файле DEMO.LPC (в
каком формате этот файл).

->В формате "RETLW xx" естественно (конвертер bin2retl нужен?).

"жёстко" привязать
шапку командой ORG

-> и оставить в памяти дыру. Чего ради?

Теперь по самой шапке, то что работаем с счётчиком команд это ясно(ложим туда двух байтный
адрес ячейки массива) но за счёт чего вылетаем потом из массива обратно - извиняюсь не
понимаю точнее кто retlw делает - там же голый массив с константами а не командами.

-> Гм, я считал что return это всё-таки команда:))

Потом если после 256 байт надо будет дальше грести (PCLATH уже разный будет)

-> А PLAY_PAGE на что?

то как нам
поможет:

MOVLW H'02'; - 2 это pclath вызвавшей процедуры, иначе вернётесь чёрте-куда:)) MOVWF
PCLATH

-> MOVLW H'02' - это от лени, грамотнее, наверное HIGH метка_вызывающей_процедуры.

Если мы уже и так улетели как только изменили PCLATH для доступа к очередной константе из
таблицы ?

-> Не-а, PCLATH сразу в PC не грузится, только после MOVWF
PCL.

PS: Давайте с завтрашнего понедельника - в почту. Хоккей?:)

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

Ответы



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

E-mail: info@telesys.ru