int i=0;

for(i=0;i<0x100; i++)
*(BASE + i) = 0x55;

for(i=0;i<0x100; i++) {
if( *(BASE + i) == 0x55 ) printf("OK
");
else printf("Fail
");
}

이런식으로 하면 되지 않을까요 ?



이기백 wrote..
: PXA255(EZ-X5)를 사용하는 중인데, 장착할 디바이스가 8 bit 입니다.
:
: Manual을 찾아보니 16 bit 나 32 bit 억세스만 지원하는 것 같은데,
:
: 16bit access로 어련히 알아서 읽고 쓰고 하지 않을까 싶어서
:
: 어드레스 버스는 그대로 다 연결하고, 데이타 버스는 D0..D7까지만 연결했습 니
: 다.
:
: 그런데 짝수번지 데이타는 모두 잘 읽고 쓰고 하는데 홀수번지 데이타는 읽 고
: 쓰는게 확인이 되질 않습니다.
:
: *(BASE + 0x00) = 0x55;
: if( *(BASE + 0x00) == 0x55 ) printf("OK
");
: else printf("Fail
");
:
: 이런 식으로 테스트해보면
:
: OK
: Fail
: OK
: Fail
: .
: .
: .
:
:
: 이런 식으로 출력되는군요.
:
: 도무지 왜 이렇게 되는지 알 수도 없고 검색해보려 해도 마땅히 검색되질 않 네
: 요.
:
: 너무 기본적인 질문일 것 같긴 한데, 도무지 모르겠어서 질문 올립니다.
:
: 답변 부탁드리겠습니다.