3.9.4. ScatterAssert 함수

ScatterAssert(expression) 함수는 최상위 수준에서나 로드 영역 안에서 사용할 수 있습니다. 이 함수는 링크가 완료된 후 평가되며 expression이 false로 평가되면 오류 메시지를 생성합니다. Example 3.10에서는 ScatterAssert 함수를 사용하여 영역의 max_size로 허용되는 것보다 복잡한 크기 검사를 작성하는 방법을 보여 줍니다.

로드 주소 관련 함수는 ScatterAssert 함수 안에서만 사용할 수 있으며, Table 3.3에 나와 있는 세 가지 링커 정의 기호 값으로 매핑됩니다.

Table 3.3. 로드 주소 관련 함수 

함수링커 정의 기호 값
LoadBase(region_name)
Load$$region_name$$Base
LoadLength(region_name)
Load$$region_name$$Length
LoadLimit(region_name)
Load$$region_name$$Limit

region_name 매개변수는 로드 또는 실행 영역 이름일 수 있습니다. 정방향 참조는 허용되지 않습니다. region_name은 이미 정의된 로드 또는 실행 영역만 참조할 수 있습니다. 자세한 내용은 Example 3.7을 참조하십시오.

Copyright © 2008 ARM Limited. All rights reserved.ARM DUI 0381AK
Non-Confidential