Hin
2002
■nil
МИКРОКОНТРОЛЛЕРЫ
Рис. 6
ц
р
щ
ц
в
•••.Не £<& Search Project.
- ini xj.
Trail. View Debug :0ptk3ns;::.УЛпйс^; -:Нф .
1 м т ш м ш ш м т 1
- )
v o id mam
SCON
THOD :
TH1
TP1
T I
p t i n t f . " H a llo « J o rld N n "
w m æ s s f w r
.
..:&*>£.
..Л;®«#»?."®:.
.,
pc (oïn:.
...rb [no ' ”@RG
joo’ PO
|ff :
•асc fôcT"Ro|55 ®Ri
pH Pi
[fT I
PSW
joo.
...R1 jso @DPTR[FF~i P2
[ff- ]:
•"$p
Г
60
ft
2
|ff IP
3
[ff
* jpPTFjôôœ
ft3 [55“ [email protected] |fT
1
ton p
j
'8
joo.
.fi4 joo'
SFX
|X
2
! ширйо
~ о Г > 3
:|cT^R 5 focT XAREA
*
UAR 1 (Р Р Г Ц К П )
& r m '
:
r
me
-
P‘ Fö$tMode
Hultei
<=• ASCII :
г HEX
Reset Buffer
j.IHktjFSFE
Ä
'
Mode 1
‘ 8-bit UART
Rec baud generator
Trm. baud generator:
^Mnemonic
H e llo W o c ld
/c've printed the dots (.
..)
*1
Ш Ш
ZEÉ33
FF
FF
FF
W£L
db OFF
db OFF
db OFF
.gjpf X
; J
Z
Input:
jJ
m m m .
i s
tfia h
f j: 0:5:932 rns.3S4 U$ 664rI$
:■
Address jiSym&O
l :
tttt
46
SCON = OxbO;
Г
SCON: mode 1, 8-bit UART, enable revr »/
Рис. 7
B3S
■jjMnemoritc ;
I'ginigil
I
0093:
main
MOV SCON.05O
US_A7
TMOD 1= 0x20; /M M O D : tim er 1, mode 2, 8-bit reload */
0096;
438920
ORLTMOD,#20
0099:
858989
MOV TMOD,TMOD
ffff_48
TH1
= 0 x f3 ;rT H 1 : reload value for 2400 bsud */
009C:
758DF3
MOV TH1,#F3
49
TR1
= 1; /* TR1: tim er 1 run */
009F:
D28E
SET8 TR1
UO
50
Tl
- 1; /* Tl: set TI to send first char of UART
*j
00A1:
D299
SET8 Tl
print! ("Hello W orld\n"j: /* the 'p rin tf function call */
OOA3;
7805
MOV R3,#05
OOA5:
7A00
MOV R2,»00
00A7:
7986
MOV R1.tf86
nnAQ-
1
9nnf»fl
I TAJ I ?OQIWTPn
е сл и о н и б ы л и о б н а р у ж е н ы . П о сл е б л а -
го п р и я т н о го з а в е р ш е н и я к о м п и л я ц и и
м о ж н о п р и с ту п а ть к п р о ц е с с у о тл а д ки
п р о гр а м м ы . Д л я этого не о б хо д и м о вы б -
р ать S ta rt из м е н ю D e b u g . Е сли п р о е кт
н о в ы й , то о ткр о е тс я д и а л о го в о е о кн о
D ebug O p tio ns
(рис. 4),
где м о ж но н а стр о -
ить о п ц и и о тл а д ч и ка . В д а л ь н е й ш е м их
м о ж н о п о м е н я ть, вы б р а в D e b u g из м е н ю
O p tio n s . Д л я п р о с м о т р а а п п а р а т н ы х
с р е д с т в п р о ц е с с о р а н е о б х о д и м о в ы б -
р а ть H a rd w a re из м е н ю V iew . К прим еру,
при о тл а д ке п р о гр а м м ы h e llo .с м о ж н о по-
см о тр е ть п р а в и л ь н о с ть в ы во д а в п о с л е -
д о в а т е л ь н ы й п о р т с т р о к и с и м в о л о в
“H e llo W o rld ” . Д л я этого н е о б хо д и м о вы б -
р а ть H a rd w a re из м е н ю V ie w и в с п л ы в а -
ю щ е м м е н ю в ы б р а т ь U a rt
(рис. 5).
В
д а л ь н е й ш е м в х о д е в ы п о л н е н и я п р о -
гр а м м ы зд е сь м о ж н о б уд е т уви д е ть все,
что в ы в о д и т м и кр о ко н тр о л л е р в п о с л е -
д о в а те л ь н ы й порт. Д л я за п уска с и м у л я -
то р а не о б хо д и м о в ы б р а ть R un из м е н ю
D eb u g . Э кр а н о тл а д ч и ка W in S im при вы -
,
; ■
caps
-
п о л н е н и и п р о гр а м м ы п р е д с та в л е н на
рис. 6.
П ри в ы во д е си м в о л о в в п о р т на чи н а е тся в ы п о л н е н и е
б е с ко н е ч н о го цикла. Вы м о ж е те о с та н о в и ть в ы п о л н е н и е п ро-
гр а м м ы , в ы б р а в S to p из м е н ю D eb u g . С п о м о щ ь ю р е гул я то р а
пр и н а ж а то й кн о п ке A n im a te на п а не л и и н стр ум е н то в м о ж но
м е н я ть с ко р о с ть р а б о ты о тл а д чи ка . С тр о ка со сто я н и я п о ка -
зы в а е т те ку щ е е р е а л ь н о е врем я. К р о м е этого, при о тл а д ке
п р о гр а м м ы на панели и н стр ум е нто в видны е щ е д ва о кна. П е р -
во е о кн о ко д а
(рис. 7),
где в п о ш а го в о м р е ж и м е п а р а л л е л ьн о
с и схо д н ы м те кс то м на С И и д е т тр а с с и р о в ка на а ссе м б л е р е .
З д е с ь м о ж н о изучи ть а ссе м б л е р н ы й а н а л о г и схо д но го те к-
ста. С И . С и м в о л а м и “# # ” н а ч и н а ю тс я н о в ы е стр о ки , с п о м о -
Рис. 9
Е2ЩЭ1
Рис. 8
: Options:
f - Man Regist« 5 (РПОПСГ?)
я м -
; № в я ': . з »
!
IPC
[оозз.ЙА joo'.
. @В0
{ACC
p r f l o p r @
e i
: PSW
(55
РП (go
@optr
jsp
Р “ :В 2 |5 с П Ш Ё
B3 jöö
....................
i l î p
! Sgx
щ
;c
[5 B5
|oü " ] Ш # :
|EA
;f:j5 lis Joo.
.j T|sfc| '
jlË:
lia i Щ foô j tîiské
00
5ü~
? r
5 F
FF
XX
х Г
_
_
Haidwate
Jî| ff": j'
Î Â
l i F - !:
‘ P2
F
j
‘ P3
j? ri:
‘ TCON
Jlo j
‘ THLOjoooo
1
‘ T lIL lp T "
' THLOjonûO
“ PCON
(5Ô~
n
r a
i
; Environment
Directories
: C51
; A51
Souice
Object
f
Generate fis^g (.LSf.) V ■
-•;•
:
W.
lr»ciuöe d«:jirogfart!:|orac^:te>a
j.1 ~ Display the contentS-of the include files. у.:;:'.;:;.';:.;'/;:;/-
. . P - Show unssserrijted. lines of cortffeion^.consbucls
l.p -
cf macros.;
Й .
л? Generatea tabte otthe symbol?
• P .
.Generate a cros$ raerer»ce table «f. the symbols:
; Nl^ei.
.of lines prited РфЩЬэе Щ1У
: Ncerfcel of cheracters priried per §ne!: ;
Jio”
Vftinbjts
чв#.:;.
те л ьн о при п о м о щ и м ы ш и . И з о кн а P ro je ct м о ж н о п о л уч и ть
д о ступ к просм отру, в о кн е р е д а кти р о в а н и я , л ю б о го ф а й л а
пр о екта . Д л я этого на в ы б р а н н ы й ф а й л п р о е кта н е о б хо д и м о
щ е л кн уть п р а во й кн о п ко й м ы ш и и вы б р а ть в р а с кр ы в а ю щ е м -
ся м е ню V ie w s o u rc e file, или пр о сто д в а ж д ы щ е л кн уть п о нему.
О кно р е д а кти р о в а н и я - это п о л н о ф у н кц и о н а л ь н ы й р е д а кто р
и схо д но го те кста , п р е д л а га ю щ и й т а ки е во зм о ж н ости , ка к вы с-
в е ч и в а н и е с и н та кс и ч е с ки х э л е м е н то в и ко н те кс тн ы й п о и ск
(рис. 3).
Д л я ко м п и л я ц и и п р о е кта н е о б х о д и м о в ы б р а ть М а ке
из м е н ю P roject. Когда п р о ц е сс ко м п и л я ц и и за ко н чи тся , в о кне
M e ssa g e о то б р а ж а е тся с о о б щ е н и е о за в е р ш е н и и и о ш и б ки ,
щ ь ю ко то р ы х л е гко с о п о с та в и ть а с с е м б л е р н ы й т е кс т и те кс т
на я з ы к е С И . В то р о е о кн о , ко то р о е п р и с у тс тв у е т во в р е м я
о тл а д ки , - M a in R e g is te rs
(рис. 8).
В этом о кн е п о с то я н н о
о то б р а ж а е тс я т е ку щ е е с о с то я н и е в се х п р о гр а м м н о -д о с ту п -
н ы х р е ги стр о в . Б о л е е того, с о д е р ж и м о е р е ги стр о в м о ж н о м е -
н я ть в о вр е м я о тл а д ки . С п о м о щ ь ю п ун кта D ata d u m p из м е н ю
V ie w м о ж н о п о с м о тр е ть с о д е р ж и м о е п а м я ти . А с с е м б л е р н ы й
а н а л о г те кс та с о х р а н я е тс я в ф а й л е h e llo .1st, е сл и в о п ц и я х
п р о е кта P ro je c t из м е н ю O p tio n s о тм е ч е н о G e n e ra te L istin g
(рис. 9).
З д е с ь м о ж н о ука зы в а ть , ка ку ю и н ф о р м а ц и ю в кл ю -
ч а ть в л истин г.
10/2002
Р
Л
предыдущая страница 32 Радиолюбитель 2002-10 читать онлайн следующая страница 34 Радиолюбитель 2002-10 читать онлайн Домой Выключить/включить текст