这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » FPGA » DSP28335 使用外中断 程序单步运行可以 全速运行就进不了外中断或者跑

共25条 2/3 1 2 3 跳转至
菜鸟
2013-08-18 10:52:43     打赏
11楼
我想问的是  我下面的这个汇编 程序 为什么会跳到 关看门狗的程序关闭的那条去呢  .sect "codestart"
code_start:
    .if WD_DISABLE == 1
        LB wd_disable       ;Branch to watchdog disable code
    .else
        LB _c_int00         ;Branch to start of boot.asm in RTS library
    .endif

的   这句  




LB wd_disable       ;Branch to watchdog disable code  中来  是什么原因 ???

我的大的程序好像没有运行 我点击暂停  程序就进入到这个看门狗禁止的这条语句  或者 程序自己跳到这里来  什么原因 ?


菜鸟
2013-08-18 11:05:27     打赏
12楼

我发现 我的程序有的时候 进入到 

interrupt void ILLEGAL_ISR(void)   // Illegal operation TRAP

{
  // Insert ISR Code here


  // Next two lines for debug only to halt the processor here
  // Remove after inserting ISR Code
  asm("          ESTOP0");
  for(;;);


}




有的时候是进入到

interrupt void SEQ1INT_ISR(void)   //SEQ1 ADC
{
  // Insert ISR Code here


  // To receive more interrupts from this PIE group, acknowledge this interrupt
  // PieCtrlRegs.PIEACK.all = PIEACK_GROUP1;


  // Next two lines for debug only to halt the processor here
  // Remove after inserting ISR Code


  asm ("      ESTOP0");
  for(;;);


}

或者
// INT1.2
interrupt void SEQ2INT_ISR(void)  //SEQ2 ADC
{


  // Insert ISR Code here


  // To receive more interrupts from this PIE group, acknowledge this interrupt
  // PieCtrlRegs.PIEACK.all = PIEACK_GROUP1;


  // Next two lines for debug only to halt the processor here
  // Remove after inserting ISR Code


  asm("  ESTOP0");
  for(;;);


}

   为什么程序会跳到这些中断里面去   有没有可能是硬件的问题 比如片中本身中断系统的问题呢  ?


高工
2013-08-18 11:15:38     打赏
13楼

进入到 ILLEGAL_ISR(void)就是非法中断了,一般是cmd文件有问题

停在    LB wd_disable 的话,程序里面用没用看门狗?


高工
2013-08-18 11:17:53     打赏
14楼
 InitCpuTimers(); 里面做了什么?如果没用用到cputimer就把这句话屏蔽了

菜鸟
2013-08-18 14:22:58     打赏
15楼

(1)定时器什么也没干 已经屏蔽掉了  还是出现以前的问题  

 现在来说我的我的程序就是运行一次  然后就跳到别的中断里面了  要么是 SEQ1INT    或者 SEQ1INT 或者 ADCINT 或者 ILLEGAL 有的时候还进入到  USER  ,总之就是运行一次就跳跑了!


(2)cmd文件会出现什么情况才出现程序乱跳,难道是网上说的  空间重叠吗 ?

 (3)其实我的大的程序也不大  就是一个再main函数中SCI查询的时候,有一个外部中断 ,每当有中断的时候从外部读一个数据而已!


高工
2013-08-18 15:42:54     打赏
16楼

存储空间分配不正确,确实会有程序执行错乱的情况

你编译工程的时候有没有相关的警告?这个程序本身没有什么大问题了


菜鸟
2013-08-18 19:33:49     打赏
17楼

编译的时候 是没有错误 没有警告  就是运行的时候 老是不知道跑到哪里去了  现在又出现了一个

Power Failure on Target CPU: Error 0x00001020/-1145 Error during: Execution, Target,  Unrecoverable emulation error

Trouble Setting Breakpoint with the Action "Continue or Finish Stepping" at 0x9ec5: Error 0x00000008/-2041 Error during: Break Point,  Breakpoint already exists at 0x00009EC5 

Breakpoint Manager: Retrying with a Legacy Hardware breakpoint

  这是我在里面加了几句程序后  出现上面的错误 一点击全速运行就或者加断点 仿真器就报错   然后ccs软件就好像卡了一样  特别的卡  这是电源的问题吗   我加的那句是用 GPIO 30 查看GPIO 31 的状态(GPIO 31就是 触发外中断的引脚 它上面给的是一个周期为200US的方波)  结果把GPIO 30连到示波器上  CCS 和仿真器 运行就没成功过一次 好像很卡  然后报错  好像和电源有关 ???????


高工
2013-08-18 19:42:45     打赏
18楼

用的是实时realtime emulation吗?


高工
2013-08-18 19:45:03     打赏
19楼
全速运行别的程序有没有上面问题?

高工
2013-08-18 19:48:53     打赏
20楼
电源用的神马片子?

共25条 2/3 1 2 3 跳转至

回复

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