-보드에 linux대신 ucos를 올리는 중입니다.
그런데,
assmebler 명령어에서 외부 sdram의 값을 읽고자 할때
읽은 값이 이상하네요. 아시는분 있나요?

ldr r2,=0xc00800a0
ldr r1,[r2]
bl serialoutput

을하면 0xc00800a0가 literalpool에 가고,
이값을 참조해서 assembler가 (pc+?)해서, 그값을
참조하여 외부 메모리 값을 읽고 있는데...

그값이 틀리네요.
참고로 0xc00800a0위치는 code가 올라가 있는 sdram영역입니다.

이것이 안되면, printf("test")시에 test의 문자 code값이 들어있는 영역에서
값을 못읽어 오는 문제가 발생하거든요....

왜 그럴까요?
아시는분의 도움을 요청합니다.