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에서 비슷한 문제를 다룹니다.