Table of Contents Table of Contents
Previous Page  62 / 82 Next Page
Information
Show Menu
Previous Page 62 / 82 Next Page
Page Background

рых обновлялось с момента последне

го останова выполнения, подсвечива

ются жёлтым цветом. Обновление те

кущего содержимого регистров про

изводится программой только после

останова выполнения.

Информация о текущемсодержимом

специальных (периферийных) регист

ров целевого МК доступна разработ

чику в окне обозрения

Peripherals

;

оно открывается из меню

Window >

> Show View > (Other...) > Peripherals

. Для

отображения содержимого специаль

ных регистров необходимо в окне

Peripherals

отметить галочками пози

ции табуляции требуемых периферий

ных устройств. После этого побитовое

содержимое специальных регистров,

относящихся к выбранной перифе

рии, отобразится в автоматически от

крывшемся окне обозрения

Memory

.

При необходимости наблюдения со

держимого памятиМК следует открыть

окно обозрения

Memory

, выбрав в

меню

Window > Show View > (Other...) >

> Memory

, а затем создать т.н. монитор

наблюдения требуемой области памя

ти, щёлкнув на пиктограмме команды

Add Memory Monitor

в меню обозрения

Memory

. В качестве альтернативымож

но использовать контекстное менюок

на, для открытия которого следует

щёлкнуть в окне правой кнопкой мы

ши. После этого откроется диалоговое

окно

Monitor Memory

, в поле которого

Enter address or expression to monitor

:

необходимо задать начальный адрес в

памяти и щёлкнуть на кнопке OK. По

сле этого в области

Monitors

окна

Me

mory

отобразится созданный монитор

памяти (в виде заданного начального

адреса), а в области данных этого ок

на – содержимое памяти, начиная с за

данного адреса. Следует отметить, что

в ходе сессии отладки можно одновре

менно открыть несколько окон обо

зрения

Memory

, используя их для отоб

ражения содержимого различных об

ластей памяти.

Возможности программы LPCXpres

so IDE также позволяют разработчи

ку наблюдать дизассемблированный

текст, соответствующий загруженно

му в целевойМК коду приложения. Для

этого необходимо открыть окно обо

зрения просмотра дизассемблирован

ного текста через меню

Window > Show

View > (Other...) > Disassembly

. Во время

останова выполнения в этом окне

отображается фрагмент дизассембли

рованного текста участка кода прило

жения, в пределах которого находится

управление. В режиме отладки ассем

блерная команда исходного текста в

окне

Disassembly

, на которую будет пе

редано управление при следующем

шаге выполнения программы, под

свечивается курсором. Помимо ассем

блерных инструкций, в дизассемб

лированном тексте также отобра

жаются соответствующие этим инст

рукциям командыисходного текста на

языке C.

Фрагмент доступного для наблюде

ния дизассемблированного текста,

отображаемый в ходе отладки в окне

Disassembly

после каждого останова

выполнения программы, весьма не

велик. Однако пакет LPCXpresso IDE

предоставляет разработчику дополни

тельные возможности наблюдения и

анализа дизассемблированного текс

та. Для этого необходимо сначала

открыть окно обозрения «быстрого»

просмотра дизассемблированного

текста, выбрав в меню

Window > Show

View > (Other...) > Quick Disassemble

,

затем уже в меню этого окна выбрать

команду

Show disassemble dialog

, после

чего откроется диалоговое окно

Disas

semble

. Кроме того, можно использо

вать контекстное меню окна

Quick Di

sassemble

, для открытия которого сле

дует щёлкнуть в окне правой кнопкой

мыши. В поле

Start address or function

окна

Disassemble

следует задать началь

ный адрес в памяти (или название

функции), с которого будет осущест

вляться «быстрое» отображение дизас

семблированного текста программы,

в поле

Length

– требуемый размер

фрагмента дизассемблированного ко

да в байтах, и щёлкнуть на кнопке OK.

После этого в окне

Quick Disassemble

отобразится дизассемблированный

текст, соответствующий заданному

участку памяти приложения.

Продолжение следует

Л

ИТЕРАТУРА

1. Development Tools for ARM based micro

controllers – Select from the best in sup

port. August 2010.

http://ics.nxp.com/

literature/other/microcontrollers/pdf/

arm.mcu.tools.pdf.

2. LPCXpresso. Getting started with NXP

LPCXpresso. User guide. Rev. 7. 15 Septem

ber 2010 (готовится к выпуску).

3.

Редькин П.П.

32 битные микроконтролле

ры NXP с ядром Cortex M3 семейства

LPC17xx. Полное руководство. Додэка

XXI, 2011.

4. h t t p : / / www. k e i l . c om / m c b 1 7 0 0 /

mcb1760.asp.

ПРОГРАММИРОВАНИЕ

62

WWW.SOEL.RU

СОВРЕМЕННАЯ ЭЛЕКТРОНИКА

№ 6 2011

Рис. 14. Окно обозрения точек останова

Breakpoints

© СТА-ПРЕСС