뉴티씨



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


 
kd-128all 과제
 글쓴이 : 관리자
작성일 : 19-01-26 21:20
조회 : 55  
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용해 주셔서 감사합니다.

답변 드릴께요.
우선 인터럽트는 항상 이걸 명심하세요.

개별 인터럽트 마스크를 풀구요.
그 인터럽트의 핸들러 함수안에 원하는 동작을 넣구요.
사용전에 글로벌 인터럽트를 사용 가능하도록 해야합니다.

> 작업과제 04
>
> #pragma interrupt_handler ISR0:INT0
> #pragma interrupt_handler ISR1:INT1
>
> 작업과제 05
>
> #PRAGMA interrupt_handler timer0_ovf_isr:17
>
> 1. 위의 작업과제 4,5번에서 #pragma 에서 인터럽트와 타이머가 어떻게 구동이 되는 건지요?
> 소스대로 작성은 하고 있는데 개념이 없서서 그런지 코드 이해가 되지 않고 있습니다.

답변 :
 #pragma interrupt_handler ISR0:INT0

여기서 INT0는 인터럽트0번입니다. 좀 더 찾아보면 인터럽트 번호로 상수로 선언되어 있습니다.
그 INT0번 인터럽트에 대해서 대응하는 인터럽트 햄들러 함수의 이름이 ISR0로 한다라는 뜻입니다.
즉, INT0번의 인터럽트가 걸리면 이 인터럽트가 허용된 경우 ISR0함수가 실행되게 됩니다.  나머지 두개의 적어주신 문장도 마찬가지 뜻입니다.

> 2. #pragma 안쪽을 볼려면 어떻게 해야 하는건가요?
-->그건 보기가 어렵겠네요.

> 이해할수 있는 다른 설명이 있을까요? 아니면 일단 그냥 넘어가야 하나요?
-->위에서 설명드린걸로 부족할까요? 일단 소스를 독해하고 사용은 가능하실것 같네요.

>
> 3. ad-jtag v02를 구매했습니다. iccavr8.28에서 사용할려면 어떻게 해야하는지와 코드 디버깅 방법을 할고 싶습니다,.
--> 결국 avr studio 4.19이하에서 사용해야하구요.

자사 제품인 AD-JTAG V02는 ATMEL Studio V7.0은 지원하지 않습니다.
다만, AVR Studio V4.19이하에서는 지원됩니다.
아래는 제품매뉴얼인데 여기 사용법이 간단히 나옵니다.

이후 브레이크포인트 등을 잡아서 해보시면 됩니다.

http://www.newtc.co.kr/dpshop/bbs/board.php?bo_table=m41&wr_id=376&sca=&sfl=wr_subject%7C%7Cwr_content&stx=Jtag&sop=and

감사합니다.