TI论坛
直播中

李姗蔓

8年用户 195经验值
私信 关注
[问答]

DM8168的OSD算法中,用Vps_printf()不能输出打印信息?

在DM8168的dsp端加入自己的算法,但是现在在调试发现,算法内部不能输出打印信息。
ti自己提供的OSD算法下用Vps_printf加入打印信息进行测试,在AlgLink_OsdalgProcessFrame函数中的SWOSD_blendWindow()后面加入打印信息能输出,但是在SWOSD_blendWindow()中的函数的DSKT2_activateAlg函数后加入打印信息就不能输出了,再深入算法内部所加的打印信息都不能输出。
要怎么才能在算法内部输出打印信息呢?是不是在算法内部Vps_printf()不能输出打印信息,要用其他的printf?

回帖(6)

周颂焱

2018-5-31 09:06:33
Ducati-M3和DSP中运行的是实时操作系统为SYS/BIOS,输出到串口的打印API为System_printf()。能输出到linux串口的API即为Vps_printf()和Vps_rprintf()。
Vps_printf()只能被用于Task任务类型的thread。Vps_printf()和Vps_rprintf()的实现中均需要屏蔽硬件中断,因此不能用于硬件中断类型的thread
举报

李姗蔓

2018-5-31 09:14:05
引用: sosolala 发表于 2018-5-31 09:06
Ducati-M3和DSP中运行的是实时操作系统为SYS/BIOS,输出到串口的打印API为System_printf()。能输出到linux串口的API即为Vps_printf()和Vps_rprintf()。
Vps_printf()只能被用于Task任务类型的thread。Vps_printf()和Vps_rprintf()的实现中均需要屏蔽硬件中断,因此不能用于硬件中断类型的thread ...

非常感谢你的回答! 我是一枚新手,针对你说的,我在osd的代码中添加了头文件#include ,再用System_printf()输出打印信息,编译通过了但是还是不出打印信息。
这样设置有误么?
举报

李姗蔓

2018-5-31 09:25:09
引用: sosolala 发表于 2018-5-31 09:06
Ducati-M3和DSP中运行的是实时操作系统为SYS/BIOS,输出到串口的打印API为System_printf()。能输出到linux串口的API即为Vps_printf()和Vps_rprintf()。
Vps_printf()只能被用于Task任务类型的thread。Vps_printf()和Vps_rprintf()的实现中均需要屏蔽硬件中断,因此不能用于硬件中断类型的thread ...

您好,是不是要在ccs下用sysbios调试才能输出打印信息呢?
举报

李一钰

2018-5-31 09:30:53
引用: 727634sf 发表于 2018-5-31 09:25
您好,是不是要在ccs下用sysbios调试才能输出打印信息呢?

新手嘛,所以更应该仔细认真的看看别人的回答。
详细分析请看:
http://blog.csdn.net/crushonme/article/details/16105261
举报

更多回帖

发帖
×
20
完善资料,
赚取积分