DM163025 Microchip Technology, DM163025 Datasheet - Page 31
DM163025
Manufacturer Part Number
DM163025
Description
PIC DEM FULL SPEED USB DEMO BRD
Manufacturer
Microchip Technology
Specifications of DM163025
Main Purpose
Interface, USB 2.0 Host/Controller
Embedded
Yes, MCU, 8-Bit
Utilized Ic / Part
PIC18F2455/2550/4455/4550
Primary Attributes
Full Speed (12Mbps)
Secondary Attributes
MPLAB ICE 2000/4000 Emulator Interface, Temp Sensor, Expansion and PICtail Headers
Processor To Be Evaluated
PIC18F4550
Interface Type
RS-232, USB
Silicon Manufacturer
Microchip
Core Architecture
PIC
Core Sub-architecture
PIC18
Silicon Core Number
PIC18F
Silicon Family Name
PIC18F4xxx
Kit Contents
Demo Board, Cables, CD & Documents
Rohs Compliant
Yes
Lead Free Status / RoHS Status
Lead free / RoHS Compliant
Lead Free Status / RoHS Status
Lead free / RoHS Compliant, Lead free / RoHS Compliant
Other names
Q2086254
Available stocks
Company
Part Number
Manufacturer
Quantity
Price
Company:
Part Number:
DM163025
Manufacturer:
Microchip Technology
Quantity:
135
Company:
Part Number:
DM163025-1
Manufacturer:
MICROCHIP
Quantity:
12 000
© 2008 Microchip Technology Inc.
EXAMPLE 3-1:
3.5.5.2
When using the MPLAB C18 C compiler to develop firmware for an application, the
user has the choice to either rebuild the standard start-up object (c018.o or c018i.o)
with the new Reset vector, or to insert the extra code shown in Example 3-2. The latter
method is recommended.
Like modular assembly, the linker file must be changed to incorporate the protected
boot block and new vectors. An example is shown in Example 3-3.
For users of other compilers, check with the compiler’s software user guide to
determine how to change the start-up code and vectors.
EXAMPLE 3-2:
// Sample linker command file for 18F4550 with Bootloader
LIBPATH .
CODEPAGE
CODEPAGE
CODEPAGE
CODEPAGE
CODEPAGE
CODEPAGE
ACCESSBANK NAME=accessram
DATABANK
DATABANK
DATABANK
DATABANK
DATABANK
DATABANK
DATABANK
DATABANK
ACCESSBANK NAME=accesssfr
SECTION
extern void _startup (void);
// See c018i.c in your C18 compiler directory
#pragma code _RESET_INTERRUPT_VECTOR = 0x000800
void _reset (void)
{
}
#pragma code
_asm goto _startup _endasm
WRITING IN C
NAME=boot
NAME=page
NAME=idlocs
NAME=config
NAME=devid
NAME=eedata
NAME=gpr0
NAME=gpr1
NAME=gpr2
NAME=gpr3
NAME=usb4
NAME=usb5
NAME=usb6
NAME=usb7
NAME=CONFIG
ASSEMBLY LINKER SCRIPT FOR USE WITH BOOTLOADER
RESET VECTOR INSERT FOR APPLICATIONS IN C
START=0x0
START=0x800
START=0x200000
START=0x300000
START=0x3FFFFE
START=0xF00000
START=0x0
START=0x60
START=0x100
START=0x200
START=0x300
START=0x400
START=0x500
START=0x600
START=0x700
START=0xF60
ROM=config
END=0x7FF
END=0x7FFF
END=0x200007 PROTECTED
END=0x30000D PROTECTED
END=0x3FFFFF PROTECTED
END=0xF000FF PROTECTED
END=0x5F
END=0xFF
END=0x1FF
END=0x2FF
END=0x3FF
END=0x4FF
END=0x5FF
END=0x6FF
END=0x7FF
END=0xFFF
DS51526B-page 27
PROTECTED
PROTECTED
PROTECTED
PROTECTED
PROTECTED
PROTECTED