SW500010 Microchip Technology, SW500010 Datasheet - Page 168

HI-TECH C PRO FOR PIC10/12/16

SW500010

Manufacturer Part Number
SW500010
Description
HI-TECH C PRO FOR PIC10/12/16
Manufacturer
Microchip Technology
Type
Compilerr
Series
PIC10/12/16r
Datasheets

Specifications of SW500010

Supported Families
PIC10, PIC12, PIC16
Core Architecture
PIC
Software Edition
Professional
Kit Contents
Software And Docs
Mcu Supported Families
PIC10/12/16
Tool Type
Compiler
Lead Free Status / RoHS Status
Not applicable / Not applicable
For Use With/related Products
PIC10, PIC12, PIC14, PIC16, PIC16E
Lead Free Status / Rohs Status
Lead free / RoHS Compliant
Other names
019P
778-1006
778-1006
Map Files
5.10.2.6 Unused Address Ranges
The last of the memory summaries Just before the symbol table in the map file is a list of memory
which was not allocated by the linker. This memory is thus unused. The linker is aware of any
memory allocated by the code generator (for absolute variables), and so this free space is accurate.
and is followed by a list of classes and the memory still available in each class defined in the program.
If there is more than one range in a class, each range is printed on a separate line. Any paging
boundaries within a class are ignored and not displayed in any way.
space in a memory area is not simply the addition of the size of all the ranges indicated. For example
if there are two classes the cover the RAM memory — RAM and BANKRAM — and the first 100h
out of 500h bytes are used, then both will indicate 000100-0004FF as the unused memory.
5.10.2.7 Symbol Table
The final section in the map file list global symbols that the program defines. This section has a
heading:
and is followed by two columns in which the symbols are alphabetically listed. As always with the
linker, any C derived symbol is shown with its assembler equivalent symbol name. The symbols
listed in this table are:
Assembly symbols are made global via the GLOBAL assembler directive, see Section
more information. linker-defined symbols act like EQU directives, however they are defined by the
linker during the link process, and no definition for them will appear in any source or intermediate
file.
bly labels. The name of the label will be the C identifier with a leading underscore character. The
linker-defined symbols include symbols used to mark the bounds of psects. See Section 3.12.3. The
symbols used to mark the base address of each functions’ auto and parameter block are also shown.
168
This section follows the heading:
Note that classes often define memory that is also covered by other classes, thus the total free
Non-static C functions, and non-auto and non-static C variables directly map to assem-
UNUSED ADDRESS RANGES
Symbol Table
Global assembly labels;
Global EQU/SET assembler directive labels; and
Linker-defined symbols.
Linker and Utilities
4.3.8.1
for

Related parts for SW500010