你现在位置:首页>技术论文>电气常识>嵌入式系统>正文
DSP5402中断向量表
日期:2008-5-6 22:50:29 来源:本站整理  
点击: 作者:
点击【】放大字体.

中断向量表
WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)

WWW_PLCJS@_COM%-PLC-技.术_网

1) DSP(5402)的软件中断和硬件中断在使用时,有什么区别?
WWW_PLC※JS_COM-PmLC-技.术_网

2)5402的中断向量地址是否和8051单片机一样,是固定的?
WWW_PLCJS_COM-PLC-技.术_网

3)中断如何调用?
WWW_PLCJS@_COM%-PLC-技.术_网

WWW_PL※CJS_COM-PLC-技.术_网

1).软件中断通常用于调试过程中或者程序有模拟中断要求时。软中断有点想DOS下的INT 21H,它的入口地址是确定的,不会受代码长度的影响。
WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)

WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)

W1WW_P4LCJS_COM-PLC-技.术_网

2).不是,0X0FF80是固定的,也就是说默认情况下中断起始在0X0FF80,但可通过改变PMST中的中断向量位置设置改变它。
W1WW_P4LCJS_COM-PLC-技.术_网

WW.W_PLCJS_COM-PLC-技.术_网

P.L.C.技.术.网——可编程控制器技术门户

3).中断调用和单片机的一样呀,呵呵
W1WW_P4LCJS_COM-PLC-技.术_网

WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)

WWW.PLCJS.COM——可编程控制器技术门户

请问关于pmst中iptr设置中断向量表,具体这九位如何对应实际向量地址的?怎么计算?比如1ff是ff80,为什么00011000就是0c00了呢?
WWcW_PLCJS_COM-PLC-技.术_网

plcjs.技.术_网

iptr存放中断向量区的高9位地址,在其后补七个零即是实际中断向量地址:
WWcW_PLCJS_COM-PLC-技.术_网

——可——编——程——控-制-器-技——术——门——户

WW.W_PLCJS_COM-PLC-技.术_网

实际地址:1111 1111 1000 0000 (ff80h)
WWW_PLCJS_COM-PLC-技.术_网

iptr存放:1111 1111 1 (1ffh)
W1WW_P4LCJS_COM-PLC-技.术_网

再举一例:
WWcW_PLCJS_COM-PLC-技.术_网

实际地址:0000 1100 0000 0000 (0c00h)
WWW_PLC※JS_COM-PmLC-技.术_网

iptr存放:0000 1100 0 (018h)
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)

plcjs.技.术_网

c5402的中断复位区域为rom,(ff80~)调试时无法写入代码的,那如果我要调试中断怎么办?比如说产生了一个中断,系统便要去ff80+n去找中断服务程序的入口,而那个区域在调试的时候不能写入,怎么办?
W1WW_P4LCJS_COM-PLC-技.术_网

P.L.C.技.术.网——可编程控制器技术门户

要先重定向到ram区域才行,你可在程序的开始重定向。
plcjs.技.术_网

P.L.C.技.术.网——可编程控制器技术门户

WW.W_PLCJS_COM-PLC-技.术_网

就是在程序一开始设置PMST:
WW.W_PLC※JS_C,OM-PL,C-技.术_网

WWW_P※LCJS_COM-PLC-)技.术_网

P.L.C.技.术.网——可编程控制器技术门户

首先定义:
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户

K_IPTR .set 00011000b<<07 ;point 0C00H 新的向量区
WWW.PLCJS.COM——可编程控制器技术门户

K_MP_MC .set 0b<<06
WWW_PL※CJS_COM-PLC-技.术_网

K_OVLY .set 1b<<05
WW.W_PLC※JS_C,OM-PL,C-技.术_网

K_AVIS .set 0b<<04
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)

K_DROM .set 0b<<03
——可——编——程——控-制-器-技——术——门——户

K_CLKOFF .set 0b<<02
WWW_PLCJS@_COM%-PLC-技.术_网

K_PMST_RESR .set 00b<<0
WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)

K_PMST .set
WW.W_PLC※JS_C,OM-PL,C-技.术_网

  K_IPTR|K_MP_MC|K_OVLY|
WWW.PLCJS.COM——可编程控制器技术门户

  K_AVIS|K_DROM|K_CLKOFF|K_PMST_RESR
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)

WWW_P※LCJS_COM-PLC-)技.术_网

WWW_PLCJS_COM-PLC-技.术_网

在程序的开始:
WWW_PLCJS_COM-PLC-技.术_网

STM #K_PMST,PMST ;从此向量区就改了!
WWW_PLCJS_COM-PLC-技.术_网

WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)

WWW_PLCJS@_COM%-PLC-技.术_网

明白了吗?
WWW_PL※CJS_COM-PLC-技.术_网

WWW_PLCJS@_COM%-PLC-技.术_网

——可——编——程——控-制-器-技——术——门——户

是否自己定义的中断都要在中断向量表中说明,但中断向量表是在 On-chip ROM(因为要用bootloader,所以要映射在片ROM)上的,如何重定向,定向在何处。
WWW_PL※CJS_COM-PLC-技.术_网

WWW_PLC※JS_COM-PmLC-技.术_网

自己定义的中断必须在中断向量表中说明。Pmst的高9位可以决定了向量表的位置。对C54X你可以任意修改高位地址来决定中断向量表。例如,C54X复位后 PMST的15-7BIT全为1,所以中断向量表的位置在FF80。
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

WWW_PLCJS_COM-PLC-技.术_网

评论内容
载入中...
载入中...
P
L
C



|










|


P
L
C









·最新招聘信息
·最新求职信息
·推荐产品
·推荐厂商
·栏目热门排行
·站内热门排行