位置:首页 > IC型号导航 > 首字符A型号页 > 首字符A的型号第694页 > AT90PWM2B-16SE > AT90PWM2B-16SE PDF资料 > AT90PWM2B-16SE PDF资料1第59页

AT90PWM2/3/2B/3B
;
.ORG量0xC00
0xC00
RESET : LDI
0xC01
0xC02
0xC03
0xC04
0xC05
OUT
LDI
OUT
SEI
R16 ,高( RAMEND ) ;主程序启动
SPH,r16
r16,low(RAMEND)
SPL,r16
;允许中断
xxx
;设置堆栈指针为RAM的顶部
<instr>
当熔丝位BOOTRST被编程, Boot区为2K字节的IVSEL
MCUCR寄存器位设置任何中断使能之前,最典型和一般
程序安装在AT90PWM2的复位和中断向量地址/ 2B / 3 / 3B是:
地址标签代码
;
.ORG量0xC00
0xC00
0xC01
0xC02
...
0xC1F
;
0xC20
0xC21
0xC22
0xC23
0xC24
0xC25
RESET : LDI
OUT
LDI
OUT
SEI
R16 ,高( RAMEND ) ;主程序启动
SPH,r16
r16,low(RAMEND)
SPL,r16
;允许中断
xxx
;设置堆栈指针为RAM的顶部
RJMP
RJMP
RJMP
...
RJMP
RESET
PSC2_CAPT
PSC2_EC
...
SPM_RDY
;复位处理程序
; PSC2捕捉事件处理程序
; PSC2周期结束处理程序
;
;存储程序存储器就绪处理程序
评论
<instr>
10.1.1
移动应用和行李箱空间之间中断
MCU控制寄存器控制放置中断向量表中。
10.1.2
MCU控制寄存器 - MCUCR
位
7
SPIPS
读/写
初始值
读/写
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支持 - 同时读 - 写
自编程“ 264页
了解详细信息。为了避免中断向量的无意更改
表,一个特殊的写操作必须按照如下步骤来改变IVSEL位:
1.写中断向量修改使( IVCE )位为1 。
2.在四个周期,写入所需的值,同时将零写入到IVCE IVSEL 。
59
4317J–AVR–08/10