智能车制作

标题: K60定时器中断问题 [打印本页]

作者: liuCY    时间: 2012-11-12 00:55
标题: K60定时器中断问题
串口打印出****default_isr entered on vector 84*****是什么问题?中断函数写在isr.c中,在isr.h中做了重定义
#undef  VECTOR_084   
#define VECTOR_084    PIT0_IRQHandler     //重新定义 84 号中断为 PIT0_IRQHandler 中断


extern void PIT0_IRQHandler();            //定时器通道0中断服务函数


求救啊


作者: 丑小鸭伊布    时间: 2012-11-12 09:53
定义中断向量不是只能在vector.h中定义吗?
作者: 野火    时间: 2012-11-12 10:34
这里问题,有几个初学者出现过,修改错了isr.h,不是修改功能里的isr.h文件,而是修改工程外的isr.h

请确认是否修改正确

isr.h是重定向vector.h里的定义,当然你也可以直接修改vector.h
作者: 青龙00    时间: 2012-11-12 11:52
学习!
作者: liuCY    时间: 2012-11-12 12:07
野火 发表于 2012-11-12 10:34
这里问题,有几个初学者出现过,修改错了isr.h,不是修改功能里的isr.h文件,而是修改工程外的isr.h

请确 ...

我在工程外的isr.h定义后没有了****default_isr entered on vector 84***** 但是又出现硬件上访错误        ****硬件上访错误!!!*****

要命啊~

作者: liuCY    时间: 2012-11-12 12:16
野火 发表于 2012-11-12 10:34
这里问题,有几个初学者出现过,修改错了isr.h,不是修改功能里的isr.h文件,而是修改工程外的isr.h

请确 ...

终于OK了,硬件上访错误是我没有初始化FTM的寄存器。谢谢谢谢

作者: liuCY    时间: 2012-11-12 12:17
野火 发表于 2012-11-12 10:34
这里问题,有几个初学者出现过,修改错了isr.h,不是修改功能里的isr.h文件,而是修改工程外的isr.h

请确 ...

还有个疑问,为什么在工程中的isr.h修改后不能保存到源文件中呢?

作者: 野火    时间: 2012-11-12 13:56
liuCY 发表于 2012-11-12 12:17
还有个疑问,为什么在工程中的isr.h修改后不能保存到源文件中呢?

你IAR打开的isr.h文件不是工程里的文件


作者: stingzhang    时间: 2012-12-10 18:33
为什么我在编译时打不开头文件呢???
作者: _若失心便死╮    时间: 2013-1-13 20:16
野火 发表于 2012-11-12 13:56
你IAR打开的isr.h文件不是工程里的文件

       我在CW环境下包含vectors.h ,编译会报错,提示以下两个变量未定义,请问下大神,该怎么解决,谢谢啦。。。。                                                   
           #define VECTOR_000      (pointer*)__BOOT_STACK_ADDRESS
           #define VECTOR_001      __startup_         

作者: 野火    时间: 2013-1-13 21:37
_若失心便死╮ 发表于 2013-1-13 20:16
我在CW环境下包含vectors.h ,编译会报错,提示以下两个变量未定义,请问下大神,该怎么解决,谢谢 ...

编译器的配置文件不对
在IAR里是icf文件设置的,在CW里,我也不了解哪个设置


作者: _若失心便死╮    时间: 2013-1-13 21:55
野火 发表于 2013-1-13 21:37
编译器的配置文件不对
在IAR里是icf文件设置的,在CW里,我也不了解哪个设置

谢谢洛,我再研究研究
作者: 蒙雨轩逸    时间: 2013-1-16 11:02
进入定时器中断的频率有限制吗?我想1毫秒进一次中断,貌似实现不了,哥哥,是怎么回事呢?
作者: 恋深蓝    时间: 2013-3-15 00:45
野火 发表于 2012-11-12 10:34
这里问题,有几个初学者出现过,修改错了isr.h,不是修改功能里的isr.h文件,而是修改工程外的isr.h

请确 ...

火哥,我想问问,什么是功能里的isr.h,什么又是工程外的isr.h呢?  而且,我的 程序偶尔出现一次 default isr ,然后又正常了,然后就是有时候串口打印出来的提示信息显示 FTM.C文件的第57行的断言处有错误,但我检查过了,频率符合条件啊,不知道为啥!

作者: 百花园林2011    时间: 2013-3-15 23:54
中断向量表
作者: 541236895    时间: 2013-3-22 18:21
应该加上extern void __startup_ ();  吧
作者: 时光茶居    时间: 2013-4-11 08:36
学习
作者: 苟格    时间: 2013-5-22 13:23
Error[Pe020]: identifier "PIT1_IRQHandler" is undefined C:\Documents and Settings\Administrator\桌面\FREESCAL Programing\1\src\cpu\vectors.c 111
应该在哪里,怎样定义啊,求大神帮助!
作者: maVapo    时间: 2013-7-5 10:40
野火 发表于 2012-11-12 10:34
这里问题,有几个初学者出现过,修改错了isr.h,不是修改功能里的isr.h文件,而是修改工程外的isr.h

请确 ...

请问 我在vector.h里改了        #define VECTOR_084      pit0_isr        // 0x0000_0150 84    68     PIT Channel 0    #define VECTOR_085      pit1_isr        // 0x0000_0154 85    69     PIT Channel 1
    #define VECTOR_086      pit2_isr        // 0x0000_0158 86    70     PIT Channel 2
   加了
    extern void pit0_isr(void);
    extern void pit1_isr(void);
    extern void pit2_isr(void);

初始化了        
       hw_pit_init(0,125);//10us
        hw_pit_init(1,125);
        hw_pit_init(2,125);
    但是只有pit0可以用,其他两个还是会进到default_isr(void)里面不能出来不知道是为什么啊



作者: 野火    时间: 2013-7-5 11:42
maVapo 发表于 2013-7-5 10:40
请问 我在vector.h里改了        #define VECTOR_084      pit0_isr        // 0x0000_0150 84    68     ...

没有 undef  ,请按照我们提供的方法去修改这类是C语言的问题

作者: justone    时间: 2014-5-26 18:05
maVapo 发表于 2013-7-5 10:40
请问 我在vector.h里改了        #define VECTOR_084      pit0_isr        // 0x0000_0150 84    68     ...

我也是这个问题,你解决没有?

作者: 疾风拂晓    时间: 2014-6-10 18:54
野火 发表于 2012-11-12 10:34
这里问题,有几个初学者出现过,修改错了isr.h,不是修改功能里的isr.h文件,而是修改工程外的isr.h

请确 ...

麻烦能再说的详细一点么,,谢谢

作者: 疾风拂晓    时间: 2014-6-10 20:09
野火 发表于 2012-11-12 10:34
这里问题,有几个初学者出现过,修改错了isr.h,不是修改功能里的isr.h文件,而是修改工程外的isr.h

请确 ...

麻烦能说的详细一点么,,谢谢了,,什么是修改功能里的isr.h文件,而是修改工程外的isr.h




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