uvision keil5 에서 프로젝트를 빌드 시 아래에 같은 에러가 발생했다.
Error: L6406E: No space in execution regions with .ANY selector matching
발생 원인 : 링커가 특정 메모리 영역에 할당하려고 했지만, 해당 메모리 영역에 충분한 공간이 없을 때 발생한다.
project option에서 할당한 ROM/RAM 사이즈가 코드 크기에 비해 불충할 떄 가장 많이 발생한다.
따라서 project option에서 ROM/RAM 사이즈가 코드 크기와 비교하여 충분히 할당하도록 한다.
다른 STM32 IDE에서도 메모리 맵 파일 (scatter file)이나 linker script에서 특정 메모리 영역을 정의하지 않았거나,
잘못 정의한 경우 발생할 수 있다.
따라서 메모리 맵 파일 또는 링커 스크립트의 설정을 바꾸도록 한다.
'개발환경 > uvision Keil' 카테고리의 다른 글
[keil5 build error] undefined symbol error (0) | 2025.01.22 |
---|