【发布时间】:2017-08-21 11:04:20
【问题描述】:
我想在基于 Renesas S3A7 ARM M3 的控制器上运行某些数学算法时测量堆栈和堆的使用情况。 有什么方法或程序可以测量执行某些功能时使用的最大内存吗?
【问题讨论】:
-
为什么要在微控制器上堆?听起来像是一个破碎的设计。对于堆栈使用,您可以使用类似 valgrind 的方法
-
您的编译器可能会提供一个设置来检查或记录堆栈达到的最深。如果你使用的是堆,你可以进入你的 malloc/sbrk 代码并添加一些东西来跟踪你分配的最远的内存。
-
什么是 cortex-m5?
-
感谢 old_timer 的回复。我正在使用 ARM Cortex M3。
-
我的意思是说 M7。错字是否说 M3。
标签: memory arm profiling cortex-m3 heap-profiling