大家好!
我最近在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;
}