임베디드/Arm2567SAM

5월 22일 소스 define방법

송시혁 2013. 5. 22. 13:55

1.AT91SAM7S.h파일에 가서 제일 위페이지에서

ctr+F키를 누른다. 거기서 base를 검색한다.





해당하는 레지스터의 이름에 해당하는 부분을 더블클릭하여 소스에 복사시킨다.





AT91C_BASE_PMC를 복사한뒤 AT91C_BASE_PMC->PMC_PCER(해당레지스터 이름)을 입력한다.



2. 레지스터를 더블클릭한다.여기서는 PMC_PCER을 더블클릭

   찾고자 하는 레지스터명을 더블 클릭, 아래에 #define문이 보인다.

   



여기서 #define PMC_PCER(AT91_CAS(AT91_REG *)0xFFFFFC10)을 더블클릭하면,

아래그림과 같은곳으로 이동이 된다.



구조체 형식으로 되어 있다. 여기서 레지스터가 있는지 확인한다. 없으면

따로 만들어서 define 하는 수 밖에 없다.





TC0는 저번시간에 타이머 카운트를 설계시 define을 만들어 사용했던 것이다.

그래서 아무리 찾아봐도 같은 이름을 찾을 수 없다. 그러나 그렇다고 해서 

헤더파일에 define되어 있는지 아닌지 확정할 수 없는 상태이다.

그래서 최대한 잘 찾아야 한다. 










여기서 TC0는 장치 번호라는 것을 알 수 있다.

따라서 헤더파일에도 또한 장치를 define한 부분을 찾아야 한다.

아래그림은 TC0가 define되어있는것을 헤더파일에서 찾아낸 그림.





그래서 저것을 복사하면된다.