Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
GDB Manual.pdf
Скачиваний:
10
Добавлен:
28.03.2015
Размер:
1.58 Mб
Скачать

138

oTLADKA S POMO]X@ GDB

dLQ \TOGO PRIMERA, MY PREDPOLOVILI, ^TO SU]ESTWUET SOEDINENIE PC/NFS, KOTOROE USTANAWLIWAET FAJLOWU@ SISTEMU Unix-MA[INY KAK \DISK `G:'" NA pk. |TO QWLQETSQ, WEROQTNO, SAMYM UDOBNYM SPOSOBOM UDOSTOWERITXSQ, ^TO ODNA I TA VE PROGRAMMA 29K NAHODITSQ I NA pk, I W Unix-SISTEME. eSLI U WAS NET PC/NFS ILI ^EGO-NIBUDX ANALOGI^NOGO, SOEDINQ@]EGO DWE SISTEMY, WY DOLVNY PRIBEGNUTX K DRUGOMU SPOSOBU PEREDA^I PROGRAMMY 29K IZ Unix NA pk|WOZMOVNO PEREPISATX EE NA DISKETU. GDB NE ZAGRUVAET PROGRAMMY PO POSLEDOWATELXNOJ LINII.

14.3.1.4 kROSS-OTLADKA EB29K

nAKONEC, PEREJDITE W KATALOG, SODERVA]IJ OBRAZ WA[EJ PROGRAMMY 29K W Unix-SISTEME, I ZAPUSTITE GDB, UKAZAW IMQ PROGRAMMY W KA^ESTWE ARGUMENTA:

cd /usr/joe/work29k gdb myfoo

tEPERX WY MOVETE ISPOLXZOWATX KOMANDU target:

target amd-eb /dev/ttya 9600 MYFOO

w \TOM PRIMERE MY PREDPOLAGALI, ^TO WA[A PROGRAMMA NAHODITSQ W FAJLE `myfoo'. zAMETXTE, ^TO IMQ FAJLA, ZADANNOE W KA^ESTWE POSLEDNEGO ARGUMENTA K target amd-eb, DOLVNO BYTX TAKIM, KAKIM EGO WIDIT dos. w NA[EM PRIMERE, \TO PROSTO MYFOO, NO WOOB]E ONO MOVET WKL@^ATX PUTX dos, I, W ZAWISIMOSTI OT MEHANIZMA PEREDA^I, MOVET BYTX NE POHOVE NA IMQ NA Unix-MA[INE.

w \TOM MESTE WY MOVETE USTANOWITX VELAEMYE TO^KI OSTANOWA; KOGDA WY BUDETE GOTOWY UWIDETX WA[U PROGRAMMY WYPOLNQ@]EJSQ NA PLATE 29K, ISPOLXZUJTE KOMANDU GDB run.

~TOBY OSTANOWITX OTLADKU UDALENNOJ PROGRAMMY, ISPOLXZUJTE KOMANDU GDB detach.

~TOBY WOZWRATITX UPRAWLENIE KONSOLI pk, ISPOLXZUJTE tip ILI cu SNOWA, POSLE ZAWER[ENIQ WA[EGO SEANSA GDB, ^TOBY PRISOEDINITXSQ K EBMON. zATEM WY MOVETE WWESTI KOMANDU q, ^TOBY ZAWER[ITX RABOTU EBMON, WOZWRA]AQ UPRAWLENIE KOMANDNOMU INTERPRETATORU dos. wWEDITE CTTY con, ^TOBY WOZWRATITX KOMANDNYJ WWOD OSNOWNOJ KONSOLI dos, I WWEDITE ~., ^TOBY POKINUTX tip ILI cu.

14.3.1.5 uDALENNYJ VURNAL

kOMANDA target amd-eb SOZDAET W TEKU]EM RABO^EM KATALOGE FAJL `eb.log', ^TOBY POMO^X OTLADITX PROBLEMY S SOEDINENIEM. `eb.log' ZAPISYWAET WESX WYWOD `EBMON', WKL@^AQ \HO POSLANNYH EMU KOMAND. wYPOLNENIE `tail -f' DLQ \TOGO FAJLA W DRUGOM OKNE ^ASTO POMOGAET PONQTX PROBLEMY S EBMON, ILI NEOVIDANNYE SOBYTIQ NA STORONE pk.

14.3.2 ARM

target rdi USTR

mONITOR ARM Angel, ^EREZ INTERFEJS BIBLIOTEKI RDI K PROTOKOLU ADP. wY MOVETE ISPOLXZOWATX \TU CELX DLQ WZAIMODEJSTWIQ KAK S PLATAMI, NA KOTORYH WYPOLNQETSQ MONITOR Angel, TAK I S USTROJSTWOM OTLADKI EmbeddedICE JTAG.

target rdp USTR

mONITOR ARM Demon.

14.3.3 Hitachi H8/300

gLAWA 14: iNFORMACIQ O KONFIGURACII

139

target hms USTR

pLATA Hitachi SH, H8/300 ILI H8/500, PRISOEDINENNAQ ^EREZ POSLEDOWATELXNU@ LINI@ K WA[EJ MA[INE. iSPOLXZUJTE SPECIALXNYE KOMANDY device I speed DLQ UPRAWLENIQ POSLEDOWATELXNOJ LINIEJ I ISPOLXZUEMOJ SKOROSTX@ SWQZI.

target e7000 USTR

|MULQTOR E7000 DLQ Hitachi H8 I SH.

target sh3 USTR target sh3e USTR

cELEWYE SISTEMY Hitachi SH-3 I SH-3E.

kOGDA WY WYBIRAETE UDALENNU@ OTLADKU DLQ PLATY Hitachi SH, H8/300 ILI H8/500, KOMANDA load ZAGRUVAET WA[U PROGRAMMU NA PLATU Hitachi, I TAKVE OTKRYWAET EE KAK TEKU]U@ WYPOLNQEMU@ CELX DLQ GDB NA WA[EJ MA[INE (KAK KOMANDA file).

dLQ OB]ENIQ S WA[IM Hitachi SH, H8/300 ILI H8/500, GDB NEOBHODIMO ZNATX SLEDU@- ]IE WE]I:

1.^TO WY HOTITE ISPOLXZOWATX: `target hms', UDALENNYJ OTLADO^NYJ INTERFEJS DLQ MIKROPROCESSOROW Hitachi, ILI `target e7000', WSTROENNYJ \MULQTOR DLQ Hitachi SH I Hitachi 300H. (`target hms' ISPOLXZUETSQ PO UMOL^ANI@, ESLI GDB SKONFIGURIROWAN SPECIALXNO DLQ Hitachi SH, H8/300 ILI H8/500.)

2.KAKOE POSLEDOWATELXNOE USTROJSTWO SOEDINQET WA[U MA[INU S PLATOJ Hitachi (PO UMOL- ^ANI@ ISPOLXZUETSQ PERWOE POSLEDOWATELXNOE USTROJSTWO, DOSTUPNOE NA WA[EJ MA- [INE).

3.KAKU@ SKOROSTX ISPOLXZOWATX DLQ \TOGO POSLEDOWATELXNOGO USTROJSTWA.

14.3.3.1 sOEDINENIE S PLATAMI Hitachi

iSPOLXZUJTE SPECIALXNU@ KOMANDU GDB `device PORT', ESLI WAM NUVNO QWNO USTANOWITX POSLEDOWATELXNOE USTROJSTWO. pO UMOL^ANI@ ISPOLXZUETSQ PERWYJ PORT, DOSTUPNYJ NA WA[EJ MA[INE. |TO NEOBHODIMO TOLXKO NA Unix-MA[INAH, GDE \TO OBY^NO ^TO-TO TIPA

`/dev/ttya'.

GDB IMEET DRUGU@ SPECIALXNU@ KOMANDU DLQ USTANOWKI SKOROSTI SWQZI: `speed bps'. |TA KOMANDA TAKVE ISPOLXZUETSQ TOLXKO NA Unix-MA[INAH; W dos, USTANAWLIWAJTE SKOROSTX LINII KAK OBY^NO IZWNE GDB KOMANDOJ mode (NAPRIMER, mode com2:9600,n,8,1,p DLQ SOEDINENIQ 9600 BIT/SEK.

kOMANDY `device' I `speed' DOSTUPNY DLQ OTLADKI PROGRAMM MIKROPROCESSORA Hitachi, TOLXKO ESLI WY ISPOLXZUETE RABO^U@ SREDU Unix. eSLI WY ISPOLXZUETE dos, DLQ WZAIMODEJSTWIQ S PLATOJ RAZRABOTKI ^EREZ POSLEDOWATELXNYJ PORT pk GDB POLAGAETSQ NA WSPOMOGATELXNU@ REZIDENTNU@ PROGRAMMU asynctsr. wY TAKVE DOLVNY ISPOLXZOWATX KOMANDU dos mode, ^TOBY PODGOTOWITX PORT SO STORONY dos.

sLEDU@]IJ PRIMER SEANSA ILL@STRIRUET [AGI, NEOBHODIMYE DLQ ZAPUSKA PROGRAMMY NA H8/300 POD UPRAWLENIEM GDB. w NEM ISPOLXZUETSQ PROGRAMMA H8/300 POD NAZWANIEM `t.x'. dLQ Hitachi SH I H8/500 PROCEDURA TA VE SAMAQ.

sPERWA PODSOEDINITE WA[U PLATU RAZRABOTKI. w \TOM PRIMERE, MY ISPOLXZUEM PLATU, PRISOEDINENNU@ K PORTU COM2. eSLI WY ISPOLXZUETE DRUGOJ POSLEDOWATELXNYJ PORT, PODSTAWXTE EGO IMQ W AGRUMENTE KOMANDY mode. kOGDA WY WYZYWAETE asynctsr, WSPOMOGATELXNU@ PROGRAMMU SWQZI, ISPOLXZUEMU@ OTLAD^IKOM, WY PEREDAETE EJ TOLXKO ^ISLOWU@ ^ASTX IMENI POSLEDOWATELXNOGO PORTA; NAPRIMER, NIVE `asynctsr 2' ZAPUSKAET asynctsr

DLQ COM2.

C:\H8300\TEST> asynctsr 2

C:\H8300\TEST> mode com2:9600,n,8,1,p

140

oTLADKA S POMO]X@ GDB

Resident portion of MODE loaded

COM2: 9600, n, 8, 1, p

pREDUPREVDENIE: mY OBNARUVILI O[IBKU W PC-NFS, KOTORAQ KONFLIKTUET S asynctsr. eSLI WY TAKVE ISPOLXZUETE PC-NFS NA WA[EJ dos-MA[INE, WAM MOVET POTREBOWATXSQ OTKL@^ITX EGO, ILI DAVE ZAGRUZITX MA[INU BEZ NEGO, ^TOBY ISPOLXZOWATX asynctsr DLQ UPRAWLENIQ OTLADO^NOJ PLATOJ.

tEPERX, KOGDA SWQZX USTANOWLENA I PLATA RAZRABOTKI PRISOEDINENA, WY MOVETE ZAPUSTITX GDB. wYZOWITE gdb S IMENEM WA[EJ PROGRAMMY W KA^ESTWE ARGUMENTA. GDB WYWODIT OBY^NOE PRIGLA[ENIE: `(gdb)'. iSPOLXZUJTE DWE SPECIALXNYE KOMANDY DLQ NA^ALA SEANSA OTLADKI: `target hms' DLQ ZADANIQ KROSS-OTLADKI DLQ PLATY Hitachi, I KOMANDU load DLQ ZAGRUZKI WA[EJ PROGRAMMY NA NEE. load WYWODIT IMENA RAZDELOW PROGRAMMY, I `*' DLQ KAVDYH DWUH KILOBAJT ZAGRUVENNYH DANNYH. (eSLI WY HOTITE OBNOWITX DANNYE GDB DLQ SIMWOLOW ILI DLQ WYPOLNQEMOGO FAJLA BEZ ZAGRUZKI, ISPOLXZUJTE KOMANDY GDB file ILI symbol-file. dLQ OPISANIQ \TIH KOMAND, RAWNO KAK I SAMOJ KOMANDY load, SM. rAZDEL 12.1 [kOMANDY DLQ ZADANIQ FAJLOW], S. 105.)

(eg-C:\H8300\TEST) gdb t.x

GDB is free software and you are welcome to distribute copies of it under certain conditions; type "show copying" to see the conditions.

There is absolutely no warranty for GDB; type "show warranty" for details.

GDB 5.0, Copyright 1992 Free Software Foundation, Inc...

(gdb) target hms

Connected to remote H8/300 HMS system. (gdb) load t.x

.text : 0x8000 .. 0xabde ***********

.data : 0xabde .. 0xad30 *

.stack : 0xf000 .. 0xf014 *

tEPERX WY GOTOWY WYPOLNQTX ILI OTLAVIWATX WA[U PROGRAMMU. s \TOGO MOMENTA, WY MOVETE ISPOLXZOWATX WSE OBY^NYE KOMANDY GDB. kOMANDA break USTANAWLIWAET TO^- KI OSTANOWA; run ZAPUSKAET WA[U PROGRAMMU; print ILI x OTOBRAVAET DANNYE; KOMANDA continue WOZOBNOWLQET WYPOLNENIE POSLE OSTANOWKI W TO^KE OSTANOWA. wY MOVETE ISPOLXZOWATX KOMANDU help W L@BOJ MOMENT, ^TOBY UZNATX BOLX[E O KOMANDAH GDB.

pOMNITE, ODNAKO, ^TO WOZMOVNOSTI OPERACIONNOJ SISTEMY NE DOSTUPNY NA WA[EJ PLATE RAZRABOTKI; NAPRIMER, ESLI WA[A PROGRAMMA ZAWISAET, WY NE MOVETE POSLATX SIGNAL PRERYWANIQ|NO MOVETE NAVATX KNOPKU reset!

iSPOLXZUJTE KNOPKU reset NA WA[EJ PLATE RAZRABOTKI

^TOBY PRERWATX WA[U PROGRAMMU (NE ISPOLXZUJTE ctl-C NA MA[INE S dos|U NEE NET SPOSOBA PEREDATX SIGNAL PRERYWANIQ NA PLATU RAZRABOTKI); I

DLQ WOZWRATA K PRIGLA[ENI@ GDB POSLE TOGO, KAK WA[A PROGRAMMA NORMALXNO ZAWER- [AETSQ. pROTOKOL SWQZI NE PREDUSMATRIWAET DRUGOGO SPOSOBA DLQ GDB OPREDELITX, ^TO WA[A PROGRAMMA ZAWER[ILASX.

w L@BOM SLU^AE, GDB WIDIT REZULXTAT NAVATIQ reset NA PLATE RAZRABOTKI KAK \NORMALXNOE ZAWER[ENIE" WA[EJ PROGRAMMY.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]