智能车制作

标题: 基于cw10的kinetis中断程序编写 [打印本页]

作者: panpan_0315    时间: 2012-3-22 15:32
标题: 基于cw10的kinetis中断程序编写
中断是用以提高计算机工作效率、增强计算机功能的一项重要技术。当中断事件发生时,CPU停止当前程序的执行,保存现场,转向执行中断服务程序。中断服务程序执行完毕再恢复现场,回到断点处继续执行。在这套机制中,最重要的是当中断事件发生时,是谁发出了中断信号?和它对应的中断服务程序的入口地址在哪里?在每个CPU中,对不同的中断源都赋予了一个中断请求号,即IRQ号,每个IRQ都对应一个中断向量号。所谓中断向量,即该中断的服务程序的入口地址。对于Kinetis芯片而言,在其数据手册中,有详细说明。以kinetis10,144脚芯片为例,...详情见附件。[attach]21078[/attach]
原创文章,仅供个人学习之用,请勿用于其他用途。
欢迎关注本人blog:http://www.freescaleic.org/blog/myspace/
或微博:  http://weibo.com/u/1262858854

作者: xiegongzi    时间: 2012-3-22 15:42
mark!
作者: 萌脓的象    时间: 2012-3-22 16:57
mark
作者: 4rrr    时间: 2012-3-22 22:59
看了还是不会,能不能具体讲下kinetis_sysinit.c文件里要添加的东西
作者: clintton2258    时间: 2012-3-24 22:02
这个早就会了!但是出现新问题了,我程序写得一旦很多,系统自动进入我未定义的defualt_isr中断中去了,后面的程序怎么也跑步起来!汇编一查,果然有条跳转指令到那个空的中断服务函数中去!PS:这个中断我绝对没开!不知道cpu中断怎么关的!求解释:
作者: panpan_0315    时间: 2012-3-26 14:00
clintton2258 发表于 2012-3-24 22:02
这个早就会了!但是出现新问题了,我程序写得一旦很多,系统自动进入我未定义的defualt_isr中断中去了,后面 ...

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

作者: beandy    时间: 2012-3-27 20:46

作者: panpan_0315    时间: 2012-3-28 15:59
4rrr 发表于 2012-3-22 22:59
看了还是不会,能不能具体讲下kinetis_sysinit.c文件里要添加的东西

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

作者: as8793765    时间: 2012-3-30 13:08
弱弱的问一句,假如我想让PORTA的中断优先级最高(16级中的最高),那么NVICIPR21应该等于多少啊?
作者: liaogao2    时间: 2012-4-6 07:13
向你学习




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