회원가입 ID/PW 찾기
AA
현재 제가 ATmega2560과 센서를 시리얼 통신으로 인터페이스하고 있는데 한가지 의문점이 있습니다.

과정을 설명하면
1. 키보드로 AVR에게 명령을 보냄.
2. 명령을 받은 AVR(RX0)은 다시 센서로 보낸다(프로그램 내부). 다시말하면 RX0로 받은 데이터를 TX3로 보냄.
3. 센서는 데이터(키보드로 보낸 명령)를 받으면 그에 해당하는 데이터를 AVR의 RX3로 받습니다.
4. RX3로 받은 데이터는 TX0를 통해 컴퓨터의 터미널 창에 뿌려지게 되어있습니다.

그런데 명령 몇가지중에 하나의 경우 명령을 입력하면 main문의 무한루프를 빠져나와 프로그램을 다시 시작해버려서
초기설정했던 보레이트로 설정이 바껴버리는데요.(이는 명령중에 보레이트 변경하는 명령도 있음). 그래서
센서의 보레이트설정을 바꿨다가 위의 경우처럼 어느 한명령으로 인해 프로그램이 재시작되어 보레이트 설정이 초기화가
되어버리므로 센서를 껏다가 켜지 않는 이상 센서로 명령을 보낼 수가 없습니다.
  
상식적으로 이해가 안되는 부분이 무한루프로 돌고 있는 프로그램이 어떤 명령어 하나 때문에 갑자기 무한루프를 프로그램을 다시 시작한다는것이 이해가 안갑니다. 이는 어떤 이유에서 일까요?

밑에 소스를 첨부하였습니다.
프로그램이 많이 허접하시더라도 양해부탁드립니다.
프로그램을 예로 들자면 G라는 명령을 받았을 때 프로그램이 무한루프를 빠져나와버립니다.
프로그램은 AVR Studio로 작성하였습니다.
댓글 1
  • No Profile

    무한루프가 빠져나온다기 보다는 특정한 이유때문에 시스템이 죽는건 아닐까 생각해봅니다.

    보통은 레지스터를 잘못운용하거나 오버플로우때문에 죽는경우가 일반적인데요..

    아래소스에서 Cmd_No 변수에 정확한 값이 저장되지 않았다면 시스템은 문제를 일으킬수도 있겠네요.

      case 'G' : for( i=0; i<Cmd_No; i++)  // Distance
            tx3_data(Cmd_Buf[i]);
           tx3_data(0x0d);
           break;


    제가 바뻐서 소스를 일일히 분석을 못해드리니 천천히 하나하나 점검해가세요.

    변수데이터부터 확인하는 습관을...(특히 통신이나 네트웍에서는 무결성을 보장할 수 없으니 확인하는 버릇을)

하드웨어 설계 및 개발에 대하여 개발자들이 자유롭게 토론하는 공간입니다.
- Q&A, 자유주재 토론, 관련 정보 공유
- 분야 : 마이크로프로세서 응용, 전기/전자(아날로그/디지털) 회로 설계, C/C++ 프로그래밍, 펌웨어,
         PCB Artwork, 트러블슈팅 등 하드웨어 설계에 관한 전반인 내용
※ 게시글에 맞는 분류를 선택하여 글을 작성해 주시면 쾌적한 사이트 운영에 많은 도움이 됩니다.
※ 하드웨어 인사이트는 회원들간의 거래정보를 게재할 뿐이지, 그 어떤 책임과 의무도 가지지 않습니다.

search
번호 분류 제목 글쓴이 조회 수 날짜
607 자유주제 HOT포인트 좀 주세용 메롱 5114 2008.07.08
606 자유주제 HOT오늘 하루도 더울것 같습니다... ... ddragon 2813 2008.07.08
605 자유주제 HOT오랜만이에용 ^^ 요 몇일 바빠서 ... 총총이 2476 2008.07.08
604 자유주제 HOT답답한 마음에 글 올려 봅니다.6 빠라삐리뽀 2758 2008.07.06
603 자유주제 HOT비가 그쳤네여..2 홍발쓰 2871 2008.07.03
602 자유주제 HOT아.. 이해를 못하는 마이콤.. 전자... 양군 2481 2008.07.03
601 자유주제 HOT장마,,,우산이 없어서 밤샘니다,,ㅠ... 풉풋 2975 2008.07.03
600 자유주제 HOT다들 더운 하루 잘 보내셨는지요. ... 마징 2449 2008.07.03
599 자유주제 HOT비가 오네요^^ 건강 조심하세요!! ddragon 2786 2008.07.02
598 자유주제 HOT안녕하세요 전자의료기부문에서 개발업무...1 별을 꿈꾸며 2511 2008.06.30
597 자유주제 HOT보통 마이콤은 어떤 사람들이...2 양군 2523 2008.06.30
596 자유주제 HOT마이컴쪽으로 공부해 보고 싶었는데 좋... 개털 2406 2008.06.28
595 자유주제 HOTㅎㅎ 몇일 안왓을 뿐인데.. 뭔가가 ... skeowl 2396 2008.06.27
594 자유주제 HOT대구는 여름이라도 시원해요~ 캐간지 2303 2008.06.26
593 자유주제 HOT다들 날씨는 덥다는데 전 왜 이리 추... 총총이 2717 2008.06.26
592 자유주제 HOT무척 더울것 같습니다. 건강조심들 하... 부다 2624 2008.06.26
591 자유주제 HOT제가 이제 부터 최고의 회원이 될겁니...1 안아줘잉 2931 2008.06.25
590 자유주제 HOT다운 않돼서 한참 헤멧습니다. 성의껏... 부다 3227 2008.06.25
589 자유주제 HOT출췍~오늘도 좋은하루~~ 폭주마왕 4747 2008.06.25
588 자유주제 HOT8051공부하다보니 오게되었습니다~ stuny 4844 2008.06.24
  • 행복을 사치 속에서 구하는 것은 마치 태양을 그림에 그려놓고 빛이 비치기를 기다리는 것이나 다름없다.
    - 나폴레옹
  • * 납포인트 정보 *
  • 글 작성 : 3
  • 댓글 작성 : 1
  • 내 글이 추천받음 : 1
저작권법에 위배되는 콘텐츠는 등록 불가하며, 저작물에 대한 권리는 저작자에게 있습니다.
Copyright 2006-2021 © hardwareis.com, All rights reserved.