【发布时间】:2013-11-04 01:38:42
【问题描述】:
我需要对嵌入式硬件进行运行时堆栈分析,以确保分配了足够的堆栈空间。我了解基本理论。在启动时,您使用已知模式(例如所有 0xFF 或 0xAA)初始化堆栈,然后让您的程序运行。随着它的运行,堆栈会增长和缩小,但它永远不会恢复原始模式。在足够长的时间后,检查堆栈并找到要更改的最后一个堆栈值的地址。
我不需要便携式解决方案,只需要 dsPIC33EP512MU810 和 PIC32MX795F512 的解决方案。我的后备计划是逐渐减小堆栈大小,直到我得到堆栈溢出,但这只有在我有一个候选发布时才有效,我更喜欢在整个开发和生产过程中持续监控的解决方案。
【问题讨论】:
标签: embedded stack-overflow microchip pic32