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

БАЗОВАЯ АРХИТЕКТУРА МИКРОКОНТРОЛЛЕРОВ
СЕМЕЙСТВА 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. Удаление точки останова

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

Цель работы

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

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

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

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

3. Окна в LPDS

В этом разделе описываются окна, которые составляют систему LPDS. Вместе они образуют интегрированную среду разработки, обеспечивая управление проектами, разработку проектов и управление отладкой микроконтроллеров.

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

Окно просмотра файлов «File» содержит файлы, составляющие проект. Оно включает в себя источник, заголовок и скомпилированные файлы вывода. Вид окна показан на рис. 10. В зависимости от типа проекта, код источника может быть в формате .asm или .с. Объявление констант и массивов находится в заголовочном файле (.h). Ассемблированные и компилированные файлы находятся в папке «Output Files». Можно добавлять файлы источника и заголовков, щелкнув правой кнопкой мыши в то место, куда требуется добавить новый файл, и нажав кнопку «Add File» из контекстного меню. Аналогично, чтобы удалить файл, нажмите правой кнопкой мыши на файл и выберите «Remove File».

рис10

Рис. 10. Просмотр файлов

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

Окно «IO» является одним из наиболее ценных ресурсов для отладки кода. Оно предоставляет полное описание регистров специального назначения (SFR), которые определяют состояние микроконтроллера. Пример окна «IO» показан на рис. 11.

рис11

Рис. 11. Ввод/вывод

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

Окно «Info» предоставляет сведения об устройстве целевого микроконтроллера для текущего проекта. «Info» показано на рис. 12. Оно включает в себя таблицы векторов прерываний, конфигурацию выводов и полный список регистров специального назначения микроконтроллера.

рис12

Рис. 12. Информация

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

В окне «Project Configuration» представлена информация о загруженном проекте. Статус успешно загруженного проекта показан на рис. 13.

рис13

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

Для того чтобы успешно открыть проект, система LPDS обязана проанализировать несколько системных файлов и загруженных драйверов устройств. Если любая из этих операций не удается, LPDS в этом окне дает уведомления выдачей сообщений об ошибках.

3.5. Вид сборки

Окно «Build» является журналом, где LPDS размещает выходную информацию ассемблера и компилятора. «Build» показано на рис. 14. В этом окне инструмент для сборки сообщает об ошибках компиляции и выдает предупреждения.

рис14

Рис. 14. Сборка

3.6. Отладка

В окне «Debug» LPDS отображает выполненные отладочных действий и ход выполнения программы во время сессий отладки. Отладка показана на рис. 15. Действия отладчика состоит из таких команд, как «Step Over», «Run», «Break» и «Reset». Для каждой операции отладки LPDS записывает значение счетчика команд. Вставки и удаления точек останова также регистрируются в «Debug».

рис15

Рис. 15. Отладка

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

Окно «IO» не всегда обеспечивает лучшее решение для наблюдения значений регистров. Если подлежащие мониторингу регистры находятся в различных узлах дерева регистров, то пользователь, чтобы увидеть их значения, должен постоянно перемещаться по дереву. Мониторинг большого числа регистров может быть утомительным особенно, если это требует развертывания и свертывания дерева узлов. «Watches», рис. 16, упрощает мониторинг регистров, позволяя пользователю построить свой собственный «IO».

рис16

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

В отличие от «IO», «Watches» обеспечивает доступ к регистрам как для чтения, так и записи. Это дает пользователю полный контроль над состоянием микросхемы.

В дополнение к регистрам SFR, «Watches» может также контролировать ячейки памяти.

Элементы, которые хотим проверить, можно добавлять в список наблюдения по названию или с именем памяти и адресом ячейки памяти. Например, регистр R0 может быть добавлен в список, используя его название R0, или адрес его памяти Data [0x00]. Список также позволяет задать собственные имена для известных регистров и ячеек памяти.

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

Вкладки «Workspace» «Device Buffer» обеспечивают просмотр кода микроконтроллера и памяти данных, как показано на рис. 17. Открывается окно из меню LPDS «Chip». Это статический вид памяти, отражающий состояние памяти сразу после того, как часть ее была запрограммирована.

рис17

Рис. 17. Статическая память

3.9. Редактор

LPDS реализует простой редактор для ввода кода. Его функциональность похожа на блокнот в Windows.

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

В окне «Workspace» показан ассемблерный код (.dsm), соответствующий инструкциям, созданным с помощью компилятора.

В зависимости от выбранного набора инструментов, LPDS поддерживает отладку, как на уровне источника, так и дизассемблера. Двойная отладка (источника и дизассемблера) показана на рис. 18.

рис18

Рис. 18. Двойная отладка