잠토의 잠망경

C#에서 Serial 통신 구현 방법 : 디버깅 중 Exception 안남 본문

공부/C sharp

C#에서 Serial 통신 구현 방법 : 디버깅 중 Exception 안남

잠수함토끼 2009. 10. 29. 07:09

일반적으로 C#에서는 그림과 같이 기본 Windows Form에 Serial을 드래그해 복사하는 방식으로 사용하게 된다.

그런다음 그림과 같이 설정을 하고

다음과 같이 serial을 통해 값이 들어 왔을 경우 처리할 이벤트 핼들러 함수를 만들어준다.


근데 이런식으로 작성하면 기능 구현에는 무리가 없다.

But 디버깅 모드에서 Break Point를 걸고 라인단위로 디버깅할때 문제가 발생한다.
왜냐하면 디버깅시 프로세스는 정지하게 된다. 이럴 경우 DataRecived에 해당되는 핸들러함수는 Serial에서 넘어오는 값들을 제때 처리가 안된다. 그래서 하나의 방법이 Serial을 위한 추가 Thread를 만들어주는 것이다.

우선. using 으로 다음 그림을 추가 해준다.

다음은 풀소스이다.

이와 같이 추가를 해준다면 Error 없이 디버깅이 가능한 Serial 통신을 C#에서 구현할 수 있다.
Comments