본문 바로가기
개발환경/uvision Keil

[keil5 빌드 에러] Error: L6406E: No space in execution regions with .ANY selector matching

by [Akashic Records] 개발의선지자 2025. 1. 22.

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