Возникла задача разработки транслятора технологического языка программирования. Требуется, чтобы была возможность пошаговой отладки на целевом устройстве. Как это делается вообще? Задача выполняется на ARM (LPC или SAM7, скорее первый). Основная проблема - как заставить ядро ARM выходить в обработку исключения при достижении заданного адреса в пользовательской программе. Пока решения следующие (в скобках - пятибалльный показатель уверенности в результате): . Заливать отладочный вариант проги со SWI после каждой макрокоманды(4). . Вызывать в цикле пользовательские команды в виде отдельных функций по ссылке, с выходом в проверку после каждого вызова(5+). . Ставить внешний Atmega8, который буде рулить JTAG-ом(2). . Не сбрасывать флаг прерывания, чтобы проц каждый раз заходил в обработку при исполнении очередной команды(1).
|