找回密码
 注册
关于网站域名变更的通知
查看: 397|回复: 1
打印 上一主题 下一主题

ARM异常处理程序

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-4-25 13:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
实验目的:6 W4 q! m5 z! O; L3 @
掌握ARM异常处理过程。
6 L' N, W" ^2 ^/ y( m$ i理解SWI程序的结构。1 ?" u' }0 }/ ^
掌握从应用程序中调用SWI异常的方法。
5 O0 @" r8 R0 h9 g# p. W0 Z" \9 h# L8 E$ i( ]9 F
实验一:使用SWI异常设计字符串输出程序
% a! v3 T8 d" s; d. w! z2 Q本实验利用SWI异常输出字符串“hello world!”,采用ARMualtor方式调试,选用ARM7作为目标处理器。
1 D6 q' i5 ?5 ]; [) O2 D3 N. A
序号执行指令指令执行后的变化情况
寄存器存储空间
R0R1R2R3SPLRPC0xB0000xCFFC0xCFF80xCFF40xCFF00xCFEC
0----
1
2
3
4
5
# Y: Q7 X. I( y% [/ W
9 z& \; s8 _3 D& r, {
SYS_WRITEC EQU &3" o& F; c% M# I4 Q8 g1 U
0 A# O+ n* R$ o0 r5 r
AREA STR_OUT,CODE,READONLY
& Z9 }  `; }7 ]/ g4 w* eENTRY
5 z( E7 ~. L% ^1 C- CSTART7 h) j, @, w# ^. f' z
MOV SP,#0xD000
) M6 O$ t- a9 D. LMOV R1,#0xB0003 O7 ?6 v% M( y" a. [
ADR R2,TEXT
* Y% W, Q3 b. V. JBL STROUT
$ T5 P4 r  Y6 a7 eMOV R0,#0x189 a' K. B8 @4 p' F5 @% a
LDR R1,=0x20026( O% P$ E4 S, {4 ~
SWI 0x123456 ;semihost 软中断调用+ z6 Y+ d% k4 T9 Z, i4 C. N
0 t1 o" B7 j% y7 h6 Y; ?: F( h" \
STROUT
; \% U# T  v3 ^+ Z) YSTMFD SP!,{R0-R3,LR}
! Y3 F3 {6 H5 h$ W' bCHROUT" u( _5 Q& N/ V* b
LDRB R3,[R2],#1
7 o/ h1 s& e0 [: |; @CMP R3,#0" d& `& T, l5 h4 K/ E3 o: _
STR R3,[R1]
1 W$ `& i; |/ g6 E* @, n1 T* D' pMOV R0,#SYS_WRITEC
( h' d; q$ ^8 {8 }0 ^& XSWINE 0x123456
0 y, y- g( j8 }0 e) u+ \, hBNE CHROUT) P; \- t& y7 p" ^
LDMFD SP!,{R0-R3,PC}& j9 N! ]  l6 U3 @
3 i6 ?  l6 [! v; \3 L
LTORG# }! }4 l! w, T- A, |
TEXT DCB "Hello World!",0x0a,0x0d,0x0
4 i) ^) ^! l+ O* G/ p6 gEND. E: z. X; {1 a: C9 E. v0 S6 I0 |' d

, R6 j+ e7 ~( i+ f; {- m
+ w1 Q- _/ Z7 \% z

3 t  X9 M5 F. v+ X! M$ K* U0 E; g
/ _- p% a0 a% o& p0 m8 X
- P) s7 q$ I7 P实验二:设计SWI异常处理程序(ARM9)6 Y# a2 A$ C! E0 B( D
本实验设计的SWI异常处理程序分为两级:第一级SWI异常处理程序获得SWI的功能号,由汇编程序实现;第二级SWI异常处理程序完成具体的SWI异常操作,由c程序实现。% u: f' F' H" {: G: d
阅读程序,画出程序间调用的结构图。- R& |$ X6 ^; |8 i; j, Q; @1 Z

该用户从未签到

2#
发表于 2021-4-25 16:08 | 只看该作者
ARM异常处理 4 {. N  w% Y; t3 |: ^7 t
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-24 12:40 , Processed in 0.171875 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表