mirror of
https://gitee.com/cosyos/cosyos.git
synced 2026-02-05 19:39:42 +08:00
@@ -464,7 +464,7 @@ CosyOS启用“每调度监控”的充分必要条件是启用任务管理器
|
||||
如:56B/m32B,此时就需要重新调整任务栈的大小为至少56个字节。<br>
|
||||
当这种情况发生时,还会有相应的报警提示用户,ots:在概率上、在未来必然会发生的任务栈溢出(虽然现在可能并未发生)。<br>
|
||||
|
||||
* **任务栈重定义(任务栈补偿)** <br>
|
||||
* **任务栈补偿** <br>
|
||||
1、在开发测试阶段,用户应尽量设法模拟各种情况的发生,最好是频繁发生,包括中断的发生。只要你的产品支持的功能、情况,都要设法模拟到。<br>
|
||||
2、通过足够时间的测试,统计出各任务在任务管理器当中的“RAM”项中,系统采用每调度监控(假定入栈)计算出的在概率上必然存在的最大任务栈占用,而后在此值的基础上,再累加一个补偿增量,再重新定义任务栈size。<br>
|
||||
示例:经过长期的测试以后,某任务的任务栈为:56B/m64B,可重新定义任务栈的size为:56 + X,X为补偿增量。<br>
|
||||
|
||||
Reference in New Issue
Block a user