对于Cortex-M3,如何通过其上运行的嵌入式应用程序检查最大SRAM使用率。我们应该检查IAR生成的链接器映射文件和堆栈使用情况,还是应该尝试编写一个检查当前SRAM并在运行时在不同位置的应用程序中调用它的函数。应该使用哪种方法。
答案 0 :(得分:0)
不容易,因为堆栈使用量相差很大,并且除非有一些限制(例如,没有适当的递归),否则在编译时无法知道。
也就是说,有些工具可能会帮助您获得最坏情况的堆栈使用情况:
(Rust中还对此主题进行了一些开发:https://blog.japaric.io/stack-analysis/)