智能车制作

标题: 关于K60的PIT定时中断服务函数问题 [打印本页]

作者: 毛毛儿    时间: 2013-1-19 20:29
标题: 关于K60的PIT定时中断服务函数问题
本帖最后由 毛毛儿 于 2013-1-19 20:31 编辑

使用PIT定时中断,在中断服务程序中需要调用其他的函数,那么这些被调用的函数应该在哪里定义哪?
我在main.c文件里定义的被调用函数,在isr.c中定义的中断服务函数中调用了该函数,但是好像没有进入这个函数,有没有高手在,帮帮忙

作者: 奋斗小青年、    时间: 2013-1-19 21:28
亲爱滴,在isr.h里面声明下中断向量啊、、、、、
eg:
#undef VECTOR_084//中断向量表的声明 定时器pit0对应的中断
#define VECTOR_084  PIT0_IRQHandler
作者: 毛毛儿    时间: 2013-1-19 21:32
奋斗小青年、 发表于 2013-1-19 21:28
亲爱滴,在isr.h里面声明下中断向量啊、、、、、
eg:
#undef VECTOR_084//中断向量表的声明 定时器pit0对 ...

这个我知道的     不过仍然感谢您的热心回答   

作者: 奋斗小青年、    时间: 2013-1-19 21:51
毛毛儿 发表于 2013-1-19 21:32
这个我知道的     不过仍然感谢您的热心回答

那把问题表述清楚啊。。。。
作者: 洋葱圈    时间: 2013-1-19 22:49
首先看有没有开启中断,然后再中断函数中设置断点,在线调试看看。中断函数中调用的函数和其他函数一样,不用特别的定义,如果在定义在其他文件,注意要调用头文件。
如果还是不清楚,建议楼主用K60底层库,看看例程中是如何编写PIT中断的:http://www.znczz.com/thread-112632-1-1.html
作者: 毛毛儿    时间: 2013-1-20 20:47
洋葱圈 发表于 2013-1-19 22:49
首先看有没有开启中断,然后再中断函数中设置断点,在线调试看看。中断函数中调用的函数和其他函数一样,不 ...

谢谢您的热心回答
主要是我把函数定义在main.c中,所以没有什么头文件

作者: 我的未来    时间: 2013-3-3 11:26
请问各位野火的库函数中定义了这个函数了吗pit_init_ms(PITn,ms)
作者: 541236895    时间: 2013-3-21 09:46
定义了,在PIT.h中,但是求教一个定时中断编写的例程,野火的和5楼定义的函数不一样。
作者: huanyefeng0809    时间: 2013-3-21 12:09
建议你别放main.c里...你要是没定义成外部函数在别的文件里是用不了的...自己定义个xx.c和xx.h文件...把函数放里面...然后再在你放PIT中断的文件里#include这个xx.h文件...这样子比较好...
作者: 541236895    时间: 2013-3-22 18:23
楼上高手,学习了
作者: oscarpanpan    时间: 2013-4-20 23:59
支持9喽
作者: errowily    时间: 2013-10-8 10:12
毛毛儿 发表于 2013-1-20 20:47
谢谢您的热心回答
主要是我把函数定义在main.c中,所以没有什么头文件

那就增加一个main.h文件  养成好习惯 主函数也要有头文件

作者: 雨子    时间: 2013-10-9 13:01

作者: 小布的梦    时间: 2013-11-4 07:53
:lol:lol:lol:lol我的也出问题啦  解决中!!!

作者: WMB吴茂彬    时间: 2015-2-4 17:28
恩恩呢




欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2