XDM4232在每个处理单元的堆栈指针是用来指引堆栈存储器的**部,该处是用来存储子程序的局部变量和参数的地
方;堆栈指针寄存器(SP)的地址是0x02。堆栈指针的位数是8 位,堆栈存储器是与数据SRAM 共享,所以
堆栈存储器的使用从地址0x00 开始,并在128 字节以内,不可以**过128 字节。FPP0 使用的堆栈存储器都可
以由用户通过堆栈指针寄存器来调整,意味着FPP0 的堆栈指针单位深度是可调的,以优化系统性能。下面
的示例显示了如何在ASM 汇编语言下定义堆栈:
﹒ROMADR 0
GOTO FPPA0
...
﹒RAMADR 0 // 地址必需小于0x100
WORD Stack0 [1] // 1 个WORD
WORD Stack1 [2] // 2 个WORD
...
FPPA0:
SP = Stack0; // Stack0 给FPPA0 使用,
// 只能有一层呼叫,因为Stack0[1]
...
call function1
...
在使用Mini-C 汇编语言下,由系统软件计算堆栈的深度,使用者不需特别花时间计算,主程序如下:
void FPPA0 (void)
{
...
}![]()
深圳市艾拓微电子科技有限公司是一家以单片机应用为**的整体方案合作商,同时也是闽台应广科技的正式授权代理商。经营的型号:PMC153,PMC156,PMC251,PMS150,PMS153,PMS156,PMS271,PMS130,PMS131,PMS232,PMS234,PMC156,PMC251,pdk82c12,PMC150,PMC271,PMS132,PMS134,PMS154B等型号,同时代理国内外各大品牌产品。产品覆盖:DC-DC升压IC/降压IC、锂电充电/保护IC、快充/识别IC、type-c-IC、MOS场效应管、LDO稳压IC、MCU、LED驱动IC、触摸IC、AC-DC、电感、FLASH、蓝牙IC等。欢迎来电!唐先生:1562*6510*025 Q:290*804*8741