[综合信息] 程序运行时堆栈溢出检测及失效安全策略

[复制链接]
3413|45
dreamCar 发表于 2024-10-8 20:15 | 显示全部楼层
硬件栈溢出检测的原理:设置相应的硬件单元,如果在程序执行期间
lzbf 发表于 2024-10-8 20:16 | 显示全部楼层
在单片机程序开发中,堆栈溢出是一个常见且严重的错误。如果不及时检测和处理,可能会导致系统崩溃或不可预测的行为。
suncat0504 发表于 2024-10-14 21:03 | 显示全部楼层
记得以前使用51单片机的时候,经常为了避免堆栈溢出,而控制程序调用深度。到了ARM,因为内存大,就没考虑过这种事情。但是因为函数嵌套调用多(底层中的调用深度往往不可控)、中断多,还真有可能发生堆栈溢出的可能。
V853 发表于 2024-11-2 14:10 | 显示全部楼层
程序运行时可通过设置堆栈大小来检测溢出,采用失效安全策略如溢出时自动清理现场并尝试恢复数据,确保程序稳定运行。
digit0 发表于 2024-11-2 18:26 | 显示全部楼层
通过定义宏,在实时操作系统(rtos)中启用任务堆栈溢出检测。
软核硬核 发表于 2024-11-4 17:56 | 显示全部楼层
因为堆栈溢出会损坏程序运行所需的重要数据,所以通常需要系统重置才能恢复正常。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部