빌드 에러2 [keil5 build error] undefined symbol error uvision keil5에서 프로젝트 소스 코드 빌드시 아래와 같은 에러가 발생하였다. "undefined sysmbol 함수명 error" 원인임의의 함수를 사용하려고 하는데, 함수가 선언만 되어 있고, 함수 구현이 되어 있지 않는 경우링커가 symbol table에서 linking 하는 과정에서 발생 해결 법헤더 파일에 선언된 함수 형태에 맞게 함수 구현이 이루어진다면 해결할 수 있다. 2025. 1. 22. [keil5 빌드 에러] Error: L6406E: No space in execution regions with .ANY selector matching 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에서 특정 메모리 영역을 정의하지 않았거나,잘못 정의한 경우 발생할 .. 2025. 1. 22. 이전 1 다음