发新帖我要提问
123
返回列表
打印
[综合信息]

程序运行时堆栈溢出检测及失效安全策略

[复制链接]
楼主: tifmill
手机看帖
扫描二维码
随时随地手机跟帖
41
dreamCar| | 2024-10-8 20:15 | 只看该作者 回帖奖励 |倒序浏览
硬件栈溢出检测的原理:设置相应的硬件单元,如果在程序执行期间

使用特权

评论回复
42
lzbf| | 2024-10-8 20:16 | 只看该作者
在单片机程序开发中,堆栈溢出是一个常见且严重的错误。如果不及时检测和处理,可能会导致系统崩溃或不可预测的行为。

使用特权

评论回复
43
suncat0504| | 2024-10-14 21:03 | 只看该作者
记得以前使用51单片机的时候,经常为了避免堆栈溢出,而控制程序调用深度。到了ARM,因为内存大,就没考虑过这种事情。但是因为函数嵌套调用多(底层中的调用深度往往不可控)、中断多,还真有可能发生堆栈溢出的可能。

使用特权

评论回复
44
V853| | 2024-11-2 14:10 | 只看该作者
程序运行时可通过设置堆栈大小来检测溢出,采用失效安全策略如溢出时自动清理现场并尝试恢复数据,确保程序稳定运行。

使用特权

评论回复
45
digit0| | 2024-11-2 18:26 | 只看该作者
通过定义宏,在实时操作系统(rtos)中启用任务堆栈溢出检测。

使用特权

评论回复
46
软核硬核| | 2024-11-4 17:56 | 只看该作者
因为堆栈溢出会损坏程序运行所需的重要数据,所以通常需要系统重置才能恢复正常。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则