vr学习笔记.docVIP

  • 6
  • 0
  • 约2.38万字
  • 约 62页
  • 2017-09-24 发布于湖北
  • 举报
MCU控制寄存器—MCUCR Bit 1 – IVSEL: 中断向量选择 IVSEL为0“时,中断向量位于Flash存储器的起始地址;IVSEL为1“时,中断向量转移到 Boot 区的起始地址。实际的 Boot 区起始地址由熔丝位 BOOTSZ 确定。 为了防止无意识地改变中断向量表,修改 IVSEL 时需要遵循如下过程: 1. 置位中断向量修改使能位 IVCE 2. 在紧接的 4 个时钟周期里将需要的数据写入 IVSEL,同时对 IVCE 写 ”0”执行上述序列时中断自动被禁止。其实,在置位 IVCE 时中断就被禁止了,并一直保持到写 IVSEL 操作之后的下一条语句。如果没有 IVSEL 写操作,则中断在置位 IVCE 之后的4个时钟周期保持禁止。需要注意的是,虽然中断被自动禁止,但状态寄存器的位I并不会因此而受到影响。 Note: 若中断向量位于Boot Loader区, 且Boot锁定位BLB02被编程, 则执行应用区的程序时中断被禁止;若中断向量位于应用区,且 Boot锁定位 BLB12 被编程, 则执行 Boot Loader区的程序时中断被禁止。有关Boot锁定位的细节请参见P241”Boot Loader 支持 RWW自编程, ATmega88 与 ATmega168” 。 该位在 ATmega48 中无效。 ? 位 0 – IVCE: 中断向量修改使能 改变

文档评论(0)

1亿VIP精品文档

相关文档