这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » DSP DSP难题:请高手出招

共2条 1/1 1 跳转至

DSP DSP难题:请高手出招

院士
2006-09-17 18:14:16     打赏
DSP DSP难题:请高手出招



关键词: 难题     高手     出招    

院士
2006-12-22 22:43:00     打赏
2楼
问 调试2407A过程中的时候:
只要一打开Timer1的初始化程序,2407A运行时不停地复位,也就是不断地切换到_c_int0入口。但如果不用定时器1(不调用以下子函数gp_init()),一切正常。这是什么原因?请高手出招。谢谢。

Timer1的初始化程序:
void gp_init(void)
{
   *EVAIMRA = (*EVAIMRA) | 0x0080;
   *EVAIFRA = (*EVAIFRA) & 0x0080;
   
   *GPTCONA = 0x0000;    
   *T1PR    = T1MS;     /* 周期寄存器=40000 */
   *T1CNT   = 0;        /* 计数初值=0 */
   *T1CON   = 0x1040;    /* 启动计数器0x1040 */
}

//*****************************************************
// 这里是中断入口子程序
         .ref _gptime1,_c_int0,_commint;
         .ref _c_int0;
         .ref _PHANTOM,_NMI;
        .sect     ".vectors"
RSVECT         B _c_int0   ; Reset Vector
INT1         B PHANTOM   ; Interrupt Level 1
INT2         B _gptime1; Interrupt Level 2
INT3         B PHANTOM   ; Interrupt Level 3
INT4         B PHANTOM   ; Interrupt Level 4
INT5         B _commint   ; Interrupt Level 5
INT6         B PHANTOM   ; Interrupt Level 6
RESERVED     B PHANTOM ; Reserved
SW_INT8     B PHANTOM ; Software Interrupt
SW_INT9     B PHANTOM ; Software Interrupt
SW_INT10    B PHANTOM ; Software Interrupt
SW_INT11     B PHANTOM ; Software Interrupt
SW_INT12     B PHANTOM ; Software Interrupt
SW_INT13     B PHANTOM ; Software Interrupt
SW_INT14     B PHANTOM ; Software Interrupt
SW_INT15     B PHANTOM ; Software Interrupt
SW_INT16     B PHANTOM ; Software Interrupt
TRAP         B PHANTOM ; Trap vector
NMI         B NMI       ; Nonmaskable Interrupt
EMU_TRAP     B PHANTOM ; Emulator Trap
SW_INT20     B PHANTOM ; Software Interrupt
SW_INT21     B PHANTOM ; Software Interrupt
SW_INT22     B PHANTOM ; Software Interrupt
SW_INT23     B PHANTOM ; Software Interrupt
SW_INT24     B PHANTOM ; Software Interrupt
SW_INT25     B PHANTOM ; Software Interrupt
SW_INT26     B PHANTOM ; Software Interrupt
SW_INT27     B PHANTOM ; Software Interrupt
SW_INT28     B PHANTOM ; Software Interrupt
SW_INT29     B PHANTOM ; Software Interrupt
SW_INT30     B PHANTOM ; Software Interrupt
SW_INT31     B PHANTOM ; Software Interrupt
GISR1
GISR2
GISR3
GISR4
GISR5
GISR6   
PHANTOM
1: 你的看门狗是否开启了如果开启了,由于你启动了定时器,这样导致你清狗的时间延长了。 2: 我已经关闭了,看看以下代码正确否main()
{
    nCount=0;

    asm(" setc INTM");  /* 关中断,进行关键设置时不允许发生中断,以免干扰 */

    *WDCR=0x6f;
    *WDKEY=0x5555;
    *WDKEY=0xaaaa;        /* 关闭看门狗中断 */

    *SCSR1=0x83fe;        /* 0x83fe:10M*2 = 20M ;设置DSP运行频率40M :0x81fe*/

共2条 1/1 1 跳转至

回复

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