智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 11554|回复: 14
打印 上一主题 下一主题

[咨询] 关于K60的PIT定时中断服务函数问题

  [复制链接]

13

主题

93

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1797
威望
961
贡献
530
兑换币
175
注册时间
2011-11-14
在线时间
153 小时
跳转到指定楼层
1#
发表于 2013-1-19 20:29:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 毛毛儿 于 2013-1-19 20:31 编辑

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

7

主题

111

帖子

0

精华

高级会员

Rank: 4

积分
978
威望
442
贡献
276
兑换币
269
注册时间
2013-2-20
在线时间
130 小时
推荐
发表于 2013-3-21 12:09:11 | 只看该作者
建议你别放main.c里...你要是没定义成外部函数在别的文件里是用不了的...自己定义个xx.c和xx.h文件...把函数放里面...然后再在你放PIT中断的文件里#include这个xx.h文件...这样子比较好...
回复 支持 1 反对 0

使用道具 举报

37

主题

565

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4385
威望
2300
贡献
1251
兑换币
1399
注册时间
2012-9-25
在线时间
417 小时
2#
发表于 2013-1-19 21:28:39 | 只看该作者
亲爱滴,在isr.h里面声明下中断向量啊、、、、、
eg:
#undef VECTOR_084//中断向量表的声明 定时器pit0对应的中断
#define VECTOR_084  PIT0_IRQHandler
回复 支持 反对

使用道具 举报

13

主题

93

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1797
威望
961
贡献
530
兑换币
175
注册时间
2011-11-14
在线时间
153 小时
3#
 楼主| 发表于 2013-1-19 21:32:03 | 只看该作者
奋斗小青年、 发表于 2013-1-19 21:28
亲爱滴,在isr.h里面声明下中断向量啊、、、、、
eg:
#undef VECTOR_084//中断向量表的声明 定时器pit0对 ...

这个我知道的     不过仍然感谢您的热心回答   
回复 支持 反对

使用道具 举报

37

主题

565

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4385
威望
2300
贡献
1251
兑换币
1399
注册时间
2012-9-25
在线时间
417 小时
4#
发表于 2013-1-19 21:51:09 | 只看该作者
毛毛儿 发表于 2013-1-19 21:32
这个我知道的     不过仍然感谢您的热心回答

那把问题表述清楚啊。。。。
回复 支持 反对

使用道具 举报

59

主题

1029

帖子

0

精华

版主

有什么需帮助的?

Rank: 9Rank: 9Rank: 9

积分
15163

热心会员奖章论坛元老奖章优秀会员奖章在线王奖章

威望
11088
贡献
1415
兑换币
1728
注册时间
2011-12-18
在线时间
1330 小时
5#
发表于 2013-1-19 22:49:46 | 只看该作者
首先看有没有开启中断,然后再中断函数中设置断点,在线调试看看。中断函数中调用的函数和其他函数一样,不用特别的定义,如果在定义在其他文件,注意要调用头文件。
如果还是不清楚,建议楼主用K60底层库,看看例程中是如何编写PIT中断的:http://www.znczz.com/thread-112632-1-1.html
回复 支持 反对

使用道具 举报

13

主题

93

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1797
威望
961
贡献
530
兑换币
175
注册时间
2011-11-14
在线时间
153 小时
6#
 楼主| 发表于 2013-1-20 20:47:06 | 只看该作者
洋葱圈 发表于 2013-1-19 22:49
首先看有没有开启中断,然后再中断函数中设置断点,在线调试看看。中断函数中调用的函数和其他函数一样,不 ...

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

使用道具 举报

0

主题

2

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
431
威望
252
贡献
111
兑换币
93
注册时间
2012-2-26
在线时间
34 小时
毕业学校
陕西科技大学
7#
发表于 2013-3-3 11:26:43 | 只看该作者
请问各位野火的库函数中定义了这个函数了吗pit_init_ms(PITn,ms)
回复 支持 反对

使用道具 举报

9

主题

70

帖子

0

精华

高级会员

Rank: 4

积分
717
威望
354
贡献
183
兑换币
183
注册时间
2012-11-17
在线时间
90 小时
毕业学校
石家庄学院
8#
发表于 2013-3-21 09:46:24 | 只看该作者
定义了,在PIT.h中,但是求教一个定时中断编写的例程,野火的和5楼定义的函数不一样。
回复 支持 反对

使用道具 举报

9

主题

70

帖子

0

精华

高级会员

Rank: 4

积分
717
威望
354
贡献
183
兑换币
183
注册时间
2012-11-17
在线时间
90 小时
毕业学校
石家庄学院
10#
发表于 2013-3-22 18:23:50 | 只看该作者
楼上高手,学习了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-11-7 19:26 , Processed in 0.160515 second(s), 38 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表