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