MDK将工程全编译,且没有错误后,就会生成此文件。(可以用浏览器打开)
此文件的最大作用就是基本统计了所有被调用函数的栈stack使用情况(不考虑中断嵌套)。下面是整个工程的最大栈需求:
由此可知,最大的栈需求是24字节,再加上不知道的部分,留一点余量,设置栈的大小为100字节即可够用。
还可以具体到每个函数也给出最大的栈深度Max Depth,同时也给出函数本身的代码量大小和使用的栈大小,比如函数bsp_InitExtIO,最大栈深度是152字节。函数本身占用代码大小(Thumb指令集)28字节,使用栈8字节。
这个文件的主要作用,就是配置栈大小的时候,提供一个参考。