TI中文支持网
TI专业的中文技术问题搜集分享网站

怎么分析工程Stack的使用情况?

怎么分析工程Stack的使用情况? 是不是根据汇编语言能分析?

;***************************************************************
;* FNAME: _Main_Loop                    FR SIZE:  18           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            0 Parameter, 16 Auto,  2 SOE     *
;***************************************************************

以上是生产的汇编语言,FR SIZE 18  ,      0 Parameter, 16 Auto,  2 SOE    分别代表什么意思?

是不是16Word的Stack?

Eric Ma:

Peter,

        你贴出来的这个文件是汇编文件吗?这个文件是你们自己的文件还是TI的例程?我们要查看Stack的使用情况,可以在编译程序后看memory map文件。

Eric

怎么分析工程Stack的使用情况? 是不是根据汇编语言能分析?

;***************************************************************
;* FNAME: _Main_Loop                    FR SIZE:  18           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            0 Parameter, 16 Auto,  2 SOE     *
;***************************************************************

以上是生产的汇编语言,FR SIZE 18  ,      0 Parameter, 16 Auto,  2 SOE    分别代表什么意思?

是不是16Word的Stack?

peter shi:

回复 Eric Ma:

嗯,堆栈分析要从汇编语言分析的,Map文件只能查到Stack分配了多少空间,

我是分配了0x300,但是我程序的堆栈使用了多少,有没有超过0x300? 我就不知道了。

网上有一种分析方法,就是把分配的0X300地址写OX55AA,

然后去读0X300空间的内容,看哪些改变了。

从汇编语言也能分析Stack 的使用情况?

PS:如果局部变量很少的话,只涉及到函数调用的入栈出栈,Stack 就不会溢出吧?

赞(0)
未经允许不得转载:TI中文支持网 » 怎么分析工程Stack的使用情况?
分享到: 更多 (0)