This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

关于TMS570的SCI在接收大数据之后重新启动出现不接收数据的问题



大家好!

我最近在TMS570的LANCH PAD上调试程序时发现SCI在接收大量数据之后,关机重启LANCH PAD再重新开机后出现无法接收任何数据的情况;然后我把SCI的RX、TX线悬空,重新对LANCH PAD上电重启后有时候SCI有时候又可以接收数据,有时候又无法接收数据,请教各位这是什么原因导致?该部分的程序代码如下:

void GSM_Init(void)                                                   /*硬件初始化 */

{

    uint8_t counter=0;

    sciIsTxReady(scilinREG);

    sciIsRxReady(scilinREG);

    sciReceive(scilinREG, 7, receive_command);

 

/*response RDY*/

    if(commandrx_error_flag==0)

    {

     for(counter=0; counter<7; counter++)

     {

      if(receive_command[counter] != hardware_init_value1[counter])      /*接收到的初始化数据校验*/

      {

         break;           /*数据有误,退出后续处理*/

      }

     }

 

     if(counter>=7)

     {

        hwinitial_ok_f=1;    /*初始化数据正确,可以继续后续的处理*、

     }

     }

     else

     {

        commandrx_error_flag=0;

     }