大家好、
上图显示了上图中客户应用工程的堆栈空间使用情况:
1. main 函数 main 占用126个字节的空间;
ADC_ISR 是一个 ADC 中断、需要28个字节的执行空间;
3.__TI_auto_init_noinit_nopinit_hold_wdt 占用20个字节;
4._TI_decompress_none 占用20个字节;
5.__TI_decompress_lzss 占用32个字节;中止占用4个字节;
其中 ADC_ISR 可随时触发 main 中断、因此最小栈空间应大于126+28=154字节。
因此、客户有2个问题可能需要您的帮助:
1._TI_auto_init_noinit_npress_hold_wdt、__TI_decompress_none、__TI_decompress_lzss、abort 分别有什么作用? 它们何时运行? 是否有必要计算它们以计算最小堆栈使用量?
2.如果启用了2个中断、最小堆栈加上2个中断函数之和、还是2个中断函数中较大的一个?
您可以帮助检查此案例吗? 谢谢。
此致、
樱桃