Электронные системы ускорителей

БАЗОВАЯ АРХИТЕКТУРА МИКРОКОНТРОЛЛЕРОВ
СЕМЕЙСТВА AT89LP51/52

Особенности архитектуры

1. ОБЗОР АРХИТЕКТУРЫ

1.1. Выполнение инструкций

1.2. Системная синхронизация

1.3. Сброс

1.4. Таймеры/счетчики

1.5. Управление прерыванием

1.6. Последовательный порт

1.7. Порты ввода/вывода

1.8. Безопасность

1.9. Программирование

2. ОРГАНИЗАЦИЯ ПАМЯТИ

2.1. Память программ

2.1.1. Интерфейс памяти программ

2.1.2. Сигнатура

2.2. Внутренняя память данных

2.2.1. DATA

2.2.2. IDATA

2.2.3. SFR

2.3. Внешняя память данных

2.3.1. XDATA

2.3.2. FDATA

2.3.3. Интерфейс внешней памяти данных

3. РЕГИСТРЫ СПЕЦИАЛЬНЫХ ФУНКЦИЙ SFR

3.1. Карта SFR

3.2. Слово состояния программы

3.3. Указатель стека

4. ПРОЦЕССОР

4.1. Быстрый режим

4.2. Расширенные указатели данных

4.3. Прерывания

ПОЛНОЕ ОПИСАНИЕ МИКРОКОНТРОЛЛЕРОВ AT89LP51/52

ИНТЕГРИРОВАННАЯ СРЕДА РАЗРАБОТКИ
"AT89LP Developer Studio"

Основные сведения

1. ОСНОВНЫЕ ЭЛЕМЕНТЫ СРЕДЫ РАЗРАБОТКИ

1.1. Пользовательский интерфейс

1.1.1. Окно решений

1.1.2. Окно вывода

1.1.3. Список наблюдения

1.2. Запуск среды разработки

1.2.1. Открытие существующего проекта

1.2.2. Создание нового проекта

2. ОТЛАДКА ПРИЛОЖЕНИЯ

2.1. Терминология

2.2. Команды управления

2.3. Точки останова

2.4. Пример отладки

2.5. Загрузка проекта

2.6. Настройка симулятора для целевого устройства

2.7. Ассемблирование программы

2.8. Начало сессии отладки

2.8.1. Проверка внутреннего состояния микроконтроллера

2.8.2. Команды отладки

2.8.3. Одиночный шаг

2.8.4. Мониторинг целевых регистров

2.8.5. Установка точек останова

2.8.6. Выполнение кода и остановка на точке останова

2.8.7. Выход из отладки

3. ОКНА

3.1. Просмотр файлов

3.2. Ввод/вывод

3.3. Информация

3.4. Конфигурация проекта

3.5. Вид сборки

3.6. Отладка

3.7. Список наблюдения

3.8. Статическое представление памяти

3.9. Редактор

3.10. Дизассемблер

4. МЕНЮ И ПАНЕЛЬ ИНСТРУМЕНТОВ

4.1. Меню разработчика

4.2. Меню файлов

4.3. Меню редактора

4.4. Меню симулятора

4.5. Меню микроконтроллера

4.6. Меню отладки

4.7. Меню инструментов

4.8. Меню вида

4.9. Меню окон

4.10. Меню помощи

4.11. Меню лицензий

4.12. Меню Стандартная панель инструментов

4.13. Панель инструментов редактора

4.14. Панель инструментов отладчика

4.15. Панель инструментов управления потоком

5. НАСТРОЙКА СИМУЛЯТОРА

5.1. Системная настройка симулятора

5.2. Настройка fuse-битов симулятора

5.3. Набор файлов памяти

5.4. Настройка симулятора для доступа к XRAM

6. НАСТРОЙКА ИНСТРУМЕНТАЛЬНЫХ СРЕДСТВ

6.1. Выбор инструментальных средств

6.2. Определение параметров для инструментов

7. ОТЛАДКА

7.1. Расширенные контрольные точки

7.1.1. Типы контрольных точек

7.1.2. Диапазон точек останова

7.1.3. Контрольные точки данных

7.1.4. Точки останова по ссылке

7.1.5. Установка точек останова

7.1.6. Добавление точки останова

7.1.7. Удаление точки останова

МЕТОДИЧЕСКИЕ УКАЗАНИЯ К ЛАБОРАТОРНОЙ РАБОТЕ

Цель работы

Предварительное задание

Задание и порядок выполнения работы

Оформление отчета

Вопросы к защите

Интегрированная среда разработки "AT89LP Developer Studio"

LPDS - Интегрированная среда предназначена для разработки приложений на базе продукции фирмы Atmel, представляющей собой инновационное низкопотребляемое, высокопроизводительное семейство микроконтроллеров AT89LP.

Она обеспечивает редактирование исходного кода, автоматизацию сборки и отладки программного приложения. Целью комплектования этих элементов вместе в одно приложение является повышение производительности труда разработчиков.

1. Основные элементы среды разработки

В данном разделе рассматриваются основные элементы системы разработки для микроконтроллеров серии LP (LPDS) и функции, обеспечивающие каждый ее элемент.

Даже при том, что LPDS предполагает сложные настройки параметров чипа, после того, как основные элементы пользовательского интерфейса освоены, можно легко начать моделирование и отладку кода.

1.1. Пользовательский интерфейс

Пользовательский интерфейс LPDS показан на рис. 1. Слева расположено Окно решений (Solution View), справа Рабочее пространство (Workspace), внизу слева Окно вывода (Output View) и внизу справа Список наблюдения (Watchlist).

рис1

Рис. 1. Основные компоненты интерфейса пользователя среды разработки AT89LP

1.1.1. Окно решений

Содержит три вложенных окна:

• Файл («File View») – cодержит список всех исходных файлов, составляющих проект.

• Ввод-вывод («IO View») – cодержит список всех регистров конкретного микроконтроллера, выбранного для разработки.

• Информация («Info View») – содержит некоторые специфические для устройства системные параметры, такие как регистры, адреса и векторы прерываний.

1.1.2. Окно вывода

Содержит три вложенных окна:

• Конфигурация проекта («Project Configuration View») – предоставляет информацию о проекте и среде отладки. В окне отображается статус драйверов устройств и симулятора.

• Сборка («Build View») – показывает статус сборки проекта. Она отображает исходный код, предупреждения и ошибки после ассемблирования или сборки кода.

• Отладка («Debug View») – записывает выполняемые отладочные действия, например, операции «Выполнить», «Сбросить», «Шаг трассировки», регистрируемые в этом окне.

1.1.3. Список наблюдения

Список наблюдения обеспечивает функциональность, аналогичную «IO View». В этот список могут быть добавлены для мониторинга регистры и ячейки памяти. Это устраняет необходимость перемещаться по «IO View» для проверки состояния представляющих особый интерес регистров и ячеек памяти.

Он также предоставляет дополнительную возможность записи данных в регистры и ячейки памяти, находящиеся в списке. Это позволяет полностью контролировать состояние микроконтроллера.

1.2. Запуск среды разработки

При запуске LPDS изначально виден экран приветствия, где можно запустить мастера для открытия существующих и создания новых проектов. Там же можно получить доступ к мастеру «Connect». Он позволяет включить отладку на чипе (On-Chip-Debug) физического целевого устройства.

1.2.1. Открытие существующего проекта

Открыть существующий проект из окна приветствия, показанного на рис. 2, можно нажатием на имя проекта в списке наиболее часто используемых проектов. Если это происходит впервые, то при запуске LPDS можно перейти к существующему проекту, нажав на кнопку «Open» для файла проекта (. ncp).

рис2

Рис.2. Открытие проекта

1.2.2. Создание нового проекта

Создание нового проекта происходит после нажатия на кнопку «Create» на экране приветствия. При этом будет запущен мастер «Создание проекта», показанный на рис. 3. Здесь необходимо выбрать тип проекта, название проекта и папку для хранения проекта. LPDS поддерживает как ассемблерные проекты, так и Си-проекты. LPDS также позволяет выбрать для отладки проекты, у которых исходным файлом был внешне скомпилированный Intel HEX-файл, так называемый «Пустой Hex-проект». Пустые Hex-проекты предназначены для опытных пользователей, а сначала предлагается сделать первый собственный ассемблерный или Си-проект.

рис3

Рис.3. Мастер создания нового проекта

После того как выбрали тип проекта, его имя и местонахождение, следующим шагом является выбор целевого устройства для этого проекта. Для выбора устройства нажмите «Next». Окно для выбора устройства показано на рис. 4.

рис4

Рис.4. Выбор целевого устройства

Слева находится список AT89LP устройств, поддерживаемых LPDS, справа – краткое описание поддерживаемых устройств.

Как только выбрано целевое устройство, нажмите кнопку «Next», чтобы увидеть краткую информацию о создаваемом проекте. Страница «Project Summary» показана на рис. 5.

рис5

Рис.5. Краткая информация о проекте

Убедитесь, что резюме проекта подходит для предполагаемой спецификации вашей разработки, и нажмите кнопку «Finish», чтобы создать и открыть проект. LPDS создаст по умолчанию пару файлов источника/заголовка Cи- и ассемблерного проекта. Обратите внимание, что по умолчанию пара файлов исходного кода/заголовка имеет то же имя, что и проект. Переименовывать эти файлы не следует. Интерфейс пользователя LPDS для нового проекта показан на рис. 6. Теперь все готово для разработки кода приложения.

рис6

Рис.6. Новый ассемблерный проект