当前位置: 技术问答>linux和unix
关于时钟中断的问题?
来源: 互联网 发布时间:2015-08-23
本文导语: 请大家帮我看一下 #include #include int ii; void irq_handle(int irq ,void *dev_id,struct pt_regs *regs) { ii+=1; printf("1111111n"); } int init_module() { reutrn request_irq(0,irq_handle,SA_SHIRQ,"TimeTest",NULL); } void clear_module() ...
请大家帮我看一下
#include
#include
int ii;
void irq_handle(int irq ,void *dev_id,struct pt_regs *regs)
{
ii+=1;
printf("1111111n");
}
int init_module()
{
reutrn request_irq(0,irq_handle,SA_SHIRQ,"TimeTest",NULL);
}
void clear_module()
{
free_irq(0,NULL);
}
main()
{
init_module();
for(;;)
{
if (ii>10)
break;
}
clear_module();
}
上面这些代码问题在哪?
我是想通过改写时钟中断触发我的处理程式,上面的代码改如何修正?
#include
#include
int ii;
void irq_handle(int irq ,void *dev_id,struct pt_regs *regs)
{
ii+=1;
printf("1111111n");
}
int init_module()
{
reutrn request_irq(0,irq_handle,SA_SHIRQ,"TimeTest",NULL);
}
void clear_module()
{
free_irq(0,NULL);
}
main()
{
init_module();
for(;;)
{
if (ii>10)
break;
}
clear_module();
}
上面这些代码问题在哪?
我是想通过改写时钟中断触发我的处理程式,上面的代码改如何修正?
|
你可以用alarm, signal , setjmp , longjmp来实现啊
|
你把time.h include了两次,随便去掉一个
|
可以用多线程和usleep来实现,比较简单。