|
int task1()
{
int fd;
int send_len=0;
char SendBuf[300] = "com0 send test!";
fd = open("/tyCo/0",O_RDWR,0);
if(fd == ERROR)
{
return ERROR;
}
ioctl(fd,FIOSETOPTIONS,OPT_RAW);
ioctl(fd, FIOFLUSH,0);
setBaud(fd,COM0_BAUD);
setOption(fd,8,1,0);
while(1)
{
send_len = LoadLcdData(SendBuf);//组装发送数据帧
write(fd,SendBuf,send_len);
}
close(fd);//任务退出或重启时会执行到么?
return 0;
}
当这个任务重启(调用taskRestart函数)或退出时close(fd);会被执行吗?串口占用的一些资源系统会自动释放么?因为暂时不好调试,所以请大家help一下了,3Q
|
|