ARM 칩 용 프로그램을 IAR 컴파일러에서 gcc로 이식하고 있습니다.C 코드에서 세그먼트 시작 및 크기를 참조하는 방법
원래의 코드에서 __segment_begin
및 __segment_size
과 같은 IAR 특정 연산자는 특정 메모리 세그먼트의 시작과 크기를 각각 얻는 데 사용됩니다.
GCC에서 동일한 작업을 수행 할 수있는 방법이 있습니까? GCC 설명서를 검색했지만 관련성이있는 항목을 찾을 수 없습니다.
더 상세 : 해당
메모리 세그먼트는 프로그램에 특정 된 주변 칩 올바르게 인터페이스 할 수 있도록 고정 된 위치에 있어야한다. 원래 코드는 __segment_begin
연산자를 사용하여이 메모리의 주소를 가져오고이 메모리를 오버플로하지 않도록 __segment_size
을 사용합니다.
이러한 메모리 세그먼트의 시작과 끝을 나타내는 변수를 추가하여 동일한 기능을 얻을 수 있지만 컴파일러 종속 코드의 양을 최소화하는 데 도움이되는 유사한 연산자가 GCC에 있으면 쓰기 및 유지 관리가 필요합니다.
세그먼트에 대한 세그먼트 주소 및 크기가 더 구체적 일 수 있습니까? – JeSuisse