智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 5357|回复: 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

使用道具 举报

13

主题

222

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1464
威望
728
贡献
452
兑换币
427
注册时间
2014-5-23
在线时间
142 小时
2#
发表于 2015-3-15 20:41:43 | 只看该作者
中断向量表有对应的中断!里面有其对应的文件,你好好找找,应该能找到!  K60定义了中断向量和中断函数,要是开了中断,它就自己进入中断向量函数里面去执行了!
回复 支持 反对

使用道具 举报

32

主题

3009

帖子

0

精华

杰出人士

学期班的来卖萌?

Rank: 12Rank: 12Rank: 12

积分
14832

在线王奖章活跃会员奖章优秀会员奖章论坛元老奖章资源大师奖章

威望
5952
贡献
3172
兑换币
4257
注册时间
2013-11-26
在线时间
2854 小时
3#
发表于 2015-3-15 23:14:55 | 只看该作者
如果可以随便选,这个表存在的意义是什么?
回复 支持 反对

使用道具 举报

7

主题

371

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4939
威望
2454
贡献
1557
兑换币
1489
注册时间
2014-8-5
在线时间
464 小时
4#
发表于 2015-3-16 08:55:19 | 只看该作者
可以改
回复 支持 反对

使用道具 举报

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

查看全部评分

回复 支持 反对

使用道具 举报

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()函数中去执行。
中断 ...

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

使用道具 举报

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.写中断函数
例如:

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

使用道具 举报

0

主题

54

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

使用道具 举报

4

主题

280

帖子

0

精华

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-5 19:30 , Processed in 0.135683 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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