欢迎访问ic37.com |
会员登录 免费注册
发布采购

ATMEGA8L-8AUR 参数 Datasheet PDF下载

ATMEGA8L-8AUR图片预览
型号: ATMEGA8L-8AUR
PDF下载: 下载PDF文件 查看货源
内容描述: 8位爱特梅尔带有8K字节的系统内可编程闪存 [8-bit Atmel with 8KBytes In-System PRogrammable Flash]
分类和应用: 闪存
文件页数/大小: 331 页 / 6705 K
品牌: ATMEL [ ATMEL ]
 浏览型号ATMEGA8L-8AUR的Datasheet PDF文件第45页浏览型号ATMEGA8L-8AUR的Datasheet PDF文件第46页浏览型号ATMEGA8L-8AUR的Datasheet PDF文件第47页浏览型号ATMEGA8L-8AUR的Datasheet PDF文件第48页浏览型号ATMEGA8L-8AUR的Datasheet PDF文件第50页浏览型号ATMEGA8L-8AUR的Datasheet PDF文件第51页浏览型号ATMEGA8L-8AUR的Datasheet PDF文件第52页浏览型号ATMEGA8L-8AUR的Datasheet PDF文件第53页  
ATmega8(L)  
When the BOOTRST Fuse is programmed, the boot section size set to 2Kbytes, and the IVSEL  
bit in the GICR Register is set before any interrupts are enabled, the most typical and general  
program setup for the Reset and Interrupt Vector Addresses is:  
AddressLabels  
Code  
Comments  
;
.org $c00  
$c00  
$c01  
rjmp  
RESET  
EXT_INT0  
; Reset handler  
; IRQ0 Handler  
rjmp  
rjmp  
...  
$c02  
...  
EXT_INT1  
...;  
; IRQ1 Handler  
$c12  
rjmp  
SPM_RDY  
; Store Program Memory Ready Handler  
$c13  
$c14  
$c15  
$c16  
$c17  
$c18  
RESET: ldi  
out  
r16,high(RAMEND); Main program start  
SPH,r16  
; Set Stack Pointer to top of RAM  
ldi  
r16,low(RAMEND)  
SPL,r16  
out  
sei  
; Enable interrupts  
<instr> xxx  
Moving Interrupts  
Between Application  
and Boot Space  
The General Interrupt Control Register controls the placement of the Interrupt Vector table.  
General Interrupt  
Control Register –  
GICR  
Bit  
7
6
5
4
3
2
1
IVSEL  
R/W  
0
0
IVCE  
R/W  
0
INT1  
R/W  
0
INT0  
R/W  
0
GICR  
Read/Write  
Initial Value  
R
0
R
0
R
0
R
0
• Bit 1 – IVSEL: Interrupt Vector Select  
When the IVSEL bit is cleared (zero), the Interrupt Vectors are placed at the start of the Flash  
memory. When this bit is set (one), the Interrupt Vectors are moved to the beginning of the Boot  
Loader section of the Flash. The actual address of the start of the boot Flash section is deter-  
mined by the BOOTSZ Fuses. Refer to the section “Boot Loader Support – Read-While-Write  
Self-Programming” on page 202 for details. To avoid unintentional changes of Interrupt Vector  
tables, a special write procedure must be followed to change the IVSEL bit:  
1. Write the Interrupt Vector Change Enable (IVCE) bit to one  
2. Within four cycles, write the desired value to IVSEL while writing a zero to IVCE  
Interrupts will automatically be disabled while this sequence is executed. Interrupts are disabled  
in the cycle IVCE is set, and they remain disabled until after the instruction following the write to  
IVSEL. If IVSEL is not written, interrupts remain disabled for four cycles. The I-bit in the Status  
Register is unaffected by the automatic disabling.  
Note: If Interrupt Vectors are placed in the Boot Loader section and Boot Lock bit BLB02 is pro-  
grammed, interrupts are disabled while executing from the Application section. If Interrupt  
Vectors are placed in the Application section and Boot Lock bit BLB12 is programed, interrupts  
are disabled while executing from the Boot Loader section. Refer to the section “Boot Loader  
Support – Read-While-Write Self-Programming” on page 202 for details on Boot Lock Bits.  
49  
2486AA–AVR–02/2013  
 复制成功!