Hello!
In keil map file, I don't know all the title name's meaning. For example, what does the 'Idx' mean in Memory Map of the image section of map file?
What's the letter "E" in this section before Section Name?
Thanks!
Hmm, after a bit of searching in the manuals, Keil really don't seem to provide any documentation on this!
:(
Have you tried searching at http://infocenter.arm.com/ ?
As Westonsupermare Pier, I would guess that Idx is short for "index" (it is a common abbreviation).
Looking at your example, and where the '*' appears, I would guess that the '*' in the 'E' column marks the Entry point?
I suspect the index refers to the symbol number in the .ELF (AXF) object file, as the symbols are packed into their own array/section. One could perhaps use FromELF to dump the symbols to confirm, or cross check assumptions made via the .MAP file. It would also reflect the entry point in the ELF header.
Generally when parsing these things with automated tools, you tend to extract the fields of interest (ie address, size, or whatever) and skip the less relevant fields.
The content of the .MAP files tends to provide data for Keil's developers to understand the mechanics of failure conditions and bugs.
I agree with you. When I see those two column for first time, my comprehansion as same as yours. But I just want a offical specification about this. But I searched a lot, and nothing I got. So I come here for some advice.
Got a shelf full of manuals from the SDT / ADS days. The ARMLINK manual wasn't much help
http://infocenter.arm.com/help/topic/com.arm.doc.dui0804b/ARMCT_armlink_reference_guide_v6_01_DUI0804B_en.pdf
I try to pull information out of the ELF/AXF file, tends to be more strongly defined, for compatibility reasons. I think the .MAP file is considered a more transitory format, subject to change to suit the linker and architecture it is linking for. I build scripts to process them, and fix them when they break.
Thank you, you are so kind.