SW500009 Microchip Technology, SW500009 Datasheet - Page 126

HI-TECH FOR DSPIC/PIC24

SW500009

Manufacturer Part Number
SW500009
Description
HI-TECH FOR DSPIC/PIC24
Manufacturer
Microchip Technology
Type
Compilerr
Series
PIC24 & DsPICr
Datasheet

Specifications of SW500009

Supported Families
PIC24
Core Architecture
PIC, DsPIC
Software Edition
Standard
Kit Contents
Software And Docs
Tool Type
Compiler
Mcu Supported Families
PIC24 MCUs And DsPIC DSCs
Lead Free Status / RoHS Status
Not applicable / RoHS Compliant
For Use With/related Products
DSPIC3X/PIC24
Lead Free Status / Rohs Status
Lead free / RoHS Compliant
Other names
025
778-1003
778-1003
Map Files
5.7.2 Implicit Calls to Assembler Library Routines
Evaluation of certain C operators will require the use of assembly routines that are precompiled into
the object code library files. The code generator will call these routines as required. These assembly
routines behave like C functions, in terms of their parameter passing, and calls to them will appear
in the call graph in the usual way.
are functionally identical, but which are distinct copies of those routines called from main-line
code. These duplicate routines have unique names which are derived from the interrupt level of
the interrupt function. The name consists of the usual routine name prefixed with in, where n is
the level number of the interrupt function. For example: if a compiler uses an assembler routine to
perform word multiplication, and this is called wmul, then an expression in main-line code involving
such a multiplication will call wmul; the same code used in an interrupt function of level 1 will
result in a call to the routine i1wmul; in an interrupt function of level 2 will call i2wmul, etc.
be called from both code under the main call tree and code under the interrupt tree. Pro compilers
will have as many duplicates of these routines precompiled in the object code libraries as there are
interrupt levels.
5.8 Map Files
The map file contains information relating to the relocation of psects and the addresses assigned to
symbols within those psects.
5.8.1 Generation
If compilation is being performed via HI-TIDE
having to adjust the compiler options. If you are using the driver from the command line then you’ll
need to use the -M option, see Section 2.4.8.
executed, then no map file is produced. The linker will still produce a map file even if it encounters
errors, which will allow you to use this file to track down the cause of the errors. However, if the
linker ultimately reports too many errors then it did not run to completion, and the map file will
be either not created or not complete. You can use the --ERRORS option on the command line, or as
an alternate MPLAB IDE setting, to increase the number of errors before the compiler applications
give up. See Section
112
If the same operators are used in a C interrupt functions, calls are made to routines which
Having duplicate routines means that these implicitly called assembly library routines can safely
Map files are produced by the linker. If the compilation process is stopped before the linker is
2.4.28
for more information on this option.
TM
a map file is generated by default without you
Linker and Utilities

Related parts for SW500009