微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > S3C44B0的初始化程序的理解

S3C44B0的初始化程序的理解

时间:10-08 来源:互联网 点击:

×××××××××××××××××××××××

这段是没有使用装断向量模式下如何装载中断子程序,因为44B0有30个中断源,所以需要程序处理以确定调用那个中断程序

0,1是局部标号,%B是向后搜索局部标号, %F是向前搜索局部标号 。都是伪操作

I_ISPR寄存器各位表明发生了应该调用那个中断子程序。只能1位置位,其它位为0,比如说串口1发送中断发生,这时I_ISPR的

值为0X04,ldr r9,=I_ISPR

ldr r9,[r9] 两条指令后,r9的内容为0X4 ,

movs r9,r9,lsr #1 r9内容右移一位

bcs %F1 判断是否把置位是否转移到C位,

add r8,r8,#4 如果没有的R8加4

如果r9内容为0x04 需要右移3次 ,之后r8的内容为8 然后HandleADC的地址 加上r8的值 就是串口1发送中断的地址,这个地址的内容是中断子程序的地址

再说明几个伪操作:^=MAP. #=field

别的方面我觉得比较容易理解了,就不多讲了。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top