shuipaopao 发表于 2016-11-11 14:08:21

ICCAVR中硬堆栈(hwstk_size)怎样设置?应该注意什么事项呢?

本帖最后由 shuipaopao 于 2016-11-11 14:10 编辑

如题,如下图。

niba 发表于 2017-1-18 21:49:33

直接用默认值就可以了。

t3486784401 发表于 2017-1-20 13:35:57

这个堆栈的作用是:函数调用地址、中断处理地址的暂存,一般每层函数嵌套先用2B,默认大小基本够用

shuipaopao 发表于 2017-1-20 14:12:41

t3486784401 发表于 2017-1-20 13:35
这个堆栈的作用是:函数调用地址、中断处理地址的暂存,一般每层函数嵌套先用2B,默认大小基本够用 ...

一般每层函数嵌套先用2B,这句是什么意思?

t3486784401 发表于 2017-1-20 18:37:34

shuipaopao 发表于 2017-1-20 14:12
一般每层函数嵌套先用2B,这句是什么意思?

这个堆栈就是 call、push、ret、pop指令用的硬件堆栈区。以调用函数为例,每次call 指令会压入当前pc指针数值,供ret 返回用。每进一层函数嵌套,多占用两个字节;每退出一层,释放两个字节
页: [1]
查看完整版本: ICCAVR中硬堆栈(hwstk_size)怎样设置?应该注意什么事项呢?