ИНТЕГРИРОВАННАЯ СРЕДА РАЗРАБОТКИ ДЛЯ МИКРОКОНТРОЛЛЕРОВ НА ЯДРЕ PICMICRO Константинов Пётр, лицей 1580 ЦЕЛИ И ЗАДАЧИ • Создать модульную, масштабируемую интегрированную среду, включающую компилятор, дизассемблер, эмулятор и программатор для разработки приложений на микроконтроллерах семейства PICmicro. Требования к программному комплексу • Среда должна иметь компонентную архитектуру, позволяющую подключать новые модули без перекомпиляции других • Среда должна представлять собой законченный и связанный комплект продуктов для полного цикла разработки приложений для PIC • Среда должна быть достаточно простой и удобной для конечного пользователя АРХИТЕКТУРА ПРОЕКТИРОВАНИЯ ИНТЕГРИРОВАННОЙ СРЕДЫ РАЗРАБОТКИ Ассемблер Программатор Входной поток символов Таблица вставки файла Таблица поиска-замены ЯДРО Лингвистический Анализатор Эмулятор Дизассемблер Интерфейс пользователя Обработчик математических выражений Поток лексем ИЕРАРХИЯ КЛАССОВ ОКОННОЙ БИБЛИОТЕКИ CScreen CProg CWindow CManager CChildWnd CKbd CMenu CDraw CSwap CScrollBar CContainer Организация виртуальной памяти CList CEditLine CSwapMng Классы ввода-вывода CDebugWnd CFileDlg CWarning CEditWnd ОкноОкно редактора предупреждение Окно отладчика CSaveBox CEdit CButton COpenBox Файловые диалоги Основные классы оконной библиотеки CCancelBut Вспомогательные классы МЕТОДОЛОГИЯ ПОСТРОЕНИЯ ИНТЕРФЕЙСА Пользователь Типичные задачи Стереотипные действия Стереотипные решения Привычки Эргономика Стандарты интерфейса Оптимизация под задачу Выделение главного Обобщение Пользовательский интерфейс Бета тестирование РАБОТА ПРОГРАММНОГО КОМПЛЕКСА ВЫВОДЫ Разработан программный комплекс, содержащий компоненты необходимые для написания и отладки приложений для микроконтроллера PIC16F84. Удобный интерфейс пользователя позволяет использовать данный программный комплекс для изучения микроконтроллеров и низкоуровневого программирования. Направления развития работы Добавить к среде компоненты разработки приложений для других процессоров. Перенести среду в операционные системы Linux и Windows, добавив соответствующий интерфейс пользователя.