도와주세요!!
글 수 15,339
2004.02.24 15:54:24 (*.158.72.170)
6688
안녕하십니까
M01보드에서 시리얼 3포트를 사용합니다.
그러나 추가한 시리얼 포트에서 100byte 이상 되면 끝부문 10byte 정도 짤려
서 오거나, 어쩌다 정상적으로 들어 옵니다.
포트 세팅은 아래와 같습니다.
-----------------------------------------------------
newtio.c_cflag = B38400|CS8|CLOCAL|CREAD;
newtio.c_iflag = IGNPAR;
newtio.c_oflag = 0;
newtio.c_lflag =0;
newtio.c_cc[VTIME]=0;
newtio.c_cc[VMIN]=3500;
res = read(fd,encbar, 3500);
write(fd,encbar, strlen(encbar);
--------------------------------------------
최대 3500byte 를 리딩 할 수 있게 했습니다.
3500byte 이하에서 짤리지 않고 들어 입력 받을 수 있을까요
또, 3500byte의 제한를 두지 않고 짤려 들어 않는 방법은?
그리고, EZhow to 문서에 아래와 같은 함수가 있던데 이 함수가 없어 사용하
지 않았습니다. 관련 파일좀 주세요.
tcflush(), tcsetattr(), RS232_SendData(), RS232_ReadData()
아무리 이렇게 저렇게 해봐도 않됩니다.
200 byte 읽을려고 하면 182, 172등, 다 들어오지 않아요.
이거 되게 않되네요. 도와주세요. 흐흐
M01보드에서 시리얼 3포트를 사용합니다.
그러나 추가한 시리얼 포트에서 100byte 이상 되면 끝부문 10byte 정도 짤려
서 오거나, 어쩌다 정상적으로 들어 옵니다.
포트 세팅은 아래와 같습니다.
-----------------------------------------------------
newtio.c_cflag = B38400|CS8|CLOCAL|CREAD;
newtio.c_iflag = IGNPAR;
newtio.c_oflag = 0;
newtio.c_lflag =0;
newtio.c_cc[VTIME]=0;
newtio.c_cc[VMIN]=3500;
res = read(fd,encbar, 3500);
write(fd,encbar, strlen(encbar);
--------------------------------------------
최대 3500byte 를 리딩 할 수 있게 했습니다.
3500byte 이하에서 짤리지 않고 들어 입력 받을 수 있을까요
또, 3500byte의 제한를 두지 않고 짤려 들어 않는 방법은?
그리고, EZhow to 문서에 아래와 같은 함수가 있던데 이 함수가 없어 사용하
지 않았습니다. 관련 파일좀 주세요.
tcflush(), tcsetattr(), RS232_SendData(), RS232_ReadData()
아무리 이렇게 저렇게 해봐도 않됩니다.
200 byte 읽을려고 하면 182, 172등, 다 들어오지 않아요.
이거 되게 않되네요. 도와주세요. 흐흐