怎么分析工程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 就不会溢出吧?