ИНТЕГРИРОВАННАЯ СРЕДА РАЗРАБОТКИ ДЛЯ МИКРОКОНТРОЛЛЕРОВ НА ЯДРЕ PICMICRO ЦЕЛИ И ЗАДАЧИ

advertisement
ИНТЕГРИРОВАННАЯ СРЕДА РАЗРАБОТКИ
ДЛЯ МИКРОКОНТРОЛЛЕРОВ НА ЯДРЕ 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,
добавив соответствующий интерфейс пользователя.
Download