智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 3184|回复: 17
打印 上一主题 下一主题

[咨询] 野火的PIT问题 求火哥解答

  [复制链接]

77

主题

126

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1546
威望
688
贡献
268
兑换币
276
注册时间
2013-2-25
在线时间
295 小时
毕业学校
dd
跳转到指定楼层
1#
发表于 2013-4-14 19:07:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用野火的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里再定义一次?

7

主题

111

帖子

0

精华

高级会员

Rank: 4

积分
978
威望
442
贡献
276
兑换币
269
注册时间
2013-2-20
在线时间
130 小时
2#
发表于 2013-4-14 20:47:22 | 只看该作者

你在函数里定义的是局部变量,当然不能在主函数里用了...
回复 支持 反对

使用道具 举报

77

主题

126

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1546
威望
688
贡献
268
兑换币
276
注册时间
2013-2-25
在线时间
295 小时
毕业学校
dd
3#
 楼主| 发表于 2013-4-14 21:19:09 | 只看该作者
huanyefeng0809 发表于 2013-4-14 20:47
你在函数里定义的是局部变量,当然不能在主函数里用了...

在主函数里定义   也会显示 PIT里未定义啊
回复 支持 反对

使用道具 举报

7

主题

111

帖子

0

精华

高级会员

Rank: 4

积分
978
威望
442
贡献
276
兑换币
269
注册时间
2013-2-20
在线时间
130 小时
4#
发表于 2013-4-14 23:23:33 | 只看该作者
你在一个xxx.h文件里定义全局变量...然后在你要用这些变量的地方#include  "xxx.h" 这样就可以用
回复 支持 反对

使用道具 举报

4

主题

18

帖子

0

精华

高级会员

Rank: 4

积分
557
威望
268
贡献
155
兑换币
171
注册时间
2013-2-27
在线时间
67 小时
5#
发表于 2013-4-15 09:17:00 | 只看该作者
我的主程序会受到PIT函数的影响,我设定的周期是10ms 但是一旦运行 主程序貌似运行不正常 周期变大的话 就可以
难道是PIT中断频繁?
回复 支持 反对

使用道具 举报

0

主题

78

帖子

0

精华

高级会员

Rank: 4

积分
868
威望
460
贡献
262
兑换币
226
注册时间
2012-8-29
在线时间
73 小时
6#
发表于 2013-4-15 10:39:11 | 只看该作者
要在主函数定义变量,然后在isr里面要对变量extern
回复 支持 反对

使用道具 举报

11

主题

252

帖子

0

精华

高级会员

Rank: 4

积分
852
威望
448
贡献
234
兑换币
220
注册时间
2013-2-18
在线时间
85 小时
7#
发表于 2013-4-15 19:01:59 | 只看该作者
huanyefeng0809 发表于 2013-4-14 20:47
你在函数里定义的是局部变量,当然不能在主函数里用了...

局部变量怎才可以在全局里使用啊~~~~~
回复 支持 反对

使用道具 举报

11

主题

252

帖子

0

精华

高级会员

Rank: 4

积分
852
威望
448
贡献
234
兑换币
220
注册时间
2013-2-18
在线时间
85 小时
8#
发表于 2013-4-15 19:02:50 | 只看该作者
Say_Love-You 发表于 2013-4-15 10:39
要在主函数定义变量,然后在isr里面要对变量extern

呦西~~~
回复 支持 反对

使用道具 举报

0

主题

78

帖子

0

精华

高级会员

Rank: 4

积分
868
威望
460
贡献
262
兑换币
226
注册时间
2012-8-29
在线时间
73 小时
9#
发表于 2013-4-16 09:55:12 | 只看该作者
回复 支持 反对

使用道具 举报

7

主题

111

帖子

0

精华

高级会员

Rank: 4

积分
978
威望
442
贡献
276
兑换币
269
注册时间
2013-2-20
在线时间
130 小时
10#
发表于 2013-4-16 11:40:48 | 只看该作者
塞纳新郎 发表于 2013-4-15 19:01
局部变量怎才可以在全局里使用啊~~~~~

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-22 03:30 , Processed in 0.083413 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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