Таблица 22.2. Регистры встроенной 1СЕ-логики
Название |
Размер [бит] |
Описание |
Адрес (бинарный) |
Debug Control |
6 |
Перевод в состояние отладки, отключение прерываний |
00000 |
Debug Status |
5 |
Состояние отладки |
00001 |
Debug Comms Control Register |
32 |
Регистр управления передачей команд отладки |
00100 |
Debug Comms Data Register |
32 |
Регистр управления передачей данных отладки |
00101 |
Watchpoint 0 Address Value |
32 |
Содержит значение адреса сторожевой точки 0 |
01000 |
Watchpoint 0 Address Mask |
32 |
Содержит значение маски адреса сторожевой точки 0 |
01001 |
Watchpoint 0 Data Value |
32 |
Содержит значение данных сторожевой точки 0 |
01010 |
Watchpoint 0 Data Mask |
32 |
Содержит значение маски данных сторожевой точки 0 |
01011 |
Watchpoint 0 Control Wue |
9 |
Содержит значение сигналов управления сторожевой точки 0 |
01100 |
Watchpoint 0 Control Mask |
8 |
Содержит значение маски сигналов управления сторожевой точки 0 |
01101 |
Watchpoint 1 Address Value |
32 |
Содержит значение адреса сторожевой точки 1 |
10000 |
Watchpoint 1 Address Mask |
32 |
Содержит значение маски адреса сторожевой точки 1 |
10001 |
Watchpoint 1 Data Value |
32 |
Содержит значение данных сторожевой точки 1 |
10010 |
Watchpoint 1 Data Mask |
32 |
Содержит значение маски данных сторожевой точки 1 |
10011 |
Watchpoint 1 Control Value |
9 |
Содержит значение сигналов управления сторожевой точки 1 |
10100 |
Watchpoint 1 Control Mask |
8 |
Содержит значение маски сигналов управления сторожевой точки 1 |
10101 |
ВСТРОЕННАЯ МАКРОЯЧЕЙКА ТРАССИРОВКИ (ЕТМ)
Встроенная макроячейка трассировки ЕТМ, входящая в состав микроконтроллеров LPC2000, обладает следующими особенностями:
• отслеживаются команды, которые выполняет ядро ARM;
• имеет 10-выводной интерфейс;
• имеет 1 внешний вход запуска;
• все регистры ЕТМ программируются через интерфейс JTAG;
• не потребляет мощности, когда трассировка не используется;
• поддерживает систему команд THUMB.
При использовании внутренней памяти микроконтроллеров LPC2000, отсутствует возможность отслеживать операции, производимые процессорным ядром микроконтроллера, непосредственно через выводы устройства. Однако встроенная в микроконтроллер макроячейка трассировки (ЕТМ) обеспечивает возможность трассировки (мониторинга выполняемых команд) в реальном времени процессорного ядра. ЕТМ выводит информацию о выполнении команд процессором в порт трассировки. Программный отладчик позволяет конфигурировать ЕТМ, а использование интерфейса JTAG и дисплея дает возможность представить информацию трассировки, получаемую ЕТМ, в формате, удобном для восприятия пользователем.
23.1. Описание ЕТМ
ЕТМ связана непосредственно с ядром ARM, а не с системной шиной АМВА. ЕТМ сжимает информацию трассировки и выводит ее через «узкий» порт трассировки. Внешний анализатор порта трассировки (ТРА), в общем случае, представляет собой персональный компьютер (РС), который под управлением программного отладчика фиксирует информацию трассировки. Помимо вывода информации, порт трассировки может передавать в микроконтроллер команды трассировки. Команды трассировки (или PC-трассировка) обеспечивают наблюдение потока выполняемых команд процессора и мониторинг всех команд, которые были выполнены. Команды трассировки значительно сжимаются перед передачей так же, как и набор сигналов состояния, которые индицируют состояние конвейера от цикла к циклу.
НА ГЛАВНУЮ | | ЧТО ТАКОЕ PIC ? | | ПРОГРАММАТОР | | ПРОЕКТЫ | | СТАТЬИ | | ССЫЛКИ | | КАРТА САЙТА |