홈 > 고객/기술지원 > Q & A
i.MX8M | MV8895 | MV8890 | MV7420 | MV5260 | MV5422 | MV4412TAB | MV4412 | S5PV210 | iMX6Q | AM3358
Android | Linux | Windows CE | Firmware
 
한번더 시리얼 통신 문의 드립니다. (PXA 27X)
등록인 : 이희종 |

플랫폼 빌더에서 레지스터리를 수정 후에

다시 자체 제작한 시리얼 통신 프로그램을 돌렸더니..

COM1에서 핸들값은 넘어 오는데요.. 그래도 포트 오픈이 안되네요..

evc 4.0 이구요. 아래 부분이 PORT를 오픈하는 부분인데요..

핸들은 넘어오는데, 포트가 안열린다면, 포트 셋팅 문제인것 같은데,

도무지 모르겠습니다.

이게 열여야.. 뭘 할텐데.. ㅡㅡ;;

void CMFCSerialDlg::OnPortOpen()
{
CString str;
hd = CreateFile(TEXT(\"COM1:\"), //
GENERIC_READ|GENERIC_WRITE,
0,
NULL,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
NULL);

str.Format(_T(\"%ld\"),hd); //핸들값을 보려고..
m_clist.AddString(str);


dcb.BaudRate = 115200;
dcb.ByteSize = 8;
dcb.Parity = 0;
dcb.StopBits = 1;

dcb.fBinary = false;
dcb.fParity = false;
dcb.fOutxCtsFlow = false;
dcb.fOutxDsrFlow = false;
dcb.fDtrControl = DTR_CONTROL_DISABLE;
dcb.fDsrSensitivity = false;
dcb.fOutX = false;
dcb.fInX = false;
dcb.fErrorChar = false;
dcb.fNull = false;
dcb.fRtsControl = RTS_CONTROL_DISABLE;

if(!SetCommState(hd, &dcb)){
CloseHandle(hd);
m_clist.AddString(_T(\"Port Open 실패\"));
hd = NULL;
return;
}

m_clist.AddString(_T(\"Port Open 성공\"));

UpdateData(false);
return;
}
덧글 0 | 엮인글 0
 





 
    2,019 / 2,661,247
서울특별시 구로구 구로3동 235번지 한신IT타워 1004호 TEL. 02-3283-0101 FAX. 02-3283-0160
사업자등록번호 : 116-81-51889 대표자 : 이현재 E-MAIL : sale@microvision.co.kr
COPYRIGHT 2004 (주)마이크로비젼 ALL RIGHTS RESERVED.
%3Cul+class%3D%22Klocation%22%3E%3Cli+class%3D%22first%22%3E%3Ca+href%3D%22..%2Fhome%2F%22%3EHOME%3C%2Fa%3E%3C%2Fli%3E%3Cli%3E%3Ca+href%3D%22..%2Fhome%2Fsub03.php%22%3E%EA%B3%A0%EA%B0%9D%2F%EA%B8%B0%EC%88%A0%EC%A7%80%EC%9B%90%3C%2Fa%3E%3C%2Fli%3E%3Cli%3E%3Ca+href%3D%22..%2Fhome%2Fsub03.php%3Fmid%3D51%22%3EQ+%26+A%3C%2Fa%3E%3C%2Fli%3E%3C%2Ful%3E