임베디드/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되어있는것을 헤더파일에서 찾아낸 그림.
그래서 저것을 복사하면된다.