회원가입 ID/PW 찾기
AA

Atmega128공부를 시작하는데요

 

 icc-avr 이라는 툴을 사용합니다.

 

디버깅어떻게하나요?

 

씨언어할때 사용하는 visual studio6.0처럼 디버깅하고싶은 부분에 F9찍고

 

디버깅시작하면 F10이나 F11으로 다음줄로 넘어가는형태로 디버깅하면서 공부하고 싶거든요 ㅠㅠ

 

알려주세요 고수님들!!

댓글 3
  • No Profile

    안녕하세요. 꽁이입니다.

     

    F9을 찍어서 디버깅을 했다면 BP(Break Point)를 의미하는 것같은데요.

    VC++의 경우 PC레벨 디버깅을 의미하는거죠.

    하지만, F/W 단에서의 소스레벨디버깅이 가능하려면 하드웨어 에뮬레이터 장비가 뒷받침되어져야만 합니다.

    AVR Studio에서 이 기능을 지원하지만 VC에서 사용하듯 너무 많은 BP를 찍어서 구동하게 되면 멈추는 경우가 발생하니 주의해서 꼭 필요한 부분에만 설정하여 사용하시면 됩니다.

  • No Profile

    임베디드를 처음 경험하면 겪는 문제 중에 하나 입니다...^^;; PC에서 프로그램을 구현할 때 우리는 쉽게 그 프로그램을 디버깅 해볼 수 있습니다. 이유는 간단합니다. 지금 작성중인 프로그램의 타겟 머신이 프로그램을 개발하고 있는 PC이기 때문입니다. 즉, 동종의 PC에서 동종의 기계어를 생성해내는 툴을 사용하기에 이는 별다른 제약이나 별도의 하드웨어 도움 없이 디버깅이나 실행이 가능하게 됩니다. 하지만 임베디드에서는 다릅니다. PC에서 분명 개발은 하지만 이것을 구동시킬 머신은 전혀 다른 하드웨어이기 때문에 PC에서는 디버깅이나 구동을 해볼 수 없는 것입니다. 물론 칩 제작사에서 소프트웨어 디버깅을 위해 하드웨어 에뮬레이터를 제공한다면 가능합니다.(ARM이 그렇죠~ ARMulator라는 에뮬레이터를 제공합니다~^^) 이런 환경을 보통 크로스컴파일 환경이라고 부르는데 개발 PC에서 자신의 머신코드가 아닌 이종의 머신코드를 생성해내기 때문에 그렇게 부릅니다. 이런 경우 우리는 JTAG이나 소프트웨어, 하드웨어 디버거를 통해서 해당 하드웨어에서 디버깅을 할 수 있습니다. 이 때에는 하드웨어로 만들어진 디버거가 에뮬레이터 역할을 하여 우리도 알아채지 못하게 한줄 한줄~ 기계어를 MCU에 넣어 실행하고 그 결과를 디버거 소프트웨어에 보여주게 됩니다. 임베디드 환경에서 break point 수의 제한을 받는 이유도 이때문입니다. 하드웨어 에뮬레이터의 성능에 따라 그 수가 결정되게 됩니다.

  • No Profile

    저는 AVR 디버깅시 IAR Embedded Workbench 프로그램을 사용하고 있습니다.C언어로 코딩하고 AVR - JTAG로 디버깅합니다.  Break point 3개까지 가능합니다.

     

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

search
번호 분류 제목 글쓴이 조회 수 날짜
728 마이크로프로세서 HOT프로그램을 C 로 바꾸려고 합니다.7 테스 2834 2011.01.25
727 마이크로프로세서 HOT27c010 이라는 것과 호환가능한 롬을 찾고 있어요.2 상혁짱 5251 2011.01.22
726 마이크로프로세서 HOT호환가능롬 찾고 있어요3 상혁짱 1532 2011.01.22
725 마이크로프로세서 HOTavr로 pid제어 하고 싶은데....6 사이클로 16900 2011.01.21
724 마이크로프로세서 HOTpic32 와 stm32 비교 요청2 도우너 3914 2011.01.21
723 마이크로프로세서 HOT자동차 뒷바퀴 축을 차체에서부터4 나무별사랑 1684 2011.01.21
722 마이크로프로세서 HOTAVR 부트로더에 대해 질문있습니다~4 옹밤 1943 2011.01.19
721 마이크로프로세서 HOT영상처리 관련해서 문의드립니다.4 나무별사랑 1875 2011.01.19
720 마이크로프로세서 HOTAVR 시뮬레이션 질문드립니다 seohwan16 1553 2011.01.19
719 마이크로프로세서 HOT세그먼트 예제소스입니당...3 rjmans 2800 2011.01.18
718 마이크로프로세서 HOTAVR에 대해 공부를 시작하고자 합니다5 dhkdch 14176 2011.01.17
마이크로프로세서 HOTAtmega128툴로 디버깅할수잇나요?3 rjmans 1710 2011.01.15
716 마이크로프로세서 HOTJTAG와 ISP2 다시 1584 2011.01.14
715 마이크로프로세서 HOTFND 관련 질문입니다.3 다시 1421 2011.01.14
714 마이크로프로세서 HOTSD 통신 시, SPI 타이밍 그림입니다. 날개아래 4523 2011.01.13
713 마이크로프로세서 HOTFAT library for STM32 (20100704버젼)1 날개아래 3024 2011.01.13
712 마이크로프로세서 HOTatmega128 프로그램을 icc avr을 쓸까하는데요,.,6 rjmans 2835 2011.01.11
711 마이크로프로세서 HOT(avr stdio) 인터럽트로 led 좌,우 시프트 하기5 강희 3707 2011.01.11
710 마이크로프로세서 HOTATmega128 회로질문이요ㅠ5 rjmans 2934 2011.01.06
709 마이크로프로세서 HOT부트로드 관련 질문입니다.2 데닉시 1479 2011.01.04
Prev 1 ... 9 10 11 12 13 14 15 16 17 18 ... 50 Next
  • 인생은 왕복차표를 발행하지 않는다. 일단 떠나면 다시는 돌아오지 못한다.
    - R.롤랑
  • * 납포인트 정보 *
  • 글 작성 : 3
  • 댓글 작성 : 1
  • 내 글이 추천받음 : 1
저작권법에 위배되는 콘텐츠는 등록 불가하며, 저작물에 대한 권리는 저작자에게 있습니다.
Copyright 2006-2021 © hardwareis.com, All rights reserved.