본문 바로가기

분류 전체보기108

[컴파일 에러] undefined reference to 컴파일시 undefined reference to 에러발생 원인 : 링커(Linker) 단계에서 어떤 함수나 변수의 정의를 찾지 못했을 때 발생- 함수를 헤더파일에 선언만 하고 정의하지 않았을 때- 헤더파일에 선언된 함수를 소스 파일에서 오타를 쳤을 때- 정의된 함수가 다른 파일에 있는데, 링크하지 않았을 때 - 라이브러리 함수인데 라이브러리를 링크하지 않았을 때(ex : sin, cos, sqrt 등) 해결 방법위 원인들 중 실제 원인을 찾아 오류 상태를 해결한다. 2025. 1. 22.
[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.
MSR(Magnetic Strip Reader) 프로토콜 MSRMSR(Magnetic Strip Reader(는 카드에 저장된 정보를 읽는 장치로, 일반적으로 카드의 마그네틱 스트립에 있는 데이터를 읽고, 이를 전자적으로 처리하는 시스템입니다. 마그네틱 스트립에는 3개의 트랙이 있으며, 각 트랙에는 다른 형식의 정보가 저장됩니다. 대부분의 마그네틱 스트립 리더는 이 데이터를 읽어, 특정 포맷으로 처리한 후 전송한다. 데이터(트랙) 포맷마그네틱 스트립은 보통 세 개의 트랙으로 구성트랙 1과 트랙 2는 보통 카드를 발급한 은행, 금융 기관 등에서 사용하는 정보를 포함트랙 3은 일부 특수한 용도로 사용 트랙 1길이: 최대 79개의 문자.정보: 카드 소지자의 이름, 카드 번호, 유효 기간 등.포맷:%B[카드번호]^[소지자명]^[유효기간]~트랙 2길이: 최대 40개의 .. 2025. 1. 2.