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

Отправлено smav 14 мая 2002 г. 17:29
В ответ на: Схемотехника отправлено Stolyarov Alexander 13 мая 2002 г. 21:42

В свое время мы использовали собственный монитор-отладчик на всех устройствах с 51 (тогда еще советскими 1816ВЕ31). В качестве памяти советую ОЗУ - не надо ничего перешивать. Для ассемблерных эксперементов хватит 537РУ10, для С-шных наверное лучше РУ17. Монитор размещается в ПЗУ (можно внешней). На векторах прерываний ставятся jumpы в ОЗУ (ОЗУ программ и данных нужно объеденить). Прерывание от последовательного порта обрабатывает монитор, он же его настраивает при старте на 115200. Для надежности вектор порта в ОЗУ не переназначается. Можно предусмотреть отключение записи в ОЗУ после загрузки (выключателем), чтобы программа не смогла себя испортить. Отладчик умеет загружать программу, читать "на лету" память и регистры (все делается по прерыванию). Можно сделать и точки останова (мы правда так и не сделали, хотя мысли были). Для этого нужно использовать команду SCALL, которая подставляется отладчиком в нужное место. Команда 2-х байтовая, но если в ПЗУ зарезервировать область с пустыми командами длиной 256 байт, второй байт не имеет значения.
В мониторе предусматривалась возможность ввода/вывода данных из программы в различных форматах(через вызов подпрограмм).
Теперь самое главное. К сожалению исходники монитора на 51 у меня не сохранились (их делал не я). Есть программа отладчика, на turbo pacal под ДОС. Единственный недостаток - довольно сложный и нестандартный протокол (пакеты, подтверждения, контрольная сумма и т.д). Есть какое-то описание. Если заинтересуетесь - пишите, пришлю исходники - не жалко.

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

Ответы



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

E-mail: info@telesys.ru