企业号介绍

全部
  • 全部
  • 产品
  • 方案
  • 文章
  • 资料
  • 企业

深圳市宏源世纪科技有限公司

主要销售触摸芯片,DC-DC电源,微控制器单片机,存储器,MOS场效应管,LED驱动产品。

1.2k 内容数 19w+ 浏览量 37 粉丝

MICROCHIP/微芯 ATXMEGA256D3-AUR TQFP64 MCU收发器

型号: ATXMEGA256D3-AUR

--- 产品参数 ---

  • 型号 ATXMEGA256D3-AUR
  • 数量 3200
  • 封装 TQFP64
  • 品牌 MICROCHIP/微芯
  • 批次 最新批次

--- 产品详情 ---

特点

堆栈和堆栈指针堆栈用于存储中断和子例程调用后的返回地址。它还可以用于存储临时数据。堆栈指针(SP)寄存器始终指向堆栈的顶部。它被实现为在I/O内存空间中可访问的两个8位寄存器。使用PUSH和POP指令从堆栈中推送和弹出数据。堆栈从较高的内存位置增长到较低的内存位置。这意味着将数据推到堆栈上会减少SP,而将数据从堆栈中弹出会增加SP。重置后会自动加载SP,初始值是内部SRAM的最高地址。如果SP发生更改,则必须将其设置为地址0x2000以上的点,并且必须在执行任何子例程调用之前或启用中断之前对其进行定义。在中断或子程序调用期间,返回地址会自动推送到堆栈上。返回地址可以是两个或三个字节,具体取决于设备的程序内存大小。对于具有128KB或更少可编程内存的设备,返回地址为两个字节,因此堆栈指针递减/递增两个字节。对于程序内存超过128KB的设备,返回地址为三个字节,因此SP会减少/增加三。从使用RETI指令的中断和使用RET指令的子程序调用返回时,返回地址会从堆栈中弹出。当使用PUSH指令将数据推送到堆栈上时,SP将减少一,当使用POP指令将数据从堆栈弹出时,SP增加一。为了防止从软件更新堆栈指针时发生损坏,对SPL的写入将自动禁用最多四条指令的中断,或者直到下一次I/O内存写入


描述
程序流重置后,CPU开始从闪存“0”中的最低地址执行指令。程序计数器(PC)寻址下一条要提取的指令。程序流由能够直接寻址整个地址空间的条件和无条件跳转和调用指令提供。大多数AVR指令使用16位字格式,而少数指令使用32位格式。在中断和子程序调用期间,返回地址PC存储在堆栈上。堆栈是在通用数据SRAM中分配的,因此堆栈大小仅受SRAM总大小和SRAM使用情况的限制。重置后,堆栈指针(SP)指向内部SRAM中的最高地址。SP可在I/O内存空间中进行读/写访问,从而可以轻松实现多个堆栈或堆栈区域。数据SRAM可以通过AVR CPU支持的五种不同寻址模式轻松访问。
 

为你推荐