어셈블리 파일을 컴파일하는데 오류가 났습니다..
글쓴이: mogin1 / 작성시간: 화, 2010/02/23 - 12:14오후
어셈블리 파일을 컴파일하다 오류가 났는데 도통 알수가 없네요..
isp.S:95: Error: attempt to move .org backwards
에러난 부분입니다. cpu는 avr32(uc3a0)입니다.
86 .section .reset, "ax", @progbits
87
88
89 .global _isp
90 .type _isp, @function
91 _isp:
92 // Include the ISP raw binary image.
93 .incbin ISP_BIN
94
95 .org PROGRAM_START_OFFSET
96 program_start:
97 // Jump to the C runtime startup routine.
98 lda.w pc, _stext
99
100
Forums:
.org directive
.org 지시어(directive)는 이후에 나타나는 instruction/data가
인자로 주어진 위치(PROGRAM_START_OFFSET)에서 시작하도록 설정하는 역할을 합니다.
그런데 이 값은 현재 위치보다 증가시키는 것은 가능하지만
감소시키는 것은 불가능하기 때문에 이러한 에러가 발생한 것입니다.
아마도 ISP_BIN 파일의 크기가 PROGRAM_START_OFFSET보다 크기 때문에 발생한 것 같습니다.
댓글 달기