Undefined external "?V1" referred in abcd

기술노트 98110

아키텍처:

8051

컴포넌트:

linker

업데이트:

2021-06-22 오전 7:25

소개

IAR Embedded Workbench for 8051 버전 8.20 (혹은 하위 버전)에서 프로젝트를 옮길 때, 버전 8.30에서 다음과 같이 표시됩니다:

Error[e46]: Undefined external "?V1" referred in abcd

설명

프로젝트에서 이전 버전의 cstartup (main() 함수 호출 이전 코드)을 IAR Embedded Workbench for 8051 버전 8.30으로 가져왔습니다.

이 오류는 버전 8.30의 새 cstartup 파일이 가상 레지스터 영역의 사용을 최적화하도록 변경되었기 때문에 발생합니다. 새로운 cstartup 파일이 IAR Embedded Workbench for 8051 버전 8.30에 사용되기를 기대하기 때문입니다.

해결방법

버전 8.30을 기반으로 하는 새 cstartup 파일을 사용하거나 workaround assembler file 파일을 프로젝트에 추가해야 합니다.

정확한 버전 세부정보

이 변경 사항은 버전 8.30.1 (EW24412)에서 구현되었으며 버전 8.30.2에 대한 릴리즈 정보에 설명되어 있습니다.

힌트

기술 노트 95811에서 비슷한 문제를 다룹니다.

죄송하지만, 당사 사이트에서는 Internet Explorer를 지원하지 않습니다.보다 편안한 사이트를 위해 Chrome, Edge, Firefox 등과 같은 최신 브라우저를 사용해 주시길 부탁드립니다.