[완료] ADS 1.2 에서 EXE Region Symbol 생성 문제

doblex의 이미지

안녕하세요.

현재 ADS 1.2 에서 Scatter-Loading을 이용하여,
동일한 시작 주소를 가지는 몇개의 실행 영역(execute regions)을 포함한 Binary Image를 생성 하였습니다.

그런데 .map file 상에서 확인해본 결과 각각의 Region은 원하는 주소에 들어가 있는데,
해당 Region들의 Load/Image symbol이 생성 되지 않습니다.

아래는 .sct File의 내용 입니다.

LR_FLASH 0x20000000
{
	ER_FLASH 0x20000000
	{	
		Startup.o (STARTUP_CODE, +First)
		Startup_Lib.o (+RO)
		__main.o (+RO)
 
		* (Region$$Table)
		* (ZISection$$Table)
		* (.constdata)
	}
 
	ER_FIXED 0x00000040
	{
		* (+RO,+RW,+ZI)
	}
 
	ER_1 0x80000 OVERLAY
	{
		Test1.o (+RO-CODE)
	}
 
	ER_2 0x80000 OVERLAY
	{
		Test2.o (+RO-CODE)
	}
}

위와 같이 Scatter File을 작성 했을 경우 ER_FIXED Region의 Load/Image Symbol만 Global 로 생성이 되고
나머지 ER_1,ER_2 Region의 Load/Image Symbol은 생성 되지 않는 군요.

혹시 이유를 아시면 답변 부탁드립니다. (__)
이상 읽어주셔서 감사합니다.

doblex의 이미지

ARM Linker 에서는 IMPORT 되지 않은 Symbol은... 생성해 주지 않는군요...

문서에서 사용법을 읽었으나, 그것이 이걸 말하는 것인줄을 파악하지 못했네요...