TI中文支持网
TI专业的中文技术问题搜集分享网站

C6455中跑csl自带的SRIO 自环测试例程,总是卡在循环里。

程序总是卡在这个位置?

  response.index = 0;
     do {
      /* Setup the SRIO with the selected setup in the last step */
      status = CSL_srioHwSetup (hSrio, &setup);
      if (status != CSL_SOK) {
          printf("SRIO: … Hardwrae setup, failed\n");
          return stp_fail;
      }

   //Delay for PLL? need to re-clear errors?
   for(index=0; index<0x10000; index++) {
         dummy_cnt = index + 1;
    dummy_cnt++;
   }

         CSL_srioGetHwStatus (hSrio, CSL_SRIO_QUERY_SP_ERR_STAT, &response);
     }while(response.data & 0x1);

看到过论坛里帖子的回复,还是没搞懂该怎么解决这个问题?

如果在程序里屏蔽掉下面的语句,程序可以跑通,但是不能传输数据。

CSL_FINST (((CSL_DevRegs*)CSL_DEV_REGS)->PERLOCK, DEV_PERLOCK_LOCKVAL,
                UNLOCK);

 

Denny%20Yang99373:

时钟锁不上,是不是时钟配置或者信号质量有问题?

user4918835:

回复 Denny%20Yang99373:

response.data 数值一直为1,没办法跳出循环,请问这个变成0的具体条件是什么

user4918835:

回复 Denny%20Yang99373:

两个printf语句条件都不满足,但是response.data值一直为1,循环没办法跳出,请问一下会是什么原因

user4918835:

回复 Denny%20Yang99373:

跪求帮忙解答一下

join join:

回复 Denny%20Yang99373:

你好,时钟锁不上,是指rxclk锁不上么,这个时钟该达到什么要求才行?

赞(0)
未经允许不得转载:TI中文支持网 » C6455中跑csl自带的SRIO 自环测试例程,总是卡在循环里。
分享到: 更多 (0)