ARM异常处理程序

发布者:nu23最新更新时间:2016-04-19 来源: eefocus关键字:ARM  异常处理程序 手机看文章 扫描二维码
随时随地手机看文章
实验目的:
掌握ARM异常处理过程。
理解SWI程序的结构。
掌握从应用程序中调用SWI异常的方法。
 
实验一:使用SWI异常设计字符串输出程序
本实验利用SWI异常输出字符串“hello world!”,采用ARMualtor方式调试,选用ARM7作为目标处理器。
序号 执行指令 指令执行后的变化情况
    寄存器 存储空间
    R0 R1 R2 R3 SP LR PC 0xB000 0xCFFC 0xCFF8 0xCFF4 0xCFF0 0xCFEC
0 ----                          
1                            
2                            
3                            
4                            
5                            
                             
 
 
SYS_WRITEC  EQU      &3
 
                          AREA STR_OUT,CODE,READONLY
                          ENTRY
START
                          MOV SP,#0xD000
                          MOV R1,#0xB000
                          ADR R2,TEXT
                          BL STROUT
                          MOV R0,#0x18
                          LDR R1,=0x20026
                          SWI 0x123456                      ;semihost 软中断调用
                         
STROUT
                          STMFD    SP!,{R0-R3,LR}
CHROUT
                          LDRB R3,[R2],#1
                          CMP R3,#0
                          STR R3,[R1]
                          MOV R0,#SYS_WRITEC
                          SWINE 0x123456
                          BNE CHROUT
                          LDMFD SP!,{R0-R3,PC}
                         
                          LTORG
TEXT                DCB "Hello World!",0x0a,0x0d,0x0
                         END
                         
ARM异常处理程序


 
实验二:设计SWI异常处理程序(ARM9)
本实验设计的SWI异常处理程序分为两级:第一级SWI异常处理程序获得SWI的功能号,由汇编程序实现;第二级SWI异常处理程序完成具体的SWI异常操作,由c程序实现。
阅读程序,画出程序间调用的结构图。(11.4)
关键字:ARM  异常处理程序 引用地址:ARM异常处理程序

上一篇:ARM处理器的工作模式 (二)
下一篇:ARM 体系的异常中断

推荐阅读最新更新时间:2024-03-16 14:50

ARM汇编器对ARM的寄存器进行了预定义
1,Ro-R15和r0-r15 2,a1-a4(参数,结果或者临时寄存器,与r0-r3同意) 3,v1-v8(变量寄存器,与r4-r11同意) 4,sb和SB(静态基址寄存器,与r9同意) 5,sl和SL(堆栈限制寄存器,与r10同意) 6,fp和FP(帧指针,与r11同意) 7,ip和IP(过程调用中间临时寄存器,与r12同意) 8,sp和SP(堆栈指针,与r13同意) 9,lr和LR(连接寄存器,与r14同意) 10,pc和PC(程序计数器,与r15同意) 11,cpsr和CPSR(程序状态寄存器) 12,spsr和SPSR(程序状态寄存器) 13,f0-f7和F0-F7(FPA寄存器) 14,s0-s31和S0-S31(VFP
[单片机]
基于ARM 7 的微处理器与模拟器控制板接口设计
引言 ARM(Advanced RISC Machines)是近年来在各个领域日益得到广泛应用的32 位微处理器,它既是一个公司的名称,也同样是一类微处理器的通称,包括ARM7、ARM9、ARM9E、ARM10E、SecurCore 等系列。其中ARM7 系列处理器是低功耗的32 位RISC 处理器,它主要用于对功耗和成本要求比较苛刻的产品,它支持16 位的Thumb指令集,使用Thumb 指令集能以16 位的系统开销得到32 位的系统性能。 以ARM 作为微处理器核心嵌入式系统,因其功耗极低,主频高,具有进行高速运算处理能力,完成绝大多数复杂应用的特点。采用SamsungS3C44B0X 微处理器的嵌入式操作系统非常适合
[单片机]
基于<font color='red'>ARM</font> 7 的微<font color='red'>处理</font>器与模拟器控制板接口设计
基于ARM的智能无线信号变送器
  无线通信及网络技术得到快速发展,给随时随地的信息交流提供了条件,使得作为远程监控系统中重要环节的智能变送器发生了巨大变化,以往烦琐复杂的连线逐渐被高效、自动化的无线通信方式所替代。而具有无线通信和网络功能的智能变送器部署方便,只要在网络覆盖的区域内,就能完成通信功能,不易受到目标环境的影响,特别适合布置在无人值守的地方,在军事国防、工农业、城市管理、生物医疗、环境监测、抢险救灾、防恐反恐、危险区域远程控制等许多领域都具有巨大的实用价值和广阔的市场前景。   智能无线信号变送器的总体设计   智能无线信号变送器是针对主流变送器和典型传感器输出信号设计的,所以首先分析一下它们各自的输出信号。通常变送器的输出是4~20mA标准电
[单片机]
基于<font color='red'>ARM</font>的智能无线信号变送器
Nvidia 收购Arm恐遇阻
英国主要反对党工党 (Labour Party) 周五 (11 日) 要求英国政府关注 Nvidia 收购Arm(安谋)一案,因为安谋收购案并不符合公共利益。 受此消息影响,Nvidia 周五股价下滑 1.20% 至每股 486.58 美元。 英国反对党工党周五 (11 日) 称,Arm收购案不符合公共利益,批评执政的保守党未能保护英国芯片设计巨擘Arm免受海外科技巨头并吞。 Arm在全球拥有 6,000 名员工,其中 3,000 名在英国。工党党魁米利班德 (Ed Miliband) 警告说,如果一家美国企业收购英国Arm,最终会导致英国的就业机会流向海外。 英国政府发言人回应,英国政府正密切关注拟议中的收购案,如果我们认为收
[手机便携]
ARM嵌入式平台的VGA接口设计
大多数嵌入式产品的显示终端都选择LCD,但在某些需要大屏幕显示的应用中,工业级LCD的价格比较昂贵,且现有的大屏幕显示器(包括CRT显示器和LCD显示器)一般都采用统一的15针VGA显示接口。三星公司ARM9芯片S3C2410以其强大的功能和高性价比在目前嵌入式产品中得到广泛的应用。笔者在开发基于ARM嵌入式平台的血液流变测试仪的过程中,成功地利用高性能视频D/A转换芯片ADV7120,将S3C2410自带的LCD扫描式接口转换为VGA接口,使之能够驱动VGA接口的显示器。 1 VGA接口介绍 近年来,业界制定出了众多数字化的显示接口协议,较为典型的是DVI(Digital Visual Interface)。由于数字接口的标
[应用]
微软:ARM/Linux上网本不会被市场接受
5月底,高通和飞思卡尔展示了新的计算设备,它是基于ARM处理器和linux操作系统,它的出现,旨在挑战基于英特尔Atom处理器和微软Windowx操作系统的上网本。 微软:ARM/Linux上网本不会被市场接受 在上周的台北国际电脑展上,富士康、仁宝和纬创等PC厂商也展出了基于ARM处理器上网本,并且,电池续航时间达到18个小时。 但是,微软首席架构师雷·奥兹则表示,基于ARM处理器和Linux操作系统的上网本不会有多大作为。其称,从历史经验判断,消费者通常不会选择购买这些功能并不完整的计算机,他认为,基于X86指令集和英特尔/AMD处理器的上网本才是主流。
[手机便携]
采用ARM Cortex-M01处理器的DMX512调光设备的软硬件系统设计
1.引言 DMX512协议是美国剧场技术协会(United-States Institute forTheaterTechnology,USITT)制定的数字多路复用协议,其制定的初衷是为了使舞台、剧场等地所使用的众多的调光器和控制器能相互兼容。虽然它不是一个行业或国家标准,但是由于它的简单性和实用性,自从出台以来,得到了世界各地生产商和使用者普遍承认。在国内也有越来越多的生产厂家在生产或关注采用DMX512协议的数字调光设备。 本文提出了一种基于Cortex-M0单片机的DMX512调光设备的设计方案,该方案能接入2路DMX信号,并进行合并进行调光,并根据内部AD进行硅路温度,电压和电流进行检测,然后报告给控台。 2.C
[单片机]
采用<font color='red'>ARM</font> Cortex-M01<font color='red'>处理</font>器的DMX512调光设备的软硬件系统设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved