This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CCS5.3观察各个线程运行情况功能不可用



目前,使用CCS5.3环境,DSP2812,XDS100v2仿真器,运行工程时无法观察CPU load和线程运行图,请教一下,这可能是什么原因造成的?

 

  • 修改和查看load值
    使用Execution Graph,你可以看到该程序满足其实时期限的要求。然而,一个典型应用程序的信号processing函数所要完成的任务会比将数据乘以一个系数并将结果拷贝到另一缓冲区中更复杂、耗费的周期数更多。为此,可以通过增加Load函数占用的指令周期来模拟这样的复杂任务。
    注:在本实例中Load值
    下面的Load值适用于以100MIPS运行的C549的。如果所采用的C54x是以不同速率的运行的,则需要将值乘以该C54x的MIPS/100。如果不知道该MIPS值,可打开volume.cdb查看称之为DSP MIPS的Global Setting属性(CLKOUT)。
    1. 选择Tools→DSP/BIOS→CPU Load Graph,将出现一个空白的CPU Load Graph窗口。
    2. 在RTA Control Panel上点击鼠标右键并从弹出菜单选择Property Page。
    3. 将Statistics View/CPU Load Graph中的Refresh Rate修改为0.5秒并点击OK。注意当前CPU的load值非常低。
    由于Statistics View和CPU Load仅将少量数据从目标板传送到主机,因此你可以频繁地刷新这些窗口数据而不会对运行程序造成大的影响。Message Log和Execution Graph传送的数据是有关配置文件中定义的LOG对象的缓存长度属性的,其数据量大,因此不能频繁地刷新这两个窗口。
    4. 选择File→Load GEL并选择volume.gel,然后点击Open。
    5. 选择GEL→Application Control→Load。
    6. 键入3000作为新的load值,然后点击Execute,CPU负荷增加到7%左右。
    7. 在Execution Graph项点右键,从弹出菜单选择Clear,注意此时程序仍满足其实时期限的要求。在processing_SWI函数各次执行之间存在10个时间标记。
    8. 使用GEL控制修改load值为5000,然后点击Execute。
    9. 
    在Execution Graph区域内点击鼠标右键并从弹出菜单中选择Clear。在processing_SWI函数执行期间出现了一个时间标记,这意味着程序不满足实时期限的要求吗?不,它只表明运行程序的功能正确。能够引起CLK对象的服务例程运行的硬中断能够中断软中断服务例程的执行,而在软中断服务例程再次运行之前,它能够完成自己的任务。
    10. 使用GEL控制修改load值为3000,然后点击Execute。CPU的负荷增加到95%左右。