历史上的今天
今天是:2024年12月18日(星期三)
2018年12月18日 | s3c2410中断跳转过程
2018-12-18 来源:eefocus
中断的工作方式如下:
中断是异常模式,当一旦有中断发生,那么就会停止现在正在进行执行的程序,PC指针进而跳入异常向量的地址处。异常地址处,一般存有中断服务子程序的地址,所以,接下来PC指针跳入中断服务子程序中。当完成中断服务子程序后,PC指针会返回到被 打断的程序的下一条地址处,继续执行程序。
在写程序中,如何实现地址的跳转,举例如下:
汇编
_ISR_STARTADDRESS EQU 0x33ffff00
// 中断服务启动栈地址
如果是定时中断
定义定时中断服务子程序:
void __irq Timer1_ISR( void )
{
........ //函数体省略
}
现在要把定时中断的服务子程序与定时向量关联在一起,即PC指针指向定时中断向量,进而跳转到定时服务子程序中,过程如下:
pISR_TIMER1 EQU (_ISR_STARTADDRESS+0x4c)
pISR_TIMER1 = (int)Timer1_ISR; //这一步就是把定时中断服务子程序的地址放入定时中断向量中。
整个中断跳转程序就是这样的过程。
史海拾趣
|
在柏林推出的DVB T(地面数字广播)数字电视也已经影响到汽车娱乐系统中的电视接收。现在,汽车电视接收机不仅能够接收模拟电视信号(它仍将在城市以外的地区继续存在数年),而且也能够接收和处理DVB T信号。Hirschmann Electronic ...… 查看全部问答> |
|
原贴在http://topic.eeworld.net/u/20091029/10/4e29dc9d-fbfa-4ccc-920c-2c5f23bada64.html,100求解,分光了, 急~~~… 查看全部问答> |
|
读PHY芯片DM9161寄存器的LINK STATUS位始终显示为可用连接没有建立 最近用STM32F107+DM9161+LWIP实现一个tcpip的通讯,但是在写DM9161驱动的时候,当复位DM9161,使能自协商模式后,检测连接是够建立,也就是BMSR的link status位始终为0,我的PHY地址为0.网上有说地址设置为0的时候DM9161处于掉电模式,请问这种说法 ...… 查看全部问答> |
|
本帖最后由 tianshuihu 于 2014-2-24 21:23 编辑 有一块LaunchPad仿真器不知什么原因无法使用了,连接电脑显示无法连接的USB设备...但是板子还可以运行原来的程序 初步怀疑MSP430F1612 或 TUSB3410 损坏 换了一块 TUSB3410 ,无果。。。 如果 ...… 查看全部问答> |




