ZHCU083I January 2013 – October 2021 TMS320F2802-Q1 , TMS320F28026-Q1 , TMS320F28026F , TMS320F28027-Q1 , TMS320F28027F , TMS320F28027F-Q1 , TMS320F28052-Q1 , TMS320F28052F , TMS320F28052F-Q1 , TMS320F28052M , TMS320F28052M-Q1 , TMS320F28054-Q1 , TMS320F28054F , TMS320F28054F-Q1 , TMS320F28054M , TMS320F28054M-Q1 , TMS320F2806-Q1 , TMS320F28062-Q1 , TMS320F28062F , TMS320F28062F-Q1 , TMS320F28068F , TMS320F28068M , TMS320F28069-Q1 , TMS320F28069F , TMS320F28069F-Q1 , TMS320F28069M , TMS320F28069M-Q1
堆栈利用率可通过以下步骤测得:
尽管堆栈利用率方法不能保证所需的绝对堆栈字数,但它针对所需堆栈区域给出了一个良好建议。不过,建议堆栈部分大于最低空间要求,从而使整个项目更加稳健。有关此主题的更多详细信息,请参阅在 TMS320C28x DSP 上进行在线栈溢出检测应用报告(文献编号 SPRA820)。
后续章节表格中列出的数字表示使用的最大堆栈值,而不是构建选项所保留的堆栈区域。如本节所述,建议保留略大一些的堆栈区域以避免可能出现的堆栈溢出情况,尤其是在添加更多代码,其它中断或者更多变量时。