任务超时怎么定位

项目中任务超时如何精确定位呢!我们一般分软件超时和硬件超时两种:

首先,我们先优先排除是否是硬件超时的问题,这个时候我们把所有的软件任务停一下,然后再手动倒换一下,如果还是超时就可以说这是硬件问题,否则就是软件问题,如果是软件问题我们就按照下面的方法来定位吧!

1,我们在开发过程中很多时候需要轮询调用一个函数,我们在vxworkx里面将这一操作称之为任务,而在项目中我们又将任务分为3种,low_gather,high_gather,real_gather:

而low_gather则是50ms轮询一次(即是10tick,1tick = 5ms),而high_gather和real_gather则是5ms轮询一次(1tick),这就引出了我今天需要写的问题,任务超时。

typedef  int (*test_fun)(void)  TEST_FUN;

TEST_FUN g_function ;

unsigned int g_tick = 0;

void test_fun()
{
     printf(“test fun fun = %s,line = %d\n”);
}

void reg_function()
{
    g_function = test_fun;
}

void unreg_function()
{
    g_function = NULL;
}

void low_gather()
{
    if(g_tick- tick > 10) //50ms
    {
        printf("lowgather diff = %d\n&#
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陌上花开缓缓归以

你的鼓励将是我创作的最大动力,

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值