- 1、本文档共21页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
最全嵌入式学习资料教程
嵌入式总复习 ;.1 知识要点 ;处理器模式;.1 知识要点;.1 知识要点;;表3.2.1 bank 6和bank 7地址;.1 知识要点;.1 知识要点;.1 知识要点;.1 知识要点;.1 知识要点;.1 知识要点;.2 实例解析;S3C2410A的中断编程实例
本小节介绍一个通过定时器1控制一个led灯每1秒钟改变一次状态,需要完成的主要工作如下。
(1)对定时器1初始化,并设定定时器的中断时间为1,具体代码参见Timer1_init( )函数。
void Timerl_init(void)
{
rGPBCON = rGPBCON0xfffffffc|0
rGPBDAT= rGPBDAT |0x001;
rTCFG0 = 255;
rTCFG1 = 04;
rTCNTB1 = 48828; //在pclk = 50MHz下,1s的记数值rTCNTB1 =
4/256=48828;
rTCMPB1 = 0x00;
rTCON = (1+11) | (19) | (08);//禁用定时器1
rTCON = (1+11) | (09) | (18);//启动定时器1
};(2)为了使CPU响应中断,在中断服务子程序执行之前,必须打开ARM920T的CPSR中的I位,以及相应的中断屏蔽寄存器中的位。打开相应的中断屏蔽寄存器中的位,是在TimerlINT Init()函数中实现的,具体代码如下。
void TimerlINT_Init(void)
{ //定时器接口使能
if((rINTPND&BIT_TIMERI))
{
rSRCPND | = BIT_TIMER1;
}
pISR_TMER1=(int)Timerl_ISR; //写入定时器1中断服务子程序的入口地址
rINTMSK &=~(BIT_TIMERI); //开中断;
}
(3)等待定时器中断,通过一个死循环,如“while(1);”实现等待过程。
(4)根据设置的定时时间,产生定时器中断。中断发生后,首先进行现场保护,然后转人中断的入口代码处执行。该部分代码通常使用汇编语言编写。在执行中断服务程序之前,要确保HandleIRQ地址处保存中断分发程序IsrIRQ的入口地址,代码如下。; ldr r0,= HandleIRQ
ldr r1,= IsrIRQ
str r1,[r0〕
接下来将执行IsrIRQ中断分发程序,具体代码如下。
IsrIRQ
sub sp,sp,#4; //为保存PC预留堆栈空间
stmfd sp!,{r8-r9}
ldr r9,= INTOFFSET
ldr r9,[r9]; //加载INTOFFSET寄存器值到r9
ldr r8,=HandleEINT0; //加载中断向量表的基地???到r8
add r8,r8,r9,lsl #2; //获得中断向量
ldr r8, [r8]; //加载中断服务程序的入口地址到r8
str r8,[sp,#8]; //保存sp,将其作为新的pc值
ldmfd sp!,(r8-r9,pc}; //跳转到新的pc处执行,即跳转到中断服务子程序执行;(5)执行中断服务子程序,该子程序实现led灯每一秒钟改变一次状态。看到LEDl灯闪烁一次,则说明定时器发生了一次中断。具体实现见函数Timerl_ISR()。
int f ;
void _ _irq Timer1_ISR(void)
{
If (f= = 0)
{ rGPBDAT = rGPBDAT | 0x001;
f=1;
}
else if (f= = 1)
{ rGPBDAT= rGPBDAT 0x0;
f=0;
}
rSRCPND |= BIT_TIMER1;
rINTPND |= BIT_TIMER1;
}
(6)从中断返回,恢复现场,跳转到被中断的主程序继续执行,等待下一次中断的到来。;中断编程实例;图7.1.2 不同编码形式;Thank you!
您可能关注的文档
- 要以高标准确保高质量.doc
- 观光农业概论课程论文《舟山市白泉镇观光农业规划(2016年-2026年)》.docx
- 见真题知未来.ppt
- 观光购物6.24.ppt
- 西丰景观介绍.ppt
- 曹杨波:“3+1”构建自主经营管理团队-中华讲师网教程.ppt
- 暂时性髋关节滑膜炎教程.ppt
- 曹雪芹的红楼遗梦教程.pptx
- 曹认斑羚飞渡微课课件教程.ppt
- 曼德拉_生平教程.ppt
- DBJ52∕T 096-2019 城市轨道交通土建工程施工质量验收标准.docx
- DB11T 717-2010 城市轨道交通设施设备分类与代码.docx
- DBJ04_T 412-2020 城市轨道交通建筑信息模型建模标准.docx
- DB42T 2064.3-2023 建筑信息模型审查系统规范 第3部分:数据交付规范.docx
- DB42T 1941.1-2022 湖北省市县级国土空间总体规划数据库技术规范 第1部分:汇交要求.docx
- 2025年春新人教版九年级下册化学全册课件.pptx
- 2025年春新人教版英语七年级下册全册课件.pptx
- 2025年春新人教版历史七年级下册全册教学课件.pptx
- 2024年辽宁沈阳水务集团有限公司招聘18人笔试参考题库带答案详解.docx
- 2023年度广播电视编辑记者考前冲刺试卷附完整答案详解【历年真题】.docx
文档评论(0)