功能 #3413
参考软件DR-003701- 718028 Testing of Stack Monitoring 1、应分析每个程序堆栈,以确定最大堆栈利用率。供应商必须根据软件的内部设计(抢占、嵌套深度、中断、循环、递归、加载等)确定并记录最坏情况下的堆栈使用情况。可使用仿真器进行验证。 2、预计供应商将对堆栈使用情况进行分析,以确定应设置的边界。在发布之前必须验证编写软件时创建的初始估计。此处定义的测试要求将验证要使用的正确值。 3、堆栈对于嵌入式系统的运行至关重要。堆栈损坏至少会导致不可预测的行为,最坏的情况下会导致模块变得无响应。由于在运行时很难纠正堆栈损坏,因此福特要求对每个堆栈进行动态测试,以便在验证测试期间报告故障。以下要求会影响堆栈监视和报告。 提到可能使用堆栈的库(运行时使用的任何内容,包括第三方库)。