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

关于dsp栈空间使用

请教个问题,dsp在.cmd文件中设置stack的大小,但在.map文件中没有反映程序运行时实际可能使用的栈大小,请问栈空间大小该如何根据程序运行情况设定?本人在5509a中实现多周期块数据处理,出现运行至当前周期时,会改变上一周期全局变量的结果,请有经验的朋友指点指点。谢谢!

Nancy Wang:

加大stack有改善吗?可以测试一下自己的程序需要多大的堆栈.
processors.wiki.ti.com/…/Stack_and_Heap_size_requirements

Ryan BL:

这个需要自己弄了,bios有相应的功能,裸跑的话需要自己想办法。大致思路是这样的:先把栈设置得大些编译,
加载程序前,把栈区域全部写为特征值,比如全aa,运行一段时间后,检查栈空间往上有多少不是aa了,就能大致确定最大栈需要了。
只是还要确保期间你所有的流程都跑过了,也就是进行过最深的栈使用。

赞(0)
未经允许不得转载:TI中文支持网 » 关于dsp栈空间使用
分享到: 更多 (0)