연결을 어떻게 해서 동작 시켜야 할지 모르겠네요. 실습 칩은 at91sam7s256 인데 provsm 에서 arm7TDMI 를 달고 led 하나 달고
GND 와 연결해주었습니다.
코드는 다음과 같습니다.
//---------- 입출력 IO설정
#define PIO_SODR (*(volatile unsigned int *) 0xFFFFF430) //출력
#define PIO_CODR (*(volatile unsigned int *) 0xFFFFF434) //출력 하지 않음
#define PIO_OER (*(volatile unsigned int *) 0xFFFFF410) //출력 방향 설정
#define PIO_PER (*(volatile unsigned int *) 0xFFFFF400) //병렬 입출력 제어 레지스터 병렬 입출력 포트로 사용한다.
//---------- 전력 제어 설정
#define PMC_PCER (*(volatile unsigned int *) 0xFFFFFC10)
#define MASTERCLOCK 48000000
//--------- 전역 변수
void Delayms(unsigned int ms) //딜레이 함수..
{
volatile unsigned int count, countmax = (MASTERCLOCK / 10000) * ms;
for(count = 0; count < countmax; count++);
}
int main(void)
{
PIO_OER = 0x00000001; //포트 출력 방향 설정
PIO_SODR = 0x00000000; //PA8 출력
Delayms(50);
while(1)
{
PIO_SODR = 0x00000001; //PA8 출력
Delayms(500);
PIO_CODR = 0x00000001;
Delayms(500);
}
return 0;
} // End Main....
ADS 에서 ELF 파일로 뽑아서 proteus 에서 arm 칩에 입력 시켜 주었습니다.
MREQ^ 에 반응이 오는걸 봐서는 동작은 하는것 같은데. A 핀이 아닌가 싶어서 D에도 연결해봤지만 여전히 안되네요. (MREQ^ 가 뭔지도 모르는;;)
이런 간단한 회로도 ARM 으로 구현 못하니 답답하네요; ATmega 와 같을꺼라 생각했더니 ㅠ_ ㅠ
PROVSM 에 능통하신 분 가르침을 주세요~
전 pic을 이용해서 시뮬해봤었는데 컴파일해서 만들어진 HEX파일을 회로상에 있는칩에 연결 해주니
잘동작하던데요 예제에 나와 있는대로 ARM을 선택후 오른쪼마우스 클릭하면 거기 어딘가 HEX파일 연결
해주는 부분이 있을겁니다 전 lcd도 연결해서 재미있게 실험 해봤습니다