添加收藏夹  设为首页  深圳服务热线:13692101218  13751165337
51电子网联系电话:13692101218
位置:首页 > IC型号导航 > 首字符A型号页 > 首字符A的型号第1814页 > ATMEGA168-20AI > ATMEGA168-20AI PDF资料 > ATMEGA168-20AI PDF资料2第63页
ATmega48/88/168
地址标签代码
;
.ORG 0x1C00
0x1C00
0x1C02
0x1C04
...
0x1C32
;
0x1C33
0x1C34
0x1C35
0x1C36
0x1C37
0x1C38
RESET : LDI
OUT
LDI
OUT
SEI
R16 ,高( RAMEND ) ;主程序启动
SPH,r16
r16,low(RAMEND)
SPL,r16
;允许中断
xxx
;设置堆栈指针为RAM的顶部
JMP
JMP
JMP
...
JMP
RESET
EXT_INT0
EXT_INT1
...
SPM_RDY
;复位处理程序
; IRQ0处理程序
; IRQ1处理程序
;
;存储程序存储器就绪处理程序
评论
<instr>
11.4.1
移动应用程序之间和引导空间, ATmega88与ATmega168的中断
MCU控制寄存器控制放置中断向量表中。
11.5
11.5.1
注册说明
MCUCR - MCU控制寄存器
0x35 (0x55)
读/写
初始值
7
R
0
6
R
0
5
R
0
4
PUD
读/写
0
3
R
0
2
R
0
1
IVSEL
读/写
0
0
IVCE
读/写
0
MCUCR
位1 - IVSEL :中断向量选择
当IVSEL为(零) ,中断向量位于Flash的开始
内存。当该位被置位( 1 ) ,中断向量转移到Boot的开始
的闪存加载程序部分。 Boot区的起始的实际地址是阻止 -
由熔丝位BOOTSZ开采。请参考
“Boot Loader支持 - 同时读 - 写
自编程,ATmega88与ATmega168 “ 268页
了解详细信息。为了避免意外
中断向量表的变化,一个特殊的写操作必须按照如下步骤来改变
IVSEL位:
一。写中断向量修改使( IVCE )位为1 。
b.
在四个周期,写入所需的值,同时将零写入到IVCE IVSEL 。
而执行上述序列时中断自动被禁止。中断被禁止
在循环IVCE设置,并一直保持禁用,直到下面的写入指令后
IVSEL 。如果IVSEL不写,中断保持4个时钟周期禁用。在状态的位I
注册不受自动禁用。
注意:
若中断向量位于Boot Loader区,且Boot锁定位BLB02被编程,
而从应用区执行中断被禁止。若中断向量位于
应用区,且Boot锁定位BLB12被程序性,时中断是禁止
从Boot Loader区执行。请参考
“Boot Loader支持 - 阅读 - 在─
写自编程,ATmega88与ATmega168 “ 268页
有关Boot锁定位的细节。
该位不可在ATmega48中。
63
2545R–AVR–07/09

深圳市碧威特网络技术有限公司