SW500007 Microchip Technology, SW500007 Datasheet - Page 150

PICC-18 PRO

SW500007

Manufacturer Part Number
SW500007
Description
PICC-18 PRO
Manufacturer
Microchip Technology
Type
Compilerr
Series
PIC18r
Datasheets

Specifications of SW500007

Supported Families
PIC18
Core Architecture
PIC
Software Edition
Professional
Kit Contents
Software And Docs
Mcu Supported Families
PIC18
Tool Function
Compiler
Tool Type
Compiler
Lead Free Status / RoHS Status
Not applicable / RoHS Compliant
For Use With/related Products
PIC18 Series
Lead Free Status / Rohs Status
Lead free / RoHS Compliant
Other names
015P
778-1002
778-1002
Map Files
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
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.
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.13.3. The
symbols used to mark the base address of each functions’ auto and parameter block are also shown.
Although these symbols are used to represent the local autos and parameters of a function, they
themselves must be globally accessible to allow each calling function to load their contents. The
C auto and parameter variable identifiers are local symbols that only have scope in the function in
which they are defined.
has been assigned. There is no information encoded into a symbol to indicate whether it represents
code or variables, nor in which memory space it resides.
with a psect as is the case with absolute C variables. Linker-defined symbols showing this as the
136
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 assembly
Each symbol is shown with the psect in which they are placed, and the address which the symbol
If the psect of a symbol is shown as (abs), this implies that the symbol is not directly associated
Symbol Table
Global assembly labels;
Global EQU/SET assembler directive labels; and
Linker-defined symbols.
Linker and Utilities
4.3.8.1
for more

Related parts for SW500007