SW006015 Microchip Technology, SW006015 Datasheet - Page 83

C COMPILER MPLAB C32

SW006015

Manufacturer Part Number
SW006015
Description
C COMPILER MPLAB C32
Manufacturer
Microchip Technology
Type
Compilerr
Series
PIC32r
Datasheets

Specifications of SW006015

Supported Families
PIC32MX5, MX6, And MX7
Core Architecture
PIC
Kit Contents
Software And Docs
Mcu Supported Families
PIC32 MCUs
Tool Function
Compiler
Supported Devices
PIC32 MCUs
Tool Type
Compiler
Processor Series
PIC32
Lead Free Status / RoHS Status
Not applicable / Not applicable
For Use With/related Products
PIC32
Lead Free Status / Rohs Status
Lead free / RoHS Compliant
© 2007 Microchip Technology Inc.
5.8.4.4
This section reserves space for the debug exception handler. This section is only
allocated if the symbol _DEBUGGER has been defined. (This symbol is defined if the
-mdebugger command line option is specified to the shell.) This section is located at
the debug code address (_DBG_CODE_ADDR) as specified in the processor definitions
linker script and is assigned to the debug executive memory region
(debug_exec_mem). The section is marked as NOLOAD as it is only intended to ensure
that application code cannot be placed at locations reserved for the debug executive.
.dbg_code _DBG_CODE_ADDR (NOLOAD) :
{
} > debug_exec_mem
5.8.4.5
This section contains the handler for exceptions that occur when Status
section is located at the general exception address (_GEN_EXCPT_ADDR) as specified
in the processor definitions linker script and is assigned to the exception memory
region (exception_mem).
.app_excpt _GEN_EXCPT_ADDR :
{
} > exception_mem
5.8.4.6
These sections contain the handler for each of the interrupt vectors. These sections are
located at the correct vectored addresses using the formula:
_ebase_address + 0x200 + (_vector_spacing << 5) * n
where n is the respective vector number.
Each of the sections is followed by an assert that ensures the code located at the vector
does not exceed the vector spacing specified.
.vector_n _ebase_address + 0x200 + (_vector_spacing << 5) * n :
ASSERT (SIZEOF(.vector_n) < (_vector_spacing << 5), "function at
exception vector n too large")
5.8.4.7
This section contains the C startup code. This section is assigned to the KSEG0 boot
memory region (kseg0_boot_mem).
.startup ORIGIN(kseg0_boot_mem) :
5.8.4.8
This section collects executable code from all of the application's input files. This
section is assigned to the program memory region (kseg0_program_mem) and has a
fill value of NOP (0). Symbols are defined to represent the begin (_text_begin) and
end (_text_end) addresses of this section.
.text ORIGIN(kseg0_program_mem) :
{
. += (DEFINED (_DEBUGGER) ? 0xFF0 : 0x0);
*(.gen_handler)
{
} > exception_mem
{
} > kseg0_boot_mem
_text_begin = . ;
*(.vector_n)
*(.startup)
.DBG_CODE SECTION
.APP_EXCPT SECTION
.VECTOR_0 .. .VECTOR_63 SECTIONS
.STARTUP SECTION
.TEXT SECTION
DS51686A-page 79
BEV
= 0. This

Related parts for SW006015