| 12345678910111213141516171819202122232425262728293031 |
- echo off
- SETLOCAL EnableDelayedExpansion
- set ECHOFLAG=0
- set TotalSize=0
- for /f "tokens=1-5" %%a in (%MapFilePath%\%PrjName%.map) do (
- if %%a==Image ( set ECHOFLAG=1)
- if %%a==Module ( set ECHOFLAG=2)
- if !ECHOFLAG! == 1 (
- if %%d neq 0 (
- set "SectorName=%%a "
- set "Base=%%b "
- set "SizeD=%%d "
- if "!SectorName:~0,1!" equ "." (
- if %%a equ .intvect (set /A TotalSize=!TotalSize!+%%d
- )else if %%b neq 00000000 set /A TotalSize=!TotalSize!+%%d)
- echo !SectorName:~0,30! !Base:~0,8! %%c !SizeD:~0,10! %%e
- )))
- set str=0123456789ABCDEF
- set a=!TotalSize!
- set b=16
- set h=
- :hex
- set /A m=!a!/!b!
- set /A n=!a!%%!b!
- set n=!str:~%n%,1!
- set h=!n!!h!
- if !m! geq !b! set a=!m! &goto hex
- set m=!str:~%m%,1!
- set TotalSizeHex=0x!m!!h!
- echo Total Size is %TotalSize% %TotalSizeHex%
- @REM pause
|