DSP程序中 ,如何完成延时且不影响整体程序的工作效率
2016-07-19 16:13
316 查看
DSP程序做延时 并不是在需要延时的地方while循环等待多少秒,而是通过整个程序的执行时间来做延时。假设fun1()需要每10秒才能执行一次,通常会在fun1()里面加sleep(10);但
是这样程序每次执行到fun1()都要停10秒,其他程序无法执行了。DSP为单进程 ,所以不能这样。
假设fun1()是由fun()里面调用的,那么就这样写
fun()
{
if(conut<2000)
{
conut++;
}else
{
fun1();
}
}
就是单程序每执行2000次之后,才执行1次fun1();用整个程序运行的时间来做延时。这样就不会出现卡在fun1()等待的情况了,增加了程序的运行效率。
是这样程序每次执行到fun1()都要停10秒,其他程序无法执行了。DSP为单进程 ,所以不能这样。
假设fun1()是由fun()里面调用的,那么就这样写
fun()
{
if(conut<2000)
{
conut++;
}else
{
fun1();
}
}
就是单程序每执行2000次之后,才执行1次fun1();用整个程序运行的时间来做延时。这样就不会出现卡在fun1()等待的情况了,增加了程序的运行效率。
相关文章推荐
- DSP中浮点转定点运算--浮点与定点概述
- DSP中浮点转定点运算--定点数的加减乘除运算
- DSP中浮点转定点运算--举例及编程中的心得
- DSP中浮点转定点运算--定点数模拟浮点数运算及常见的策略
- DSP中浮点转定点运算--浮点数的存储格式
- DSP、ARM和单片机的区别
- DSP学习笔记之GPIO
- 多网口开发板
- OMPL138多网口开发板
- DSP例程源码
- DSP+FPGAF核心板
- DSP+ARM+FPGA核心板
- 创建IPC示例工程编译DSP程序
- C6000嵌入汇编C与汇编对照及功能说明
- TMS320F28335学习SPI模块总结笔记
- DS 4000 P二进制文件在ARM处理器中的加载运行
- DSP TMS320F2812验证平台制作日志1
- DSP TMS320F2812验证平台制作日志2
- DSP TMS320F2812验证平台制作日志3
- TI C2000 compiler download link