智能车制作

标题: 野火的PIT问题 求火哥解答 [打印本页]

作者: 沉默遇上寡言    时间: 2013-4-14 19:07
标题: 野火的PIT问题 求火哥解答
用野火的PIT    在isr.c里写好中断函数    比如
void PIT0_IRQHandler(void)
{ u32 zuo;
u32 you;
PIT_Flag_Clear(PIT0);       //清中断标志位

zuo=DMA_count_get(DMA_CH0);
you=DMA_count_get(DMA_CH2);
  DMA_count_reset(DMA_CH0);      
  DMA_count_reset(DMA_CH2); }


编译的时候会显示main函数里 的zuo  you   未定义     难道还要在main里再定义一次?


作者: huanyefeng0809    时间: 2013-4-14 20:47

你在函数里定义的是局部变量,当然不能在主函数里用了...
作者: 沉默遇上寡言    时间: 2013-4-14 21:19
huanyefeng0809 发表于 2013-4-14 20:47
你在函数里定义的是局部变量,当然不能在主函数里用了...

在主函数里定义   也会显示 PIT里未定义啊

作者: huanyefeng0809    时间: 2013-4-14 23:23
你在一个xxx.h文件里定义全局变量...然后在你要用这些变量的地方#include  "xxx.h" 这样就可以用
作者: 低c灰太狼    时间: 2013-4-15 09:17
我的主程序会受到PIT函数的影响,我设定的周期是10ms 但是一旦运行 主程序貌似运行不正常 周期变大的话 就可以
难道是PIT中断频繁?

作者: Say_Love-You    时间: 2013-4-15 10:39
要在主函数定义变量,然后在isr里面要对变量extern
作者: 塞纳新郎    时间: 2013-4-15 19:01
huanyefeng0809 发表于 2013-4-14 20:47
你在函数里定义的是局部变量,当然不能在主函数里用了...

局部变量怎才可以在全局里使用啊~~~~~
作者: 塞纳新郎    时间: 2013-4-15 19:02
Say_Love-You 发表于 2013-4-15 10:39
要在主函数定义变量,然后在isr里面要对变量extern

呦西~~~
作者: Say_Love-You    时间: 2013-4-16 09:55

作者: huanyefeng0809    时间: 2013-4-16 11:40
塞纳新郎 发表于 2013-4-15 19:01
局部变量怎才可以在全局里使用啊~~~~~

你如果要在全局使用的话最后就定义成全局变量嘛...
如果非要用局部变量的话就只好用参数传递之类的方法了...

作者: 塞纳新郎    时间: 2013-4-17 19:49
huanyefeng0809 发表于 2013-4-16 11:40
你如果要在全局使用的话最后就定义成全局变量嘛...
如果非要用局部变量的话就只好用参数传递之类的方法了 ...

参数传递是怎么回事可否说下?

作者: huanyefeng0809    时间: 2013-4-18 15:52
就函数间的参数传递呀...用函数的时候可以定义参数嘛...函数返回的时候也可以有返回值的呀...就可以用这些来实现参数的传递...
作者: huanyefeng0809    时间: 2013-4-18 15:52
塞纳新郎 发表于 2013-4-17 19:49
参数传递是怎么回事可否说下?

就函数间的参数传递呀...用函数的时候可以定义参数嘛...函数返回的时候也可以有返回值的呀...就可以用这些来实现参数的传递...

作者: 塞纳新郎    时间: 2013-4-18 17:43
huanyefeng0809 发表于 2013-4-18 15:52
就函数间的参数传递呀...用函数的时候可以定义参数嘛...函数返回的时候也可以有返回值的呀...就可以用这些 ...

哦,用的时候会用,一说学名就蒙了,看来还是理解不深刻呀~

作者: 苟格    时间: 2013-5-19 17:35
我想问一下,为什么用PIT1老是提示错误:Error[Li005]: no definition for "PIT0_IRQHandler" [referenced from C:\Documents and Settings\Administrator\桌面\FREESCAL Programing\1\Debug\Obj\vectors.o]
,求大神讲解
作者: 沉默遇上寡言    时间: 2013-5-19 19:38
苟格 发表于 2013-5-19 17:35
我想问一下,为什么用PIT1老是提示错误:Error[Li005]: no definition for "PIT0_IRQHandler" [referenced  ...

没定义定时中断   

作者: 沉默遇上寡言    时间: 2013-5-19 19:39
苟格 发表于 2013-5-19 17:35
我想问一下,为什么用PIT1老是提示错误:Error[Li005]: no definition for "PIT0_IRQHandler" [referenced  ...

isr。h里定义

作者: 苟格    时间: 2013-5-20 11:37
沉默遇上寡言 发表于 2013-5-19 19:39
isr。h里定义

我只初始化了PIT1 也只用了PIT_IRQH……,为什么还是出现这个问题!




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