사용자 정의 메모리 주소 데이터를 바탕으로 데이터시트급 메모리 맵 비주얼 렌더링
| 시작 주소 | 끝 주소 | 크기 | 설명 | 색상 | 방향 | 삭제 |
|---|
FIELD NOTE · MEMORY MAP
메모리 영역은 시작 주소와 끝 주소가 모두 포함되는 범위로 계산합니다. 시각화는 배치를 이해하기 위한 보조 수단이며, 실제 링크 결과는 map 파일과 ELF 섹션 정보를 기준으로 확인해야 합니다.
포함 범위의 크기는 End - Start + 1입니다. 반대로 시작 주소와 크기를 알고 있다면 끝 주소는 Start + Size - 1입니다. 예를 들어 0x20000000부터 128 KiB는 마지막 주소가 0x2001FFFF입니다.
ORIGIN과 LENGTH를 같은 단위로 비교합니다.예약 영역이 비어 보인다고 임의로 사용하면 안 됩니다. 부트로더, 옵션 바이트, 보안 영역, ECC, alias 주소 및 bit-band 같은 특수 매핑이 존재할 수 있습니다. 이 도구는 MPU 권한이나 캐시 속성까지 판단하지 않습니다.
주소가 겹치면 항상 오류인가요? 일반 RAM/Flash 배치에서는 오류 가능성이 높지만 alias 영역처럼 동일 메모리를 여러 주소에 매핑하는 MCU도 있습니다.
Reserved 구간도 용량에 포함되나요? 주소 공간에는 포함되지만 애플리케이션이 사용할 수 있는 메모리로 계산하면 안 됩니다.
그림 높이가 실제 용량 비율과 다른 이유는? 압축 모드는 작은 영역의 라벨을 읽을 수 있도록 최소 높이를 보장합니다. 정확한 비교에는 표시된 주소와 크기를 사용하세요.
FIELD NOTE · MEMORY MAP
Regions use inclusive start and end addresses. The diagram helps review placement, but the final authority is the linker map and ELF section information.
Inclusive size is End - Start + 1; the end of a sized region is Start + Size - 1. A 128 KiB region beginning at 0x20000000 therefore ends at 0x2001FFFF.
ORIGIN and LENGTH in matching units.Do not use a gap merely because it looks empty. Bootloader, option-byte, security, ECC, alias, and special mapping regions may exist. MPU permissions and cache attributes are outside this tool's scope.
Is every overlap an error? Usually for normal RAM/Flash, but some MCUs expose aliases of the same physical memory.
Does reserved space count as usable memory? It occupies address space but is not application capacity.
Why is visual height not always proportional? Compressed rendering preserves a readable minimum height; use the printed addresses and sizes for exact comparison.