智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 3533|回复: 9
打印 上一主题 下一主题

基于cw10的kinetis中断程序编写

[复制链接]

17

主题

135

帖子

3

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4943
QQ
威望
1611
贡献
2900
兑换币
48
注册时间
2009-3-16
在线时间
216 小时
跳转到指定楼层
1#
发表于 2012-3-22 15:32:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
中断是用以提高计算机工作效率、增强计算机功能的一项重要技术。当中断事件发生时,CPU停止当前程序的执行,保存现场,转向执行中断服务程序。中断服务程序执行完毕再恢复现场,回到断点处继续执行。在这套机制中,最重要的是当中断事件发生时,是谁发出了中断信号?和它对应的中断服务程序的入口地址在哪里?在每个CPU中,对不同的中断源都赋予了一个中断请求号,即IRQ号,每个IRQ都对应一个中断向量号。所谓中断向量,即该中断的服务程序的入口地址。对于Kinetis芯片而言,在其数据手册中,有详细说明。以kinetis10,144脚芯片为例,...详情见附件。
原创文章,仅供个人学习之用,请勿用于其他用途。
欢迎关注本人blog:http://www.freescaleic.org/blog/myspace/
或微博:  http://weibo.com/u/1262858854

本帖子中包含更多资源

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

x

11

主题

168

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1208
QQ
威望
660
贡献
276
兑换币
17
注册时间
2011-2-28
在线时间
136 小时
2#
发表于 2012-3-22 15:42:34 | 只看该作者
mark!
回复 支持 反对

使用道具 举报

7

主题

93

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1029
威望
644
贡献
263
兑换币
0
注册时间
2011-7-13
在线时间
61 小时
3#
发表于 2012-3-22 16:57:00 | 只看该作者
mark
回复 支持 反对

使用道具 举报

4

主题

73

帖子

0

精华

高级会员

Rank: 4

积分
819
威望
449
贡献
158
兑换币
4
注册时间
2012-3-1
在线时间
107 小时
4#
发表于 2012-3-22 22:59:15 | 只看该作者
看了还是不会,能不能具体讲下kinetis_sysinit.c文件里要添加的东西
回复 支持 反对

使用道具 举报

2

主题

46

帖子

0

精华

高级会员

Rank: 4

积分
790
威望
465
贡献
153
兑换币
0
注册时间
2012-1-16
在线时间
86 小时
5#
发表于 2012-3-24 22:02:26 | 只看该作者
这个早就会了!但是出现新问题了,我程序写得一旦很多,系统自动进入我未定义的defualt_isr中断中去了,后面的程序怎么也跑步起来!汇编一查,果然有条跳转指令到那个空的中断服务函数中去!PS:这个中断我绝对没开!不知道cpu中断怎么关的!求解释:
回复 支持 反对

使用道具 举报

17

主题

135

帖子

3

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4943
QQ
威望
1611
贡献
2900
兑换币
48
注册时间
2009-3-16
在线时间
216 小时
6#
 楼主| 发表于 2012-3-26 14:00:11 | 只看该作者
clintton2258 发表于 2012-3-24 22:02
这个早就会了!但是出现新问题了,我程序写得一旦很多,系统自动进入我未定义的defualt_isr中断中去了,后面 ...

这种问题一般都是设置错误造成的,比如没有打开串口时钟,确使用了串口,找到配置不正确的地方改正,就没有这个问题了。
回复 支持 反对

使用道具 举报

16

主题

339

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
7310

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

QQ
威望
1537
贡献
5097
兑换币
330
注册时间
2010-11-4
在线时间
338 小时
7#
发表于 2012-3-27 20:46:26 | 只看该作者
回复 支持 反对

使用道具 举报

17

主题

135

帖子

3

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4943
QQ
威望
1611
贡献
2900
兑换币
48
注册时间
2009-3-16
在线时间
216 小时
8#
 楼主| 发表于 2012-3-28 15:59:23 | 只看该作者
4rrr 发表于 2012-3-22 22:59
看了还是不会,能不能具体讲下kinetis_sysinit.c文件里要添加的东西

把你的中断服务函数定义在里面,extern型的,要么直接把中断服务函数写里面也行,还有就是最后的中断向量表,找到对应的中断向量,把函数名改成你自己定义的函数名即可。
回复 支持 反对

使用道具 举报

6

主题

36

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
410
威望
270
贡献
90
兑换币
12
注册时间
2012-2-16
在线时间
25 小时
毕业学校
聋哑小学
9#
发表于 2012-3-30 13:08:36 | 只看该作者
弱弱的问一句,假如我想让PORTA的中断优先级最高(16级中的最高),那么NVICIPR21应该等于多少啊?
回复 支持 反对

使用道具 举报

14

主题

210

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3230

优秀会员奖章热心会员奖章

QQ
威望
1261
贡献
1569
兑换币
7
注册时间
2011-8-12
在线时间
200 小时
10#
发表于 2012-4-6 07:13:31 | 只看该作者
向你学习
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-17 11:34 , Processed in 0.075032 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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