|
使用的是TL6748-EVM开发板。
附件里的工程Copy of TCP_Client2是我在TMS320C6748_CD\demo\SYSBIOS\Application\TCP_Client例程基础上加入UART1中断驱动而成,只改了main.c,其它文件没有改动。
UART1中断的配置和收发也是单独测过的没有问题。 TCP_Client例程我也是单独测试过没有问题的。
工程Copy of TCP_Client2测试时却出现了以问题:
1. TL6748-EVM开发板的网口不连接网线,用仿真模式调试。UART1的收发一开始是正常的。
电脑上串口给它发什么就返回什么。当控制器打印出来“failed connect ”,串口无论发什么都不收到应答了。串口中断服务函数也进入不了。
检查代码发现TCP.c里函数void TcpTest(void)下面有这么
// 建立连接
if(connect(s, (PSA) &SinDst, sizeof(SinDst)) < 0)
{
printf("failed connect (%d)\n", fdError()); goto error;
}
我把net.c里,注释掉 “TaskCreate(TcpTest”,修改如下:
void NetOpenHook()
{
//hTask = TaskCreate(TcpTest, "TcpTest", OS_TASKPRINORM, OS_TASKSTKNORM, 0, 0, 0);
}
再调试,UART1中断响应正常了。
请问这是什么原因。希望产品在应用的时候,TCP连接建立失败,UART1中断响应仍然正常。
|
|