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
别的方面我觉得比较容易理解了,就不多讲了。
- 关于如何让初学者形象理解CAN总线技术关键点的思考(12-14)
- 北美领先电信企业采用DigitalRoute“使用管理“解决方案(12-05)
- 深入理解void类型(11-27)
- ARM指令中STM和LDM的理解误区(11-23)
- 单片机和PLC应该怎样去理解和区分(11-22)
- 单片机电流的一些经验理解(12-27)