第六?/p>
实时分析
16.
使用
Load Control
窗口逐渐增加处理
load
值?/p>
(
如果?/p>
DSP
应用程序停止?/p>
作的情况下滑?/p>
Load Control
窗口的控制条,则
RTDX
将新?/p>
load
控制值缓存在
主机上。这些值直?/p>
DSP
应用程序重新运行、并调用
RTDX_readNB
以请求从?/p>
机刷?/p>
load
值时才会有影?/p>
)
?/p>
17.
重复步骤
16
,直?/p>
loadchange_PRD
中的
Max
?/p>
Average
值增加并?/p>
Execution
Graph
?/p>
Assertion
行出现蓝色方块,
Assertion
表明一个线程不满足实时期限的要
求?/p>
为什么??/p>
load
值超过某个值时?/p>
loadchange_PRD
?/p>
Max
值开始增加,随着
load
值的增加?/p>
processing_SWI
需要占用的运行时间长得致使
loadchange_PRD
?/p>
超过实时期限很长时间才能开始运行?/p>
?/p>
load
值增加到一定程度时,低优先级的
idle
循环就不再执行,主机
停止接收实时分析数据?/p>
DSP/BIOS
插件停止刷新,暂停目标程序用排队数据
刷新插件?/p>
82
第六?/p>
实时分析
6.5
修改软中断优先级
为了便于理解程序为什么不满足实时期限的要求,你需要检查软中断任务的优?/p>
级?/p>
1.
选择
Debug→Halt
中止目标程序?/p>
2.
?/p>
Project View
中双击文?/p>
volume.cdb
?/p>
3.
加亮
SWI manager
,注?/p>
SWI
对象的优先级显示?/p>
窗口的右半部分?/p>
4.
由于
PRD_swi
?/p>
processing_SWI
具有相同的优先级?/p>
PRD_swi
不能先处?/p>