这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » dsp 请教一个dsp中断处理程序的问题

共2条 1/1 1 跳转至

dsp 请教一个dsp中断处理程序的问题

院士
2006-09-17 18:14:16     打赏
dsp 请教一个dsp中断处理程序的问题



关键词: 请教     一个     中断     处理     程序     问题    

院士
2006-12-22 22:43:00     打赏
2楼
问 我是一个DSP初学者,我用的是闻亭的VC5410的实验板,板子上的AD/DA是通过
串口与DSP通信的,串口每接收或发送一个数据都触发一次中断,我以前的中断处理程序是用C语言编写的,运行正常,后来改用汇编语言写,结果就不正常了,请看下面的程序:
这是中断向量表:
......
brint0:   B     _readBSP0           ;读串口    
        NOP    
        RETE    
bxint0:      B     _writeBSP0         ;写串口    
        NOP
        RETE
......
这是中断处理程序:
      .text
......
_readBSP0:
    stm    38h,11h
    st    #0,*ar1
    stm    21h,11h
    mvdk    *ar1,*(x)
    addm    #1,*(i)
    ret
_writeBSP0:
    stm    38h,11h
    st    #1h,*ar1
    stm    23h,11h
    mvkd    *(y),*ar1
    ret
......
         .end
其实中断处理程序本身的内容正确与否我还顾及不到,问题在于中断处理程序根本没有运行过,不知为什么,程序的初始化没问题,初始化程序是用C语言写的,然后从C语言转入汇编语言主程序,主程序可以运行,可中断处理程序就是不运行,请各位高手帮忙看一下吧,我都急死了 1: 问题解决了,呵呵,我太弱了将中断处理程序中的ret改为rete
而中断向量表中的rete改为nop就可以了

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]