Цитата(Аматер @ Apr 14 2010, 16:22)

Может я чего то не понимаю и можно сделать все небольшим числом функций, но как? Я не адресов переменных, ни адресов функций не знаю.
Делал нечто такое. В прошику добавляется небольшой отладочный монитор, который умеет читать и писать память через UART. Можно добавить возможность вызывать процедуры по заданному (через UART) адресу.
Адреса для переменных и функций извлекались из map файла линкера после компиляции проекта. На PC была утилита, которая умела эти данные брать и предоставляла некоторое подобие дебагера (ну очень простое)
Проц был PIC16, компилятор HITECH
PS. Для real-time систем это увы не подойдет