2015-02-15

라이브러리 함수에 대한 궁금증 및 질문내용

라이브러리 함수 궁금증

출처: http://cafe.naver.com/lazydigital/delay 


라이브러리 함수에 대한 궁금증인데요,  저는 가볍게 생각하여 구버젼과 현재 버젼의 delay함수가 포함된 헤더 파일을

상수 인자 에서 변수 인자 까지 확장되서 받을수있게 변경된 부분을 사용자가 헤더파일이나 어떤 차이점을

육안을 살펴봐서 비교 확인 가능한지 여쭈어 보고 싶습니다.

저는 그냥 간단하게 구버젼 delay.h 헤더 파일과 현재 버젼의 알려주신 winavr20100110 을 새로이 받아 적용하여

그안에 들어 있는 delay.h 헤더을 비교해 보았는데 비슷한 내용에  차이점에 대해 명확인 확인해 볼수 없어서 사용자가

직접적으로 답변에서 알려주신 차이점을  delay 함수에 국한해서라도 초심자 가 확인해 볼 수 없을까 하여 재차 여쭈어 봅

니다.


출처 : http://cafe.naver.com/lazydigital/delay 


실제로 호출하는 함수는
__builtin_avr_delay_cycles(__ticks_dc)
이것이겠죠?
이 함수가 다르겠죠.

#define __DELAY_BACKWARD_COMPATIBLE__
#include <util/delay.h>

원래 버젼에서도 위처럼 해 보세요.
검색해 보다 보니, 이전 버젼에도 위처럼 하면 된다고 하는 글을 봤습니다.
(사실 저는 avr을 가지고 코딩을 많이 하지 않아서... )

확인 해 보니 현재 avrstduio 6.1 에서 사용하는 avr-gcc 버젼이 더 최근입니다.
그래서 이전버젼과 호환되게 하기 위해서
#define __DELAY_BACKWARD_COMPATIBLE__
이게 필요하네요..

No comments:

Post a Comment

Total Pageviews