
ATmega16(L)
当熔丝位BOOTRST未编程, Boot区大小设置为2K字节,
在GICR注册IVSEL置位时所有中断使能之前,最典型,
一般的程序设置的复位和中断向量地址是:
地址
$000
$001
$002
$003
$004
$005
;
.ORG $ 1C02
$1C02
$1C04
...
$1C28
....
JMP
JMP
..
JMP
SPM_RDY
EXT_INT0
EXT_INT1
; IRQ0处理程序
; IRQ1处理程序
;
;存储程序存储器就绪处理程序
标签
RESET :
CODE
LDI
OUT
LDI
OUT
SEI
<instr>
xxx
SPH,r16
r16,low(RAMEND)
SPL,r16
;允许中断
评论
R16 ,高( RAMEND ) ;主程序启动
;设置堆栈指针为RAM的顶部
当熔丝位BOOTRST被编程, Boot区为2K字节,最
典型的和一般的程序设置的复位和中断向量地址是:
地址
.ORG 002美元
$002
$004
...
$028
;
.ORG $ 1C00
$1C00
RESET :
$1C01
$1C02
$1C03
$1C04
$1C05
LDI
OUT
LDI
OUT
SEI
<instr>
xxx
R16 ,高( RAMEND ) ;主程序启动
SPH,r16
r16,low(RAMEND)
SPL,r16
;允许中断
;设置堆栈指针为RAM的顶部
....
JMP
JMP
..
JMP
SPM_RDY
EXT_INT0
EXT_INT1
; IRQ0处理程序
; IRQ1处理程序
;
;存储程序存储器就绪处理程序
标签
CODE
评论
当熔丝位BOOTRST被编程, Boot区为2K字节的IVSEL
在GICR寄存器位设置任何中断使能之前,最典型和一般
程序设置的复位和中断向量地址是:
地址
标签
CODE
JMP
JMP
JMP
....
..
JMP
RESET :
LDI
OUT
LDI
OUT
SEI
<instr>
xxx
SPM_RDY
RESET
EXT_INT0
EXT_INT1
评论
;复位处理程序
; IRQ0处理程序
; IRQ1处理程序
;
;存储程序存储器就绪处理程序
.ORG $ 1C00
$1C00
$1C02
$1C04
...
$1C28
;
$1C2A
$1C2B
$1C2C
$1C2D
$1C2E
$1C2F
R16 ,高( RAMEND ) ;主程序启动
SPH,r16
r16,low(RAMEND)
SPL,r16
;允许中断
;设置堆栈指针为RAM的顶部
47
2466S–AVR–05/09