뉴티씨



  • HOME
  • 고객지원
  • 질문답변


 
iccavr8 관련 질문
 글쓴이 : 관리자
작성일 : 19-01-09 20:23
조회 : 94  
안녕하세요 고객님.
저희 뉴티씨 제품을 이용하여주셔서 감사합니다.

1. iccavr 8.28에서의 디버깅 방법.
    디버깅은 avrstudio 4.19에서 사용하시는 것을 추천드립니다.
    디버깅을 위한 AVRStudio 4.19에서의 JTAG로 플래시 다운로드 하는 방법
    http://www.newtc.co.kr/dpshop/bbs/board.php?bo_table=m41&wr_id=946&sca=&sfl=wr_subject%7C%7Cwr_content&stx=Jtagice&sop=and
   
    JTAG 설정방법 및 디버깅 방법
    http://www.newtc.co.kr/dpshop/bbs/board.php?bo_table=m41&wr_id=374&sca=&sfl=wr_subject%7C%7Cwr_content&stx=jtag&sop=and

2. while((keyin&0xff) != 0x00);
    keyin 변수를 0xFF와 AND연산을 한 뒤, 0x00과 같지 않으면 루프를 돈다는 뜻입니다.
    해당 구문은 keyin변수가 0xFF가 될 때까지 무한루프를 돌게됩니다.

감사합니다.

>
>
> 안녕하세요...
>
> 현재 kd128-all 과제03번을 진행하고 있습니다.
>
> void main (void)
> {
>    DDRA = 0x00;
>    DDRD = 0xff;
>    while(1)
>    {
>        keyin = (PINA&0xff);
>        switch(keyin)
>        {
>        case BIT0 : while((keyin&0xff) != 0x00);
>                    turn_led();
>                    break;
>        case BIT1 : all_ledoff();      break;
>        case BIT2 : all_ledon();        break;
>        case BIT3 : half_ledon();      break;
>        case BIT4 : led_mid();          break;
>        case BIT5 : double_ledon();    break;
>        case BIT6 : led_hi();          break;
>        case BIT7 : switchon_ledon();  break;
>        default : PORTD = 0x00; break;
>        }
>    }
> }
>
> 스위치를 입력받고나서 떼는 순간에 해당 스위치 연결 동작을 할려고 하고 있는데 보내주신 내용에
> 아래와 같이 해보라는 힌트가 있어서 작업을 진행 하고 있습니다.
> 하지만 아직 이해가 않되는 부분이 있습니다.
>  case BIT0 : while((keyin&0xff) != 0x00);
>                    turn_led();
>                    break;
>
> 현재 까지는 정상 작동을 시키지 못하고 있는데요..
>
> 일단 첫번째 가장 먼저 알고 싶은 부분은 iccavr8.28 에서 Debug 방법을 알고 싶습니다.
>
> 프로그램 다운로드를 하고 작동중에 원하는 해당 소스의 타킷 부분을 디버깅 할수 있는지요?
> 있다면 방법이 궁굼 합니다.
>
> 두번째는 위의 while((keyin&0xff) != 0x00); 부분이 0x00이랑 같지 않으면 무한루프 되는 건가요?
>