October 17 2017 05:02:15
Навигация
Авторизация
Логин

Пароль



Вы не зарегистрированы?
Нажмите здесь для регистрации .

Забыли пароль?
Запросите новый здесь.
Формат регистра BRKSCR
МИКРОКОНТРОЛЛЕРЫ СЕМЕЙСТВА НС08

Для организации работы модуля отладочных прерываний используются пять регистров специальных функций:

BRKSCR - регистр управления модуля прерываний по контрольным точкам.

BRKH      - регистр адреса контрольной точки (старший байт).

BRKL      - регистр адреса контрольной точки (младший байт).

SBSR       - регистр BREAK режима модуля SIM08.

SBFCR    - регистр управления флагами в режиме BREAK (регистр модуля SIM08).

Табл, 3,47. Формат регистра BRKSCR

BRKSCR Регистр управления модуля прерываний по контрольным точкам

Break Status and Control Register
7 6 5 4 3 2 1 0
BRKE BRKA 0 0 0 0 0 0
Состояние при сбросе: $00
Имя бита Назначение бита
BRKE
Бит разрешения прерываний по запросу модуля (Enable Bit).
Этот бит разрешает формирование запроса на прерывание при равенстве текущего адреса МК значению адреса контрольной точки, который записан в регистрах BRKH и BRKL.
1 - программное прерывание по контрольной точке разрешено.
0 - прерывание по контрольной точке запрещено.
Установка бита в 0 фактически отключает механизм останова по контрольным точкам, т.е. модуль отладочных прерываний устанавливается в неактивное состояние
BRKA
Бит Break-события (Active Bit).
Этот бит устанавливается при равенстве текущего адреса МК значению адреса контрольной точки, который записан в регистрах BRKH и BRKL Бит доступен как для чтения, так и для записи. Если работа модуля отладочных прерываний разрешена (BRKE=1) и Вы под управлением программы установите бит BRKA в 1, то независимо от состояния счетчика команд CPU произойдет Break-прерывание. Бит BRKA не сбрасывается автоматически, поэтому устанавливайте его программно в 0 в начале подпрограммы обслуживания Break-прерывания.
1 - содержимое счетчика команд МК равно содержимому регистров BRKH и BRKL
0 - содержимое счетчика команд МК не равно содержимому регистров BRKH и BRKL


Табл. 3.48. Формат регистра BRKH

BRKH Регистр адреса контрольной точки (старший байт)

Break Address Register High
7 6 5 4 3 2 1 0
AD15 AD14 AD13 AD12 AD11 AD10 AD9 AD8
Состояние при сбросе: $00
Имя бита Назначение бита
AD15...AD8 Старший байт адреса контрольной точки

Табл. 3.49. Формат регистра BRKL

BRKL Регистр адреса контрольной точки (младший байт)

Address Register Low
7 6 5 4 3 2 1 0
AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0
Состояние при сбросе: $00
Имя бита Назначение бита
AD7...AD- Младший байт адреса контрольной точки

Табл. 3.50. Формат регистра SBFCR

SBFCR Регистр управления флагами в режиме Break (регистр модуля SIM)

SIM Break Flag Control Register
7 6 5 4 3 2 1 0
BCFE R R R R R R R
Состояние при сбросе: $00
Имя бита Назначение бита
BCFE Бит разрешения очистки битов состояния регистров специальных функций периферийных модулей в режиме BREAK (Break Clear Flag Enable Bit).
Этот бит разрешает программно сбрасывать флаги состояния статусных регистров периферийных модулей в подпрограмме обслуживания BREAK прерывания.
1 - управления флагами состояния в режиме BREAK разрешено.
0 - флаги состояния в режиме BREAK программно недоступны

Табл. 3.51. Формат регистра SBSR

SBSR Регистр BREAK режима модуля SIM

SIM Break Status Register
7 6 5 4 3 2 1 0
0 0 0 1 0 0 BW 0
Состоие при сбросе: $10
Имя бита Назначение бита
BW Бит события возврата из режима WAIT в активный режим работы МК по причине BREAK-прерывания (Break Wait Bit).
Этот флаг устанавливается, если прерывание по контрольной точке вызвало переход МК из режима ожидания в активный режим работы. Бит доступен для чтения и для записи. Этот флаг может быть полезен в том случае, если после обслуживания BREAK-прерывания необходимо вернуть МК в режим ожидания. Бит BW не сбрасывается автоматически, поэтому устанавливайте его программно в 0 в подпрограмме обслуживания BREAK прерывания.
1 - BREAK-прерывание произошло, когда МК находился в режиме ожидания.
0 - BREAK-прерывание произошло, когда МК находился в рабочем режиме

3.5.8. ОТЛАДОЧНЫЙ РЕЖИМ РАБОТЫ

Отладочный режим работы (Monitor mode) позволяет организовать "диалог" МК с персональным компьютером верхнего уровня с целью отладки программ управления и выполнения операций стирания/программиро-вания областей резидентной памяти типа FLASH или EEPROM.

Схемотехнические решения, которые обеспечивают вхождение МК в отладочный режим работы, постоянно совершенствуется. Сокращается число линий портов ввода/вывода, которые становятся недоступными пользователю в отладочном режиме. В ряде МК появляются дополнительные способы перехода к отладочному режиму. Эти способы исключают использование повышенного напряжения VTST для задания отладочного режима работы, позволяют более гибко подойти к выбору частоты кварцевого резонатора, который определяет скорость обмена по однопроводному интерфейсу. Так, в МК HC908GP32/20 и HC908JL3/JK3/JK1 реализован алгоритм перехода в отладочный режим работы, который использует всего две линии порта ввода/вывода РТА, но при этом МК должен быть обязательно незапрограммированным. Аппаратные средства переводят МК HC908GP32/20 и HC908JL3/JK3/JK1 в отладочный режим при подаче напряжения питания, если ячейки вектора сброса находятся в незапрограммированном состоянии. Такое решение позволяет на этапе мелкосерийного производства заносить программу в МК прямо на плате изделия.

Следует особо отметить, что все МК семейства НС08 с памятью программ типа FLASH обладают свойством "In system programmable". Это свойство определяется наличием у них отладочного режима работы и встроенного повышающего преобразователя напряжения в составе модуля FLASH ПЗУ. В различных публикациях принято упоминать о свойстве "In system programmable" преимущественно для МК HC908GP32/20. Однако у этих МК упрощена схемотехника входа в отладочный режим, но возможности отладочного режима полностью аналогичны моделям HC908AZ60 и HC908MR32/24, которые также имеют FLASH-память программ. Следует отметить, что модели HC(9)08JL3/JK3/JK1, которые появились вслед за HC908GP32/20, также обладают упрощенной схемотехникой перехода к отладочному режиму работы.

Комментарии
Нет комментариев.
Добавить комментарий
Пожалуйста, залогиньтесь для добавления комментария.
Рейтинги
Рейтинг доступен только для пользователей.

Пожалуйста, авторизуйтесьили зарегистрируйтесь для голосования.

Нет данных для оценки.

Время загрузки: 0.03 секунд 2,254,301 уникальных посетителей