智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 5365|回复: 12
打印 上一主题 下一主题

K60中断向量表

[复制链接]

20

主题

45

帖子

0

精华

高级会员

Rank: 4

积分
766
威望
357
贡献
185
兑换币
189
注册时间
2014-12-3
在线时间
112 小时
毕业学校
山科大
跳转到指定楼层
1#
发表于 2015-3-15 20:12:31 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

请问各位大神,这中断向量表要怎么使用?比如UART4的中断函数只能选69号或70号,还是可以随便选?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

17

主题

671

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6187
QQ
威望
3024
贡献
1755
兑换币
1315
注册时间
2012-2-4
在线时间
704 小时
推荐
发表于 2015-3-16 17:51:37 | 只看该作者
暗光 发表于 2015-3-16 13:29
直接把后面的名字替换成我的中断函数就可以了吗?

1.取消中断向量指向,让它指到你需要的中断函数2.外部声明
3.写中断函数
例如:
就像你说的可以在vectors.h文件中替代,并且在前面extern声明,最后在.c文件中写你的中断函数
也可以用下面方法:
在isr.h文件中修改:
  一:
  #undef  VECTOR_084
  #define VECTOR_084    Pit0_Interrupt

  二:
extern void Pit0_Interrupt();
三:
在isr.c或者main.c文件中写你的中断函数
void Pit0_Interrupt()
{
     ;
}

评分

1

查看全部评分

回复 支持 1 反对 0

使用道具 举报

2

主题

11

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
258
威望
149
贡献
65
兑换币
76
注册时间
2016-5-1
在线时间
22 小时
毕业学校
成都航院
13#
发表于 2016-6-6 19:10:08 | 只看该作者
长知识了
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

注册会员

Rank: 2

积分
157
威望
89
贡献
44
兑换币
46
注册时间
2016-3-8
在线时间
12 小时
毕业学校
山东科技大学
12#
发表于 2016-3-30 18:01:23 | 只看该作者
这么调用啊
回复 支持 反对

使用道具 举报

13

主题

222

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1464
威望
728
贡献
452
兑换币
427
注册时间
2014-5-23
在线时间
142 小时
11#
发表于 2015-3-17 11:53:59 | 只看该作者
青龙00 发表于 2015-3-16 17:51
1.取消中断向量指向,让它指到你需要的中断函数2.外部声明
3.写中断函数
例如:

赞一个!   以前只会用,现在也知道为什么了!
回复 支持 反对

使用道具 举报

4

主题

280

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1688
威望
967
贡献
459
兑换币
541
注册时间
2012-12-17
在线时间
131 小时
10#
发表于 2015-3-17 11:10:00 | 只看该作者
:victory::victory:
回复 支持 反对

使用道具 举报

0

主题

54

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
444
威望
230
贡献
132
兑换币
157
注册时间
2014-12-22
在线时间
41 小时
9#
发表于 2015-3-16 22:29:30 | 只看该作者
学习了:lol
回复 支持 反对

使用道具 举报

13

主题

1457

帖子

0

精华

知名人物

黑暗中的光

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
41768

活跃会员奖章优秀会员奖章论坛元老奖章在线王奖章

威望
33026
贡献
7082
兑换币
272
注册时间
2014-10-25
在线时间
830 小时
8#
发表于 2015-3-16 18:39:26 | 只看该作者
青龙00 发表于 2015-3-16 17:51
1.取消中断向量指向,让它指到你需要的中断函数2.外部声明
3.写中断函数
例如:

谢谢,原来一直不懂他们的对应关系。现在明白了
回复 支持 反对

使用道具 举报

13

主题

1457

帖子

0

精华

知名人物

黑暗中的光

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
41768

活跃会员奖章优秀会员奖章论坛元老奖章在线王奖章

威望
33026
贡献
7082
兑换币
272
注册时间
2014-10-25
在线时间
830 小时
6#
发表于 2015-3-16 13:29:32 | 只看该作者
青龙00 发表于 2015-3-16 13:02
这个是将所有的中断都指向default_isr,即:默认所有的中断发生都去void default_isr()函数中去执行。
中断 ...

直接把后面的名字替换成我的中断函数就可以了吗?
回复 支持 反对

使用道具 举报

17

主题

671

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6187
QQ
威望
3024
贡献
1755
兑换币
1315
注册时间
2012-2-4
在线时间
704 小时
5#
发表于 2015-3-16 13:02:50 | 只看该作者
这个是将所有的中断都指向default_isr,即:默认所有的中断发生都去void default_isr()函数中去执行。
中断发生肯定是有中断事件的,比如你说的VECTOR_069 串口的状态中断事件入口,VECTOR_070是串口传输错误事件入口。
你要写中断函数的话,需要先将你用到的中断向量取消指向default_isr,让它指到你写的中断函数名

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-8 07:38 , Processed in 0.057550 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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