바이너리 이미지에 접근하기 위해 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에 정의된 링커 심볼를 통해 이진 파일의 저장된 내용에 액세스할 수 있습니다.
다음 예제에는 링커 옵션을 보여 주는 프로젝트와 스크린샷이 포함되어 있습니다.
모든 제품 이름은 해당 소유자의 상표 또는 등록 상표입니다.