도와주세요!!
글 수 15,339
2002.06.28 13:17:08 (*.40.47.11)
27122
-보드에 linux대신 ucos를 올리는 중입니다.
그런데,
assmebler 명령어에서 외부 sdram의 값을 읽고자 할때
읽은 값이 이상하네요. 아시는분 있나요?
ldr r2,=0xc00800a0
ldr r1,[r2]
bl serialoutput
을하면 0xc00800a0가 literalpool에 가고,
이값을 참조해서 assembler가 (pc+?)해서, 그값을
참조하여 외부 메모리 값을 읽고 있는데...
그값이 틀리네요.
참고로 0xc00800a0위치는 code가 올라가 있는 sdram영역입니다.
이것이 안되면, printf("test")시에 test의 문자 code값이 들어있는 영역에서
값을 못읽어 오는 문제가 발생하거든요....
왜 그럴까요?
아시는분의 도움을 요청합니다.
그런데,
assmebler 명령어에서 외부 sdram의 값을 읽고자 할때
읽은 값이 이상하네요. 아시는분 있나요?
ldr r2,=0xc00800a0
ldr r1,[r2]
bl serialoutput
을하면 0xc00800a0가 literalpool에 가고,
이값을 참조해서 assembler가 (pc+?)해서, 그값을
참조하여 외부 메모리 값을 읽고 있는데...
그값이 틀리네요.
참고로 0xc00800a0위치는 code가 올라가 있는 sdram영역입니다.
이것이 안되면, printf("test")시에 test의 문자 code값이 들어있는 영역에서
값을 못읽어 오는 문제가 발생하거든요....
왜 그럴까요?
아시는분의 도움을 요청합니다.