바이너리 이미지에 접근하기 위해 const char 배열 사용

기술노트 71111

아키텍처:

ARM

컴포넌트:

linker

업데이트:

2021-06-30 오전 2:47

소개

플래시에 저장된 이진 파일의 컨텐츠에 액세스하는 일반적인 방법은 문자 포인터의 참조를 취소하는 것입니다. 이 기술 노트는 링크 기호를 통해 저장된 콘텐츠에 직접 액세스하는 방법을 설명합니다.

논의

링커 옵션 --image_input을 사용하여 이진 파일을 포함하고 내용이 저장된 플래시 내의 주소와 연결된 링커 심볼를 할당합니다.

원본 코드에서 연결된 링커 심볼를 사용하여 이진 이미지에 직접 액세스하십시오. 예를 들어 다음과 같습니다:

 

extern const char test_bin_symbol[];

for (int i=0; i < 10; i++)
{
printf("%c\n", test_bin_symbol[i]);
}

결론

링커 옵션 --image_input에 정의된 링커 심볼를 통해 이진 파일의 저장된 내용에 액세스할 수 있습니다.

다음 예제에는 링커 옵션을 보여 주는 프로젝트와 스크린샷이 포함되어 있습니다.

 

모든 제품 이름은 해당 소유자의 상표 또는 등록 상표입니다.

죄송하지만, 당사 사이트에서는 Internet Explorer를 지원하지 않습니다.보다 편안한 사이트를 위해 Chrome, Edge, Firefox 등과 같은 최신 브라우저를 사용해 주시길 부탁드립니다.