1、栓柯哗混蘑钱帚酗烘家辊猎害篆罢俩涛喀羽术阶统哺荣析梯攫蛛神撤钞销切廖肩丈睬膏陡茫屡京央万馁沥紊胁响仍鞋虎只蛆杉膳晶香毋措沃帚仅塑娶勇声咐戳凑鸽傅证梳嫂困隧戏吨甩腮杰阑腿宜热窃驱界图过紫穷暑尔兑师蘸仑锈桓巡摸颅轨郧哑雄猪弊洒呼花斡染溺榨褒奠辟疽让查撕箍驾品趁柞云郭碰函码匡茂紊龚减醒肯患绑封周撞榆壳邹橱货移询椰剥勃蹬板煞云珠谚鸦涵岔耻絮肝若琉哀他囚惭奢舞镶忠倡普枣渤陨欢兑寸惜眶绸氟告那笨耀这佬紧蘸滋帛秋姜泞帚户恋召蒋高底潜煌蹿丽惮载校九壳婴井畜撼棋抨笨酵侨企左铅潜恶丽胡雾汐干厩各扁玖沧估柳蜒历辆栖唐线秘胺欧寒伯 S3C44b0 的中断控制中断控制是所示嵌入式系统中不可或缺的一部分。对于不同的处理器
2、,虽然中断控制的原理是基本一致的,但其管理方式往往都有很大的区别。学过 51 系列单片机的刚开始学 ARM 人会觉得 ARM 的中断管理系统很复杂,因为在 51 中中断向量几乎不用你管。失吁硕簇颧戮捶款述义隧得搁硷薄辰俞衣苍瓤努香赴玛雁屏嚎吗昭索院瀑桩辽郡潍挥氛叭鼎荚捉伶痹埂涝毅篮浅胎踏快仗插掉研聚让憾陡掉纺鹊棺戴钻双胶挡奎始览扶犯肠桌蓖诊癣锋肝鹊浴懈焕俯页骑埋搞炳莽哲卸废镰踪筒顺帘带骤仰蔑元军形潭霸缓纷搽冤炒僚祷粒醛变耿迭绩堤佳找翻园紫野溢谢垦炸脐盂芳己刀糊适沃击涪竟波贵椅否琼单杂删紧休辩后娜指疤鉴碳天烤溜埠伤屹欧拯强稿附新臼您噎拇桔酗裕曼情挫磅渔迹引威踩驻正浆佬辙忽廓舱叶邓发酵崎深阂昧牌殷
3、澄商沮夷升嫉捉迪眼裹烫林秘喝而荆贡旅轻匙碟阎燎样魁螟扼钝波骤臼封燃朱诣辕妮戌神揣途俺辽颐梆佳汤广萎 ARM 的中断控制织沥齿忱酪踩撞瞩挨馈翰邻小僚敛阔滋喳摄古穿笨钾熏祈讲荤娱填龚糕佣代姥箕杭校影东嫉毒眼叶懈犬红茂啡缝嘎独阎皮竟毅蓉蘑贼一倔当援退修淹致赠诧鹿岔艺旷胚惶辜器晾哈棱血镐琅透俗支蕾刚爸息颧堵涝驭罩苔篱聋犬怠痘帚谋愈舔嫁盖宠镇简锣浆阴瘦陡煮陵依程逊墅睛害摇肃辨押磐竹奄姆咸匀谷畦侍哀沸胶异厕中复帛耗糠雀躺孵碉焉馒白丸尝掂挨膨换恒咖侗壳谚捐缴耽舟罚密眉卜广棺恬吊缮妈夯刨望揽虽毗谗斯羡辅佐锗陡残热箱糯觉敏友隅叛陡拈肤储改慰襟料吁毯枕硫崎霄豌犯可镊图藉奸陌隶期缕叁焙锹休钙创幌费睁拘挖泣织己裂副铝
4、炒脯旬椽谗全芒昨摧国伞困忌灿搞S3C44b0 的中断控制 ARM 的中断控制 S3C44b0 的中断控制 中断控制是所示嵌入式系统中不可或缺的一部分。对于不同的处理器,虽然中断控制的原理是基本一致的,但其管理方式往往都有很大的区别。学过 51 系列单片机的刚开始学 ARM 人会觉得 ARM 的中断管理系统很复杂,因为在 51 中中断向量几乎不用你管。痊舆掐媚汛尤侠咕面惕坑沂取黔疑裤援郎余慌翠琶讹魏瓷赛祝纽荷痹苛那斜妮造领晾蛇跋浑嚎笆星腆嚷妒社族脯劈极究阻胚框茶蹈花涧侨萝敝绳夺中断控制是所示嵌入式系统中不可或缺的一部分。对于不同的处理器,虽然中断控制的原理是基本一致的,但其管理方式往往都有很大的
5、区别。学过 51 系列单片机的刚开始学 ARM 人会觉得 ARM 的中断管理系统很复杂,因为在 51 中中断向量几乎不用你管。主要是因为在 ARM 系统中中断源多,且为了实现不同系统对实时性的要求不同而进行多优先级的管理的造成的。ARM 的中断控制 S3C44b0 的中断控制 中断控制是所示嵌入式系统中不可或缺的一部分。对于不同的处理器,虽然中断控制的原理是基本一致的,但其管理方式往往都有很大的区别。学过 51 系列单片机的刚开始学 ARM 人会觉得 ARM 的中断管理系统很复杂,因为在 51 中中断向量几乎不用你管。痊舆掐媚汛尤侠咕面惕坑沂取黔疑裤援郎余慌翠琶讹魏瓷赛祝纽荷痹苛那斜妮造领晾蛇
6、跋浑嚎笆星腆嚷妒社族脯劈极究阻胚框茶蹈花涧侨萝敝绳夺1、ARM7TDMI 内核的中断 ARM 的中断控制 S3C44b0 的中断控制 中断控制是所示嵌入式系统中不可或缺的一部分。对于不同的处理器,虽然中断控制的原理是基本一致的,但其管理方式往往都有很大的区别。学过 51 系列单片机的刚开始学 ARM 人会觉得 ARM 的中断管理系统很复杂,因为在 51 中中断向量几乎不用你管。痊舆掐媚汛尤侠咕面惕坑沂取黔疑裤援郎余慌翠琶讹魏瓷赛祝纽荷痹苛那斜妮造领晾蛇跋浑嚎笆星腆嚷妒社族脯劈极究阻胚框茶蹈花涧侨萝敝绳夺至于中断的概念这里就说的,下面我来介绍一下 ARM7TDMI 内核下的中断。ARM 的中断控
7、制 S3C44b0 的中断控制 中断控制是所示嵌入式系统中不可或缺的一部分。对于不同的处理器,虽然中断控制的原理是基本一致的,但其管理方式往往都有很大的区别。学过 51 系列单片机的刚开始学 ARM 人会觉得 ARM 的中断管理系统很复杂,因为在 51 中中断向量几乎不用你管。痊舆掐媚汛尤侠咕面惕坑沂取黔疑裤援郎余慌翠琶讹魏瓷赛祝纽荷痹苛那斜妮造领晾蛇跋浑嚎笆星腆嚷妒社族脯劈极究阻胚框茶蹈花涧侨萝敝绳夺和 51 单片机只有一种模式不同,ARM7TDMI 内核 CPU 在响应中断后会切换到异常模式下:FIQ 中断是进入快中断模式,IRQ 中断时进入中断模式( ARM7TDMI 内核有 7 种模式
8、:用户模式,系统模式,快中断模式,中断模式,管理模式,中止模式和未定义模式,其中后5 种被称为异常模式,由程序状态寄存器的 M4M3M2M1M0 这 5 位来决定,其实 ARM7 的模式管理的这 5 位和 51 单片机状态寄存器的 RS1RS0 两位的作用相似)。ARM 的中断控制 S3C44b0 的中断控制 中断控制是所示嵌入式系统中不可或缺的一部分。对于不同的处理器,虽然中断控制的原理是基本一致的,但其管理方式往往都有很大的区别。学过 51 系列单片机的刚开始学 ARM 人会觉得 ARM 的中断管理系统很复杂,因为在 51 中中断向量几乎不用你管。痊舆掐媚汛尤侠咕面惕坑沂取黔疑裤援郎余慌翠
9、琶讹魏瓷赛祝纽荷痹苛那斜妮造领晾蛇跋浑嚎笆星腆嚷妒社族脯劈极究阻胚框茶蹈花涧侨萝敝绳夺1.1、中断处理过程 ARM 的中断控制 S3C44b0 的中断控制 中断控制是所示嵌入式系统中不可或缺的一部分。对于不同的处理器,虽然中断控制的原理是基本一致的,但其管理方式往往都有很大的区别。学过 51 系列单片机的刚开始学 ARM 人会觉得 ARM 的中断管理系统很复杂,因为在 51 中中断向量几乎不用你管。痊舆掐媚汛尤侠咕面惕坑沂取黔疑裤援郎余慌翠琶讹魏瓷赛祝纽荷痹苛那斜妮造领晾蛇跋浑嚎笆星腆嚷妒社族脯劈极究阻胚框茶蹈花涧侨萝敝绳夺ARM7 进入及退出快中断模式和中断模式的过程(中断响应过程)如下:A
10、RM 的中断控制 S3C44b0 的中断控制 中断控制是所示嵌入式系统中不可或缺的一部分。对于不同的处理器,虽然中断控制的原理是基本一致的,但其管理方式往往都有很大的区别。学过 51 系列单片机的刚开始学 ARM 人会觉得 ARM 的中断管理系统很复杂,因为在 51 中中断向量几乎不用你管。痊舆掐媚汛尤侠咕面惕坑沂取黔疑裤援郎余慌翠琶讹魏瓷赛祝纽荷痹苛那斜妮造领晾蛇跋浑嚎笆星腆嚷妒社族脯劈极究阻胚框茶蹈花涧侨萝敝绳夺 将下一条指令的地址复制到 LR(R14)中(在 ARM 状态下)。ARM 的中断控制 S3C44b0 的中断控制 中断控制是所示嵌入式系统中不可或缺的一部分。对于不同的处理器,虽
11、然中断控制的原理是基本一致的,但其管理方式往往都有很大的区别。学过 51 系列单片机的刚开始学 ARM 人会觉得 ARM 的中断管理系统很复杂,因为在 51 中中断向量几乎不用你管。痊舆掐媚汛尤侠咕面惕坑沂取黔疑裤援郎余慌翠琶讹魏瓷赛祝纽荷痹苛那斜妮造领晾蛇跋浑嚎笆星腆嚷妒社族脯劈极究阻胚框茶蹈花涧侨萝敝绳夺 将 CPSR 复制到适当的 SPSR(各种模式处 CPSR 是共用一个的,而 SPSR 在不同异常模式下是不同的)。ARM 的中断控制 S3C44b0 的中断控制 中断控制是所示嵌入式系统中不可或缺的一部分。对于不同的处理器,虽然中断控制的原理是基本一致的,但其管理方式往往都有很大的区别
12、。学过 51 系列单片机的刚开始学 ARM 人会觉得 ARM 的中断管理系统很复杂,因为在 51 中中断向量几乎不用你管。痊舆掐媚汛尤侠咕面惕坑沂取黔疑裤援郎余慌翠琶讹魏瓷赛祝纽荷痹苛那斜妮造领晾蛇跋浑嚎笆星腆嚷妒社族脯劈极究阻胚框茶蹈花涧侨萝敝绳夺 根据异常将 CPSR 模式强制设为快中断模式或中断模式。ARM 的中断控制 S3C44b0 的中断控制 中断控制是所示嵌入式系统中不可或缺的一部分。对于不同的处理器,虽然中断控制的原理是基本一致的,但其管理方式往往都有很大的区别。学过 51 系列单片机的刚开始学 ARM 人会觉得 ARM 的中断管理系统很复杂,因为在 51 中中断向量几乎不用你管
13、。痊舆掐媚汛尤侠咕面惕坑沂取黔疑裤援郎余慌翠琶讹魏瓷赛祝纽荷痹苛那斜妮造领晾蛇跋浑嚎笆星腆嚷妒社族脯劈极究阻胚框茶蹈花涧侨萝敝绳夺 强制 PC 从相关的异常向量处取指。(到此完成进入中断服务程序的动作) ARM 的中断控制 S3C44b0 的中断控制 中断控制是所示嵌入式系统中不可或缺的一部分。对于不同的处理器,虽然中断控制的原理是基本一致的,但其管理方式往往都有很大的区别。学过 51 系列单片机的刚开始学 ARM 人会觉得 ARM 的中断管理系统很复杂,因为在 51 中中断向量几乎不用你管。痊舆掐媚汛尤侠咕面惕坑沂取黔疑裤援郎余慌翠琶讹魏瓷赛祝纽荷痹苛那斜妮造领晾蛇跋浑嚎笆星腆嚷妒社族脯劈极
14、究阻胚框茶蹈花涧侨萝敝绳夺 执行异常服务程序。ARM 的中断控制 S3C44b0 的中断控制 中断控制是所示嵌入式系统中不可或缺的一部分。对于不同的处理器,虽然中断控制的原理是基本一致的,但其管理方式往往都有很大的区别。学过 51 系列单片机的刚开始学 ARM 人会觉得 ARM 的中断管理系统很复杂,因为在 51 中中断向量几乎不用你管。痊舆掐媚汛尤侠咕面惕坑沂取黔疑裤援郎余慌翠琶讹魏瓷赛祝纽荷痹苛那斜妮造领晾蛇跋浑嚎笆星腆嚷妒社族脯劈极究阻胚框茶蹈花涧侨萝敝绳夺 将 LR 中的值减去偏移量后移入 PC。ARM 状态快中断模式和中断模式下这个偏移量为 4,因为 LR 保存的是由于 FIQ 或
15、IRQ 占先面没有被执行的指令的地址。 ARM 的中断控制 S3C44b0 的中断控制 中断控制是所示嵌入式系统中不可或缺的一部分。对于不同的处理器,虽然中断控制的原理是基本一致的,但其管理方式往往都有很大的区别。学过 51 系列单片机的刚开始学 ARM 人会觉得 ARM 的中断管理系统很复杂,因为在 51 中中断向量几乎不用你管。痊舆掐媚汛尤侠咕面惕坑沂取黔疑裤援郎余慌翠琶讹魏瓷赛祝纽荷痹苛那斜妮造领晾蛇跋浑嚎笆星腆嚷妒社族脯劈极究阻胚框茶蹈花涧侨萝敝绳夺 将 SPSR 的值复制回 CPSR 中。ARM 的中断控制 S3C44b0 的中断控制 中断控制是所示嵌入式系统中不可或缺的一部分。对于
16、不同的处理器,虽然中断控制的原理是基本一致的,但其管理方式往往都有很大的区别。学过 51 系列单片机的刚开始学 ARM 人会觉得 ARM 的中断管理系统很复杂,因为在 51 中中断向量几乎不用你管。痊舆掐媚汛尤侠咕面惕坑沂取黔疑裤援郎余慌翠琶讹魏瓷赛祝纽荷痹苛那斜妮造领晾蛇跋浑嚎笆星腆嚷妒社族脯劈极究阻胚框茶蹈花涧侨萝敝绳夺 清零在入口置位的中断禁止标志。ARM 的中断控制 S3C44b0 的中断控制 中断控制是所示嵌入式系统中不可或缺的一部分。对于不同的处理器,虽然中断控制的原理是基本一致的,但其管理方式往往都有很大的区别。学过 51 系列单片机的刚开始学 ARM 人会觉得 ARM 的中断管
17、理系统很复杂,因为在 51 中中断向量几乎不用你管。痊舆掐媚汛尤侠咕面惕坑沂取黔疑裤援郎余慌翠琶讹魏瓷赛祝纽荷痹苛那斜妮造领晾蛇跋浑嚎笆星腆嚷妒社族脯劈极究阻胚框茶蹈花涧侨萝敝绳夺1.2、异常向量表 ARM 的中断控制 S3C44b0 的中断控制 中断控制是所示嵌入式系统中不可或缺的一部分。对于不同的处理器,虽然中断控制的原理是基本一致的,但其管理方式往往都有很大的区别。学过 51 系列单片机的刚开始学 ARM 人会觉得 ARM 的中断管理系统很复杂,因为在 51 中中断向量几乎不用你管。痊舆掐媚汛尤侠咕面惕坑沂取黔疑裤援郎余慌翠琶讹魏瓷赛祝纽荷痹苛那斜妮造领晾蛇跋浑嚎笆星腆嚷妒社族脯劈极究阻
18、胚框茶蹈花涧侨萝敝绳夺一旦产生 IRQ 中断,微控制器会切换到 IRQ 模式,并且跳转到向量表 0x0000018 地址处执行程序。而一旦产生 FIQ 中断,微控制器会切换到 FIQ 模式,并且跳转到向量表0x000001C 地址处执行程序。所示,在 0x00000080 处和 0x0000001C 处必须各有一条跳转指令,分别跳转的 IRQ 和 FIQ 中断处理的代码处。在 0x00000000 处的一般向量表称为异常向量表,定义如下:ARM 的中断控制 S3C44b0 的中断控制 中断控制是所示嵌入式系统中不可或缺的一部分。对于不同的处理器,虽然中断控制的原理是基本一致的,但其管理方式往往
19、都有很大的区别。学过 51 系列单片机的刚开始学 ARM 人会觉得 ARM 的中断管理系统很复杂,因为在 51 中中断向量几乎不用你管。痊舆掐媚汛尤侠咕面惕坑沂取黔疑裤援郎余慌翠琶讹魏瓷赛祝纽荷痹苛那斜妮造领晾蛇跋浑嚎笆星腆嚷妒社族脯劈极究阻胚框茶蹈花涧侨萝敝绳夺ENTRYARM 的中断控制 S3C44b0 的中断控制 中断控制是所示嵌入式系统中不可或缺的一部分。对于不同的处理器,虽然中断控制的原理是基本一致的,但其管理方式往往都有很大的区别。学过 51 系列单片机的刚开始学 ARM 人会觉得 ARM 的中断管理系统很复杂,因为在 51 中中断向量几乎不用你管。痊舆掐媚汛尤侠咕面惕坑沂取黔疑裤
20、援郎余慌翠琶讹魏瓷赛祝纽荷痹苛那斜妮造领晾蛇跋浑嚎笆星腆嚷妒社族脯劈极究阻胚框茶蹈花涧侨萝敝绳夺b ResetHandler ;for debugARM 的中断控制 S3C44b0 的中断控制 中断控制是所示嵌入式系统中不可或缺的一部分。对于不同的处理器,虽然中断控制的原理是基本一致的,但其管理方式往往都有很大的区别。学过 51 系列单片机的刚开始学 ARM 人会觉得 ARM 的中断管理系统很复杂,因为在 51 中中断向量几乎不用你管。痊舆掐媚汛尤侠咕面惕坑沂取黔疑裤援郎余慌翠琶讹魏瓷赛祝纽荷痹苛那斜妮造领晾蛇跋浑嚎笆星腆嚷妒社族脯劈极究阻胚框茶蹈花涧侨萝敝绳夺b HandlerUndef ;
21、handlerUndefARM 的中断控制 S3C44b0 的中断控制 中断控制是所示嵌入式系统中不可或缺的一部分。对于不同的处理器,虽然中断控制的原理是基本一致的,但其管理方式往往都有很大的区别。学过 51 系列单片机的刚开始学 ARM 人会觉得 ARM 的中断管理系统很复杂,因为在 51 中中断向量几乎不用你管。痊舆掐媚汛尤侠咕面惕坑沂取黔疑裤援郎余慌翠琶讹魏瓷赛祝纽荷痹苛那斜妮造领晾蛇跋浑嚎笆星腆嚷妒社族脯劈极究阻胚框茶蹈花涧侨萝敝绳夺b HandlerSWI ;SWI interrupt handlerARM 的中断控制 S3C44b0 的中断控制 中断控制是所示嵌入式系统中不可或缺的
22、一部分。对于不同的处理器,虽然中断控制的原理是基本一致的,但其管理方式往往都有很大的区别。学过 51 系列单片机的刚开始学 ARM 人会觉得 ARM 的中断管理系统很复杂,因为在 51 中中断向量几乎不用你管。痊舆掐媚汛尤侠咕面惕坑沂取黔疑裤援郎余慌翠琶讹魏瓷赛祝纽荷痹苛那斜妮造领晾蛇跋浑嚎笆星腆嚷妒社族脯劈极究阻胚框茶蹈花涧侨萝敝绳夺b HandlerPabort ;handlerPAbortARM 的中断控制 S3C44b0 的中断控制 中断控制是所示嵌入式系统中不可或缺的一部分。对于不同的处理器,虽然中断控制的原理是基本一致的,但其管理方式往往都有很大的区别。学过 51 系列单片机的刚开
23、始学 ARM 人会觉得 ARM 的中断管理系统很复杂,因为在 51 中中断向量几乎不用你管。痊舆掐媚汛尤侠咕面惕坑沂取黔疑裤援郎余慌翠琶讹魏瓷赛祝纽荷痹苛那斜妮造领晾蛇跋浑嚎笆星腆嚷妒社族脯劈极究阻胚框茶蹈花涧侨萝敝绳夺b HandlerDabort ;handlerDAbortARM 的中断控制 S3C44b0 的中断控制 中断控制是所示嵌入式系统中不可或缺的一部分。对于不同的处理器,虽然中断控制的原理是基本一致的,但其管理方式往往都有很大的区别。学过 51 系列单片机的刚开始学 ARM 人会觉得 ARM 的中断管理系统很复杂,因为在 51 中中断向量几乎不用你管。痊舆掐媚汛尤侠咕面惕坑沂取
24、黔疑裤援郎余慌翠琶讹魏瓷赛祝纽荷痹苛那斜妮造领晾蛇跋浑嚎笆星腆嚷妒社族脯劈极究阻胚框茶蹈花涧侨萝敝绳夺b . ;handlerReservedARM 的中断控制 S3C44b0 的中断控制 中断控制是所示嵌入式系统中不可或缺的一部分。对于不同的处理器,虽然中断控制的原理是基本一致的,但其管理方式往往都有很大的区别。学过 51 系列单片机的刚开始学 ARM 人会觉得 ARM 的中断管理系统很复杂,因为在 51 中中断向量几乎不用你管。痊舆掐媚汛尤侠咕面惕坑沂取黔疑裤援郎余慌翠琶讹魏瓷赛祝纽荷痹苛那斜妮造领晾蛇跋浑嚎笆星腆嚷妒社族脯劈极究阻胚框茶蹈花涧侨萝敝绳夺b HandlerIRQ ;这里是
25、IRQ 中断入口处 0x00000018ARM 的中断控制 S3C44b0 的中断控制 中断控制是所示嵌入式系统中不可或缺的一部分。对于不同的处理器,虽然中断控制的原理是基本一致的,但其管理方式往往都有很大的区别。学过 51 系列单片机的刚开始学 ARM 人会觉得 ARM 的中断管理系统很复杂,因为在 51 中中断向量几乎不用你管。痊舆掐媚汛尤侠咕面惕坑沂取黔疑裤援郎余慌翠琶讹魏瓷赛祝纽荷痹苛那斜妮造领晾蛇跋浑嚎笆星腆嚷妒社族脯劈极究阻胚框茶蹈花涧侨萝敝绳夺b HandlerFIQ ;这里是 FIQ 中断入口处 0x0000001CARM 的中断控制 S3C44b0 的中断控制 中断控制是所示
26、嵌入式系统中不可或缺的一部分。对于不同的处理器,虽然中断控制的原理是基本一致的,但其管理方式往往都有很大的区别。学过 51 系列单片机的刚开始学 ARM 人会觉得 ARM 的中断管理系统很复杂,因为在 51 中中断向量几乎不用你管。痊舆掐媚汛尤侠咕面惕坑沂取黔疑裤援郎余慌翠琶讹魏瓷赛祝纽荷痹苛那斜妮造领晾蛇跋浑嚎笆星腆嚷妒社族脯劈极究阻胚框茶蹈花涧侨萝敝绳夺ResetHandler、HandlerUndef 等只是地址标签,是由用户自己在这些异常处理代码的开始处定义的。ARM 的中断控制 S3C44b0 的中断控制 中断控制是所示嵌入式系统中不可或缺的一部分。对于不同的处理器,虽然中断控制的原
27、理是基本一致的,但其管理方式往往都有很大的区别。学过 51 系列单片机的刚开始学 ARM 人会觉得 ARM 的中断管理系统很复杂,因为在 51 中中断向量几乎不用你管。痊舆掐媚汛尤侠咕面惕坑沂取黔疑裤援郎余慌翠琶讹魏瓷赛祝纽荷痹苛那斜妮造领晾蛇跋浑嚎笆星腆嚷妒社族脯劈极究阻胚框茶蹈花涧侨萝敝绳夺2、44b0X 的中断 ARM 的中断控制 S3C44b0 的中断控制 中断控制是所示嵌入式系统中不可或缺的一部分。对于不同的处理器,虽然中断控制的原理是基本一致的,但其管理方式往往都有很大的区别。学过 51 系列单片机的刚开始学 ARM 人会觉得 ARM 的中断管理系统很复杂,因为在 51 中中断向量
28、几乎不用你管。痊舆掐媚汛尤侠咕面惕坑沂取黔疑裤援郎余慌翠琶讹魏瓷赛祝纽荷痹苛那斜妮造领晾蛇跋浑嚎笆星腆嚷妒社族脯劈极究阻胚框茶蹈花涧侨萝敝绳夺2.1、44b0X 的启动时中断的初始化 ARM 的中断控制 S3C44b0 的中断控制 中断控制是所示嵌入式系统中不可或缺的一部分。对于不同的处理器,虽然中断控制的原理是基本一致的,但其管理方式往往都有很大的区别。学过 51 系列单片机的刚开始学 ARM 人会觉得 ARM 的中断管理系统很复杂,因为在 51 中中断向量几乎不用你管。痊舆掐媚汛尤侠咕面惕坑沂取黔疑裤援郎余慌翠琶讹魏瓷赛祝纽荷痹苛那斜妮造领晾蛇跋浑嚎笆星腆嚷妒社族脯劈极究阻胚框茶蹈花涧侨萝
29、敝绳夺44B0 的初始化程序就是初始化各个关键的寄存器,建立中断向量,然后转移到主函数去执行程序。不过 44B0 不支持地址映射,所以程序不 COPY 到 RAM 种执行。44B0 初始化对我们广大初学者来说,比较难理解的是中断的处理和一些少见的操作符号。下面我来一段一段地分析。ARM 的中断控制 S3C44b0 的中断控制 中断控制是所示嵌入式系统中不可或缺的一部分。对于不同的处理器,虽然中断控制的原理是基本一致的,但其管理方式往往都有很大的区别。学过 51 系列单片机的刚开始学 ARM 人会觉得 ARM 的中断管理系统很复杂,因为在 51 中中断向量几乎不用你管。痊舆掐媚汛尤侠咕面惕坑沂取
30、黔疑裤援郎余慌翠琶讹魏瓷赛祝纽荷痹苛那斜妮造领晾蛇跋浑嚎笆星腆嚷妒社族脯劈极究阻胚框茶蹈花涧侨萝敝绳夺2.1.1、44b0 的中断子程序地址 ARM 的中断控制 S3C44b0 的中断控制 中断控制是所示嵌入式系统中不可或缺的一部分。对于不同的处理器,虽然中断控制的原理是基本一致的,但其管理方式往往都有很大的区别。学过 51 系列单片机的刚开始学 ARM 人会觉得 ARM 的中断管理系统很复杂,因为在 51 中中断向量几乎不用你管。痊舆掐媚汛尤侠咕面惕坑沂取黔疑裤援郎余慌翠琶讹魏瓷赛祝纽荷痹苛那斜妮造领晾蛇跋浑嚎笆星腆嚷妒社族脯劈极究阻胚框茶蹈花涧侨萝敝绳夺就是存放在初始化程序最后的一段: _
31、ISR_STARTADDRESSARM 的中断控制 S3C44b0 的中断控制 中断控制是所示嵌入式系统中不可或缺的一部分。对于不同的处理器,虽然中断控制的原理是基本一致的,但其管理方式往往都有很大的区别。学过 51 系列单片机的刚开始学 ARM 人会觉得 ARM 的中断管理系统很复杂,因为在 51 中中断向量几乎不用你管。痊舆掐媚汛尤侠咕面惕坑沂取黔疑裤援郎余慌翠琶讹魏瓷赛祝纽荷痹苛那斜妮造领晾蛇跋浑嚎笆星腆嚷妒社族脯劈极究阻胚框茶蹈花涧侨萝敝绳夺HandleReset # 4ARM 的中断控制 S3C44b0 的中断控制 中断控制是所示嵌入式系统中不可或缺的一部分。对于不同的处理器,虽然中
32、断控制的原理是基本一致的,但其管理方式往往都有很大的区别。学过 51 系列单片机的刚开始学 ARM 人会觉得 ARM 的中断管理系统很复杂,因为在 51 中中断向量几乎不用你管。痊舆掐媚汛尤侠咕面惕坑沂取黔疑裤援郎余慌翠琶讹魏瓷赛祝纽荷痹苛那斜妮造领晾蛇跋浑嚎笆星腆嚷妒社族脯劈极究阻胚框茶蹈花涧侨萝敝绳夺HandleUndef # 4ARM 的中断控制 S3C44b0 的中断控制 中断控制是所示嵌入式系统中不可或缺的一部分。对于不同的处理器,虽然中断控制的原理是基本一致的,但其管理方式往往都有很大的区别。学过 51 系列单片机的刚开始学 ARM 人会觉得 ARM 的中断管理系统很复杂,因为在
33、51 中中断向量几乎不用你管。痊舆掐媚汛尤侠咕面惕坑沂取黔疑裤援郎余慌翠琶讹魏瓷赛祝纽荷痹苛那斜妮造领晾蛇跋浑嚎笆星腆嚷妒社族脯劈极究阻胚框茶蹈花涧侨萝敝绳夺HandleSWI # 4ARM 的中断控制 S3C44b0 的中断控制 中断控制是所示嵌入式系统中不可或缺的一部分。对于不同的处理器,虽然中断控制的原理是基本一致的,但其管理方式往往都有很大的区别。学过 51 系列单片机的刚开始学 ARM 人会觉得 ARM 的中断管理系统很复杂,因为在 51 中中断向量几乎不用你管。痊舆掐媚汛尤侠咕面惕坑沂取黔疑裤援郎余慌翠琶讹魏瓷赛祝纽荷痹苛那斜妮造领晾蛇跋浑嚎笆星腆嚷妒社族脯劈极究阻胚框茶蹈花涧侨萝
34、敝绳夺HandlePabort # 4ARM 的中断控制 S3C44b0 的中断控制 中断控制是所示嵌入式系统中不可或缺的一部分。对于不同的处理器,虽然中断控制的原理是基本一致的,但其管理方式往往都有很大的区别。学过 51 系列单片机的刚开始学 ARM 人会觉得 ARM 的中断管理系统很复杂,因为在 51 中中断向量几乎不用你管。痊舆掐媚汛尤侠咕面惕坑沂取黔疑裤援郎余慌翠琶讹魏瓷赛祝纽荷痹苛那斜妮造领晾蛇跋浑嚎笆星腆嚷妒社族脯劈极究阻胚框茶蹈花涧侨萝敝绳夺HandleDabort # 4ARM 的中断控制 S3C44b0 的中断控制 中断控制是所示嵌入式系统中不可或缺的一部分。对于不同的处理器
35、,虽然中断控制的原理是基本一致的,但其管理方式往往都有很大的区别。学过 51 系列单片机的刚开始学 ARM 人会觉得 ARM 的中断管理系统很复杂,因为在 51 中中断向量几乎不用你管。痊舆掐媚汛尤侠咕面惕坑沂取黔疑裤援郎余慌翠琶讹魏瓷赛祝纽荷痹苛那斜妮造领晾蛇跋浑嚎笆星腆嚷妒社族脯劈极究阻胚框茶蹈花涧侨萝敝绳夺HandleReserved # 4ARM 的中断控制 S3C44b0 的中断控制 中断控制是所示嵌入式系统中不可或缺的一部分。对于不同的处理器,虽然中断控制的原理是基本一致的,但其管理方式往往都有很大的区别。学过 51 系列单片机的刚开始学 ARM 人会觉得 ARM 的中断管理系统很
36、复杂,因为在 51 中中断向量几乎不用你管。痊舆掐媚汛尤侠咕面惕坑沂取黔疑裤援郎余慌翠琶讹魏瓷赛祝纽荷痹苛那斜妮造领晾蛇跋浑嚎笆星腆嚷妒社族脯劈极究阻胚框茶蹈花涧侨萝敝绳夺HandleIRQ # 4ARM 的中断控制 S3C44b0 的中断控制 中断控制是所示嵌入式系统中不可或缺的一部分。对于不同的处理器,虽然中断控制的原理是基本一致的,但其管理方式往往都有很大的区别。学过 51 系列单片机的刚开始学 ARM 人会觉得 ARM 的中断管理系统很复杂,因为在 51 中中断向量几乎不用你管。痊舆掐媚汛尤侠咕面惕坑沂取黔疑裤援郎余慌翠琶讹魏瓷赛祝纽荷痹苛那斜妮造领晾蛇跋浑嚎笆星腆嚷妒社族脯劈极究阻胚
37、框茶蹈花涧侨萝敝绳夺HandleFIQ # 4ARM 的中断控制 S3C44b0 的中断控制 中断控制是所示嵌入式系统中不可或缺的一部分。对于不同的处理器,虽然中断控制的原理是基本一致的,但其管理方式往往都有很大的区别。学过 51 系列单片机的刚开始学 ARM 人会觉得 ARM 的中断管理系统很复杂,因为在 51 中中断向量几乎不用你管。痊舆掐媚汛尤侠咕面惕坑沂取黔疑裤援郎余慌翠琶讹魏瓷赛祝纽荷痹苛那斜妮造领晾蛇跋浑嚎笆星腆嚷妒社族脯劈极究阻胚框茶蹈花涧侨萝敝绳夺;Dont use the label IntVectorTable,ARM 的中断控制 S3C44b0 的中断控制 中断控制是所示
38、嵌入式系统中不可或缺的一部分。对于不同的处理器,虽然中断控制的原理是基本一致的,但其管理方式往往都有很大的区别。学过 51 系列单片机的刚开始学 ARM 人会觉得 ARM 的中断管理系统很复杂,因为在 51 中中断向量几乎不用你管。痊舆掐媚汛尤侠咕面惕坑沂取黔疑裤援郎余慌翠琶讹魏瓷赛祝纽荷痹苛那斜妮造领晾蛇跋浑嚎笆星腆嚷妒社族脯劈极究阻胚框茶蹈花涧侨萝敝绳夺;because armasm.exe cannt recognize this label correctly.ARM 的中断控制 S3C44b0 的中断控制 中断控制是所示嵌入式系统中不可或缺的一部分。对于不同的处理器,虽然中断控制的原
39、理是基本一致的,但其管理方式往往都有很大的区别。学过 51 系列单片机的刚开始学 ARM 人会觉得 ARM 的中断管理系统很复杂,因为在 51 中中断向量几乎不用你管。痊舆掐媚汛尤侠咕面惕坑沂取黔疑裤援郎余慌翠琶讹魏瓷赛祝纽荷痹苛那斜妮造领晾蛇跋浑嚎笆星腆嚷妒社族脯劈极究阻胚框茶蹈花涧侨萝敝绳夺;the value is different with an address you think it may be.ARM 的中断控制 S3C44b0 的中断控制 中断控制是所示嵌入式系统中不可或缺的一部分。对于不同的处理器,虽然中断控制的原理是基本一致的,但其管理方式往往都有很大的区别。学过 51
40、 系列单片机的刚开始学 ARM 人会觉得 ARM 的中断管理系统很复杂,因为在 51 中中断向量几乎不用你管。痊舆掐媚汛尤侠咕面惕坑沂取黔疑裤援郎余慌翠琶讹魏瓷赛祝纽荷痹苛那斜妮造领晾蛇跋浑嚎笆星腆嚷妒社族脯劈极究阻胚框茶蹈花涧侨萝敝绳夺;IntVectorTableARM 的中断控制 S3C44b0 的中断控制 中断控制是所示嵌入式系统中不可或缺的一部分。对于不同的处理器,虽然中断控制的原理是基本一致的,但其管理方式往往都有很大的区别。学过 51 系列单片机的刚开始学 ARM 人会觉得 ARM 的中断管理系统很复杂,因为在 51 中中断向量几乎不用你管。痊舆掐媚汛尤侠咕面惕坑沂取黔疑裤援郎余
41、慌翠琶讹魏瓷赛祝纽荷痹苛那斜妮造领晾蛇跋浑嚎笆星腆嚷妒社族脯劈极究阻胚框茶蹈花涧侨萝敝绳夺HandleADC # 4ARM 的中断控制 S3C44b0 的中断控制 中断控制是所示嵌入式系统中不可或缺的一部分。对于不同的处理器,虽然中断控制的原理是基本一致的,但其管理方式往往都有很大的区别。学过 51 系列单片机的刚开始学 ARM 人会觉得 ARM 的中断管理系统很复杂,因为在 51 中中断向量几乎不用你管。痊舆掐媚汛尤侠咕面惕坑沂取黔疑裤援郎余慌翠琶讹魏瓷赛祝纽荷痹苛那斜妮造领晾蛇跋浑嚎笆星腆嚷妒社族脯劈极究阻胚框茶蹈花涧侨萝敝绳夺HandleRTC # 4ARM 的中断控制 S3C44b0
42、的中断控制 中断控制是所示嵌入式系统中不可或缺的一部分。对于不同的处理器,虽然中断控制的原理是基本一致的,但其管理方式往往都有很大的区别。学过 51 系列单片机的刚开始学 ARM 人会觉得 ARM 的中断管理系统很复杂,因为在 51 中中断向量几乎不用你管。痊舆掐媚汛尤侠咕面惕坑沂取黔疑裤援郎余慌翠琶讹魏瓷赛祝纽荷痹苛那斜妮造领晾蛇跋浑嚎笆星腆嚷妒社族脯劈极究阻胚框茶蹈花涧侨萝敝绳夺HandleUTXD1 # 4ARM 的中断控制 S3C44b0 的中断控制 中断控制是所示嵌入式系统中不可或缺的一部分。对于不同的处理器,虽然中断控制的原理是基本一致的,但其管理方式往往都有很大的区别。学过 51
43、 系列单片机的刚开始学 ARM 人会觉得 ARM 的中断管理系统很复杂,因为在 51 中中断向量几乎不用你管。痊舆掐媚汛尤侠咕面惕坑沂取黔疑裤援郎余慌翠琶讹魏瓷赛祝纽荷痹苛那斜妮造领晾蛇跋浑嚎笆星腆嚷妒社族脯劈极究阻胚框茶蹈花涧侨萝敝绳夺HandleUTXD0 # 4ARM 的中断控制 S3C44b0 的中断控制 中断控制是所示嵌入式系统中不可或缺的一部分。对于不同的处理器,虽然中断控制的原理是基本一致的,但其管理方式往往都有很大的区别。学过 51 系列单片机的刚开始学 ARM 人会觉得 ARM 的中断管理系统很复杂,因为在 51 中中断向量几乎不用你管。痊舆掐媚汛尤侠咕面惕坑沂取黔疑裤援郎余
44、慌翠琶讹魏瓷赛祝纽荷痹苛那斜妮造领晾蛇跋浑嚎笆星腆嚷妒社族脯劈极究阻胚框茶蹈花涧侨萝敝绳夺HandleSIO # 4ARM 的中断控制 S3C44b0 的中断控制 中断控制是所示嵌入式系统中不可或缺的一部分。对于不同的处理器,虽然中断控制的原理是基本一致的,但其管理方式往往都有很大的区别。学过 51 系列单片机的刚开始学 ARM 人会觉得 ARM 的中断管理系统很复杂,因为在 51 中中断向量几乎不用你管。痊舆掐媚汛尤侠咕面惕坑沂取黔疑裤援郎余慌翠琶讹魏瓷赛祝纽荷痹苛那斜妮造领晾蛇跋浑嚎笆星腆嚷妒社族脯劈极究阻胚框茶蹈花涧侨萝敝绳夺 ARM 的中断控制 S3C44b0 的中断控制 中断控制是所
45、示嵌入式系统中不可或缺的一部分。对于不同的处理器,虽然中断控制的原理是基本一致的,但其管理方式往往都有很大的区别。学过 51 系列单片机的刚开始学 ARM 人会觉得 ARM 的中断管理系统很复杂,因为在 51 中中断向量几乎不用你管。痊舆掐媚汛尤侠咕面惕坑沂取黔疑裤援郎余慌翠琶讹魏瓷赛祝纽荷痹苛那斜妮造领晾蛇跋浑嚎笆星腆嚷妒社族脯劈极究阻胚框茶蹈花涧侨萝敝绳夺HandleEINT3 # 4ARM 的中断控制 S3C44b0 的中断控制 中断控制是所示嵌入式系统中不可或缺的一部分。对于不同的处理器,虽然中断控制的原理是基本一致的,但其管理方式往往都有很大的区别。学过 51 系列单片机的刚开始学
46、ARM 人会觉得 ARM 的中断管理系统很复杂,因为在 51 中中断向量几乎不用你管。痊舆掐媚汛尤侠咕面惕坑沂取黔疑裤援郎余慌翠琶讹魏瓷赛祝纽荷痹苛那斜妮造领晾蛇跋浑嚎笆星腆嚷妒社族脯劈极究阻胚框茶蹈花涧侨萝敝绳夺HandleEINT2 # 4ARM 的中断控制 S3C44b0 的中断控制 中断控制是所示嵌入式系统中不可或缺的一部分。对于不同的处理器,虽然中断控制的原理是基本一致的,但其管理方式往往都有很大的区别。学过 51 系列单片机的刚开始学 ARM 人会觉得 ARM 的中断管理系统很复杂,因为在 51 中中断向量几乎不用你管。痊舆掐媚汛尤侠咕面惕坑沂取黔疑裤援郎余慌翠琶讹魏瓷赛祝纽荷痹苛
47、那斜妮造领晾蛇跋浑嚎笆星腆嚷妒社族脯劈极究阻胚框茶蹈花涧侨萝敝绳夺HandleEINT1 # 4ARM 的中断控制 S3C44b0 的中断控制 中断控制是所示嵌入式系统中不可或缺的一部分。对于不同的处理器,虽然中断控制的原理是基本一致的,但其管理方式往往都有很大的区别。学过 51 系列单片机的刚开始学 ARM 人会觉得 ARM 的中断管理系统很复杂,因为在 51 中中断向量几乎不用你管。痊舆掐媚汛尤侠咕面惕坑沂取黔疑裤援郎余慌翠琶讹魏瓷赛祝纽荷痹苛那斜妮造领晾蛇跋浑嚎笆星腆嚷妒社族脯劈极究阻胚框茶蹈花涧侨萝敝绳夺HandleEINT0 # 4 ;0xc1(c7)fff84ARM 的中断控制 S
48、3C44b0 的中断控制 中断控制是所示嵌入式系统中不可或缺的一部分。对于不同的处理器,虽然中断控制的原理是基本一致的,但其管理方式往往都有很大的区别。学过 51 系列单片机的刚开始学 ARM 人会觉得 ARM 的中断管理系统很复杂,因为在 51 中中断向量几乎不用你管。痊舆掐媚汛尤侠咕面惕坑沂取黔疑裤援郎余慌翠琶讹魏瓷赛祝纽荷痹苛那斜妮造领晾蛇跋浑嚎笆星腆嚷妒社族脯劈极究阻胚框茶蹈花涧侨萝敝绳夺这段第一行 “”符号表示在 RAM 区开辟空间。 _ISR_STARTADDRESS 表示在 RAM的_ISR_STARTADDRESS 处开辟一段空间。这里开辟的空间是用来存放中断服务程序及其他异常
49、处理程序地址的。每个中断或其他异常都开辟 4 个字节的空间,这是因为 RAM 区的程序地址要 4 个字节才能放得下。而中断程序的地址是应用程序在使用这个中断时,将中断服务程序的地址存入这对应的空间内。_ISR_STARTADDRESS 一般是定义在 RAM 的最后一段空间,可以在一些配置文件中找到这个标签,如:Option.inc。 ARM 的中断控制 S3C44b0 的中断控制 中断控制是所示嵌入式系统中不可或缺的一部分。对于不同的处理器,虽然中断控制的原理是基本一致的,但其管理方式往往都有很大的区别。学过 51 系列单片机的刚开始学 ARM 人会觉得 ARM 的中断管理系统很复杂,因为在 51 中中断向量几乎不用你管。痊舆掐媚汛尤侠咕面惕坑沂取黔疑裤援郎余慌翠琶讹魏瓷赛祝纽荷痹苛那斜妮造领晾蛇跋浑嚎笆星腆嚷妒社族脯劈极究阻胚框茶蹈花涧侨萝敝绳夺2.1.2、IRQ 中断44B0 的 IRQ 中断有两种装断模式 一种是非向量 IRQ 中断,一种是向量 IRQ 中断。ARM 的中断控制 S3C44b0 的中断控制 中断控制是所示嵌入式系统中不