工具/软件:TI C/C++编译器
您好,
我正在处理TMS320C6713 dsk板上的应用程序。 我有几个问题:
1)我知道,调用函数时,其返回地址,参数和本地自动变量将被推送到称为堆栈帧的帧中堆栈。请考虑以下函数:
void foo (){
int x,y,z,;
}
堆栈:
| z |
-------------------
| y |
-------------------
| x |
-------------------
现在,如果x,y和z被推入堆栈,如上所示,则如何随机访问它们,即使是堆栈也遵循LIFO机制。 我的意思是,我可以随机访问任何变量,但在栈中,只有最后推入的变量可以访问,或者在每次随机使用变量时,栈应该弹出所有条目,直到到达该变量,我认为可能不是这样。 那么,在将变量推入堆栈后,如何随机访问这些变量???
2)如何计算应用中使用的最大堆栈以及在哪个点使用???? 嵌入式系统中用于堆栈计算的常用方法是什么?? 我认为CCS中有一个选项,但我要求使用与平台无关的方法。