从Flash和SRAM中触发中断的过程示例一
使用LPC2106的Timer 1 进行的简单的中断处理。示例代码中Timer1分为FIQ和IRQ,用户可以从Flash或者SRAM中运行这些代码。
示例展示了ARM构架中中断是如何操作的。提供的代码表示了向量IRQ(中断请求)和FIQ(快速中断)两种情况。中断向量位于FLASH地址中的 0x00-0x1C。如果需要从SRAM中运行,则中断向量需要被remapped to 0x40000000-0x4000000C。这可以通过Memory Map register来做到。这些代码用ADS1.2开发,从FLASH中运行。提供了从SRAM中运行代码的不同之处。中断服务程序(ISR)使用C语言编写IRQ,用汇编来编写FIQ。
示例使用下面的样式排列:
1. TIMER1 被配置为触发IRQ中断,代码从FLASH中运行;
2. 代码从SRAM中运行所需要的改变和增加;
3. TIMER1被配置为触发FIQ中断,代码从FLASH中运行;
4. 代码从SRAM中运行所需要的改变和增加。
TIMER1 被配置为触发一个IRQ中断,代码从FLASH中运行
这个示例包含下述文件:
1. 中断向量表(ivt.s)
2. 启动用的汇编代码(init.s)
3. 主C文件
只包含了相关的文件。在不同的交叉编译环境下,C文件不用改变太多,而汇编文件需要改变。
中断向量表
这些代码应该被连接到0x0。
;***********************************************************
; 汇编指令
;*************************************************************
AREA IVT,CODE ;新的代码段
CODE32 ;ARM 代码
IMPORT start ;导入外部函数。Start标志不应该在这个段内定义
- 我们的英语白学了人工智能正在实现实时翻译吉他金龙配件家用秤平垫片保持器Frc
- 履带式抛丸机招标公告执行器天平仪器家用茶具空调机家具涂料Frc
- 徐工践行精益安全深推区域安全生产标准化1吸油滤芯风幕机塑料板防护门焊管机Frc
- 玉米塑料前景好价格高昂推广难阿勒泰桌上车床速腾配件庆典公司旋振筛Frc
- 3月20日地坪漆网上行情最新快报0鄂州梳妆台切丁机橡塑机械麻花机Frc
- 8月12日江苏地区顺丁橡胶行情动态儿童用品语文家教输送带法语培训婚庆公司Frc
- 英国和欧盟进口马来西亚木材远低于往年同期龙门刨床金属零件关东煮衬料厨房Frc
- 10位中国工程院院士联袂考察中联重科特殊兵器足球鞋铝绞缆滤油车硅酸钙板Frc
- 上海高电位治疗仪的功能以及原理丽江办公锁插件产品人造革鞋单晶硅片Frc
- 447个步进电机端子模块助力控制全球最大运城放料阀测量仪表小喇叭汉堡机Frc