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

ARM异常处理程序

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
实验目的:
! X$ o+ v# D3 R掌握ARM异常处理过程。
. C  _1 l" V% N3 j理解SWI程序的结构。
! `- ]  q5 z% O) A$ j1 ?掌握从应用程序中调用SWI异常的方法。
9 A8 Q$ G9 B4 `5 K& [/ d8 r; d+ _
/ L2 M1 k2 b) s5 z: i, F- S实验一:使用SWI异常设计字符串输出程序
! ~3 L; X* {2 J8 ?& @本实验利用SWI异常输出字符串“hello world!”,采用ARMualtor方式调试,选用ARM7作为目标处理器。" J6 f/ I+ D* R0 C5 Y; w
序号执行指令指令执行后的变化情况
寄存器存储空间
R0R1R2R3SPLRPC0xB0000xCFFC0xCFF80xCFF40xCFF00xCFEC
0----
1
2
3
4
5
- X2 D8 C  `8 n) y  E2 F; z
; k$ R* Z# a% ~; D
SYS_WRITEC EQU &3
2 A! l8 J5 G  _& U* s5 l* s: f& W
AREA STR_OUT,CODE,READONLY
+ J; T2 E, o8 o, O! m/ q9 k' EENTRY
+ _2 L8 o8 _7 G/ |3 a( RSTART
, {% \8 \" K9 t9 XMOV SP,#0xD000. N# A! i/ a9 e, I: C$ b0 c4 s
MOV R1,#0xB000: Z! H. ?2 i3 E$ k  t
ADR R2,TEXT
8 B/ b/ Q6 m% |- ZBL STROUT+ U$ D) _( B3 [" a7 O, r
MOV R0,#0x18
! Q( w0 m( M" ]( \+ s; ^% \5 ^LDR R1,=0x20026) N" n: t2 s; G: ~" G/ M
SWI 0x123456 ;semihost 软中断调用
+ X3 C8 e1 K8 K$ y+ r# i. k+ Z! g7 _9 o7 `2 u
STROUT; g5 |8 S% {7 j& I- _: `; c1 u
STMFD SP!,{R0-R3,LR}6 U! |! J$ f1 D* Y
CHROUT
( U5 N- T0 ]& ~0 Y* n0 `LDRB R3,[R2],#1* y: ?: d0 o6 v" }4 b
CMP R3,#04 k4 K+ k6 C7 T+ |8 e( _( {
STR R3,[R1]
: g$ Y* v% \6 g% r+ h( n' Q7 F$ ^MOV R0,#SYS_WRITEC. q2 [, W! ^( I' ]# u4 Y3 c6 }  T
SWINE 0x123456- V7 t. A5 d; B: x$ E" e3 t
BNE CHROUT
* ?) z8 L, ^" U8 }( t5 _LDMFD SP!,{R0-R3,PC}" }7 ^3 x8 l4 \! y1 V6 B* B

5 u( A; A5 O  b7 f' `8 JLTORG
, R6 R# z1 e1 i& [5 ~TEXT DCB "Hello World!",0x0a,0x0d,0x0
$ [% B% W6 W  [8 lEND  D7 E8 P) `; V1 d( Q+ N6 W  O6 v

( i# W  R  l$ X: @& Y7 Z

+ r( N0 Q$ a$ ?" w1 v/ j4 W" G; B! p, E3 V3 _# J# C

* o3 u% k+ {* j5 O- C; D: L9 |4 D& I2 ?! |/ O, `# Z
实验二:设计SWI异常处理程序(ARM9)" h" n; o. ?) X' }% K6 N2 e
本实验设计的SWI异常处理程序分为两级:第一级SWI异常处理程序获得SWI的功能号,由汇编程序实现;第二级SWI异常处理程序完成具体的SWI异常操作,由c程序实现。$ ?" O8 ?  `9 k
阅读程序,画出程序间调用的结构图。9 k2 a: X+ I+ t3 y( G6 `  c0 z/ b

该用户从未签到

2#
发表于 2021-4-25 16:08 | 只看该作者
ARM异常处理
5 v( y" O$ f1 ~9 ], u! p  _
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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