嵌入式DSP开发---dm642的中断

2014年1月12日 10:07
转载(0) / 评论(0) / 浏览(929)


void fifoint_isr();            
extern far void vectors();  

void int_init()
{
 IRQ_resetAll();
 IRQ_setVecs(vectors);
 IRQ_nmiEnable();
 IRQ_globalEnable();
 
 //
 IRQ_reset(IRQ_EVT_EXTINT4);
 IRQ_enable(IRQ_EVT_EXTINT4);
 *(Uint32*)(0x019c0008) = 1;//中断条件 0上升,1下降
 *(unsigned short*)EPLE_TEST = 0X0;
 IRQ_clear(IRQ_EVT_EXTINT4);  
}

interrupt void fifoint_isr()
{

 
 IRQ_disable(IRQ_EVT_EXTINT4);
 //
  com_isr232();
 //
 IRQ_clear(IRQ_EVT_EXTINT4);
 IRQ_enable(IRQ_EVT_EXTINT4);
}

//修改vector.asm
   .global _vectors
   .global _c_int00
   .global _vector1
   .global _vector2
   .global _vector3
   .global _fifoint_isr
   .global _vector5
   .global _vector6
   .global _vector7
   .global _vector8  
   .global _vector9   
   .global _vector10 
   .global _vector11 
   .global _vector12   
   .global _vector13   
   .global _vector14   
   .global _vector15  

_vectors:
_vector0:   VEC_ENTRY _c_int00    ;RESET
_vector1:   VEC_ENTRY _vec_dummy  ;NMI
_vector2:   VEC_ENTRY _vec_dummy  ;RSVD
_vector3:   VEC_ENTRY _vec_dummy
_vector4:   VEC_ENTRY _fifoint_isr
_vector5:   VEC_ENTRY _vec_dummy
_vector6:   VEC_ENTRY _vec_dummy
_vector7:   VEC_ENTRY _vec_dummy
_vector8:   VEC_ENTRY _vec_dummy   
_vector9:   VEC_ENTRY _vec_dummy
_vector10:  VEC_ENTRY _vec_dummy
_vector11:  VEC_ENTRY _vec_dummy 
_vector12:  VEC_ENTRY _vec_dummy    
_vector13:  VEC_ENTRY _vec_dummy
_vector14:  VEC_ENTRY _vec_dummy
_vector15:  VEC_ENTRY _vec_dummy

评论(0)

发表评论
登录
我可以
  • 评论
关联标签
dsp × 42
中断 × 10
关联热门电子辑
类似的技文

浏览(612) / 评论(0) / 2014年1月12日 10:05

浏览(772) / 评论(0) / 2014年1月12日 10:09

浏览(730) / 评论(0) / 2013年9月30日 22:27

浏览(935) / 评论(0) / 2013年9月30日 22:27

浏览(891) / 评论(0) / 2014年1月15日 17:58

浏览(503) / 评论(0) / 2013年9月30日 22:27

浏览(929) / 评论(0) / 2014年1月12日 10:12

浏览(708) / 评论(0) / 2014年1月12日 10:13

浏览(500) / 评论(0) / 2013年9月30日 22:28

浏览(838) / 评论(0) / 2014年1月13日 09:11