开发平台:Debain
目标板:HI3518E
最近在HI3518E上编写应用程序时需要用到定时器来实现每隔一定的时间往串口发送数据,可是在实现定时器上出现了问题,具体表现为定时不准,于是乎编写了一段代码在Debain主机上进行测试,效果也正常,代码如下,定时35ms
/*************************************************************************
> 文件名: timer.c
> 作者:
> 邮箱:
> 简介:
> 创建时间: Tue 19 May 2015 03:53:58 PM CST
************************************************************************/
#include <stdio.h>
#include <signal.h>
#include <errno.h>
#include <sys/time.h>
#include <unistd.h>
struct timeval tpstart,tpend;
void stop_timer(void);
void start_timer(void);
void timer_deal(int timer)
{
unsigned long timeused;
if(timer != SIGALRM)
return;
gettimeofday(&tpend,0);
timeused=(tpend.t