
ATmega16(L)
表19 。
复位和中断向量的位置
(1)
BOOTRST
1
1
0
注意:
IVSEL
0
1
0
复位地址
$0000
$0000
Boot区复位地址
中断向量起始地址
$0002
Boot区复位地址+ 0002美元
$0002
0
1
Boot区复位地址
Boot区复位地址+ 0002美元
1. Boot区复位地址列于
257页的表100 。
对于熔丝位BOOTRST, “ 1 ”
表示未编程, “ 0 ”编程方法。
最典型和一般程序设置的复位和中断向量地址
ATmega16的是:
地址
$000
$002
$004
$006
$008
$00A
$00C
$00E
$010
$012
$014
$016
$018
$01A
$01C
$01E
$020
$022
$024
$026
$028
;
$02A
$02B
$02C
$02D
$02E
$02F
...
...
RESET :
LDI
OUT
LDI
OUT
SEI
<instr>
...
xxx
R16 ,高( RAMEND ) ;主程序启动
SPH,r16
r16,low(RAMEND)
SPL,r16
;允许中断
;设置堆栈指针为RAM的顶部
标签
CODE
JMP
JMP
JMP
JMP
JMP
JMP
JMP
JMP
JMP
JMP
JMP
JMP
JMP
JMP
JMP
JMP
JMP
JMP
JMP
JMP
JMP
RESET
EXT_INT0
EXT_INT1
TIM2_COMP
TIM2_OVF
TIM1_CAPT
TIM1_COMPA
TIM1_COMPB
TIM1_OVF
TIM0_OVF
SPI_STC
USART_RXC
USART_UDRE
USART_TXC
ADC
EE_RDY
ANA_COMP
TWSI
EXT_INT2
TIM0_COMP
SPM_RDY
评论
;复位处理程序
; IRQ0处理程序
; IRQ1处理程序
;定时器2比较处理器
;定时器2溢出处理程序
;定时器捕获处理程序
;定时器CompareA处理程序
;定时器CompareB处理程序
;定时器溢出处理程序
;定时器0溢出处理程序
; SPI传输完成处理程序
; USART接收结束处理程序
; UDR空处理程序
; USART发送结束处理程序
; ADC转换完成处理程序
; EEPROM准备好处理程序
;模拟比较器处理程序
;两线串行接口处理器
; IRQ2处理程序
;定时器0比较处理器
;存储程序存储器就绪处理程序
46
2466S–AVR–05/09