8051 последовательная отладка мониторов - PullRequest
1 голос
/ 10 ноября 2010

Я работаю с 8051 (Cypress FX2LP), у которого нет возможности jtag / bdm.Как правило, разработчики в этом проекте использовали специальные последовательные printfs для отладки.Я ищу варианты мониторов последовательной отладки, таких как Keil Mon51, Isd51 или универсальный ROM-монитор IAR.

Мне нужно изменить / настроить этот монитор отладки для записи в ОЗУ кода (для установки программных точек останова).Я предполагаю, что большинство мониторов отладки 8051 предлагают возможность таких модификаций для поддержки гарвардской архитектуры или переключения банков.

Есть ли у кого-нибудь рекомендации для последовательных отладчиков для 8051 или подобных процессоров?

Приходилось ли вам изменять его, чтобы записать в Гарвардский код RAM или флэш-память и т. Д.

Ответы [ 2 ]

1 голос
/ 06 сентября 2011

Я использую Mon51 с Cypress FX2 на протяжении 10 лет с очень хорошим успехом. Кроме того, мы используем переключатель задач RTXtiny и банковский код. Я обнаружил, что монитор в целом прочный и обладает достаточной функциональностью для наших нужд.

Код Mon-51 поставляется как библиотека от Keil, поэтому он недоступен. Пару лет назад у меня были проблемы с настройкой банковского кода для работы с монитором, и, поскольку я не получал очень хорошую поддержку от Кейла, я начал разбирать монитор, чтобы выяснить, в чем дело. До того, как я продвинулся очень далеко, я решил свою проблему и никогда не заканчивал проект реверс-инжиниринга.

Наша аппаратная платформа "von-neumanized", так что пространство кода и xdata перекрываются. Это необходимо для правильной работы монитора. Мы изменили код инициализации монитора, чтобы он работал на скорости 115200 бод от внешнего UART, и это хорошо работает. Кроме того, нам пришлось построить собственную версию монитора, чтобы он находился в другом месте в памяти. Keil на самом деле довольно легко настраивал вещи без необходимости углубляться в реальный код монитора.

1 голос
/ 02 марта 2011

Я годами использовал Keil uVision PK51 и Cypress FX2 EZ-USB Development Kit . Этот комплект (EZ-USB_devtools_version_261700.zip) корректно работал с FX2 и FX2LP. Он включает в себя драйвер Windows, который автоматически загружает встроенное ПО монитора и остается в памяти 8051. Этот монитор контролирует одну из двух последовательных плат и управляет связью с помощью средства отладки. Вы должны настроить отладчик среды Keil на использование «драйвера Keil Monitor-51».

Как только ваш fw загружен и запущен, вы можете устанавливать точки останова, отображать часы и т. Д. *

Драйвер Cypress корректно работает с Windows 2K / XP. Я никогда не пробовал это с Vista или позже. Вероятно, есть более новая версия Cypress, которая может работать на последней версии Windows.

Удачи

...