arm 中断

weicheichei 2012-05-22 09:43:12
使用arm6410用中断采样,需要在每10次中断后,将采到的数据送到qt上位机中去,所以我就定义了一个
static volatile unsigned short int AD_data_i=0;这个变量没有在中断服务子程序中,是在外部定义的,然后在中断中给这个变量自加,判断是否到10.到10后就停止采样,我现在将每次中断后的这个AD_data_i打印出来。这个变量始终为0,不知道怎么解决,还请帮忙谢谢大家,在线等啊。
...全文
71 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
weicheichei 2012-05-29
  • 打赏
  • 举报
回复
4楼哥,求正解
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
引用 2 楼 的回复:

回复楼上,我是在中断中加一次打印一次,但是没有自加,我先试一下放在其他地方行不行。

换一个定义类型 没必要那么复杂
[/Quote]

4楼哥,再回下呗.. LZ那犀利定义,我在PC上跑了下,还能用...
求正解
woshi_ziyu 2012-05-22
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

回复楼上,我是在中断中加一次打印一次,但是没有自加,我先试一下放在其他地方行不行。
[/Quote]
换一个定义类型 没必要那么复杂
woshi_ziyu 2012-05-22
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

回复楼上,我是在中断中加一次打印一次,但是没有自加,我先试一下放在其他地方行不行。
[/Quote]
换一个定义类型 没必要那么复杂
weicheichei 2012-05-22
  • 打赏
  • 举报
回复
回复楼上,我是在中断中加一次打印一次,但是没有自加,我先试一下放在其他地方行不行。
  • 打赏
  • 举报
回复
好犀利的定义:static volatile unsigned short int

先在其它地方自加看OK否.
另在中断中,加一次,打印一次,再加一次,再打印一次,判断下中断中能自加否。

都OK的话,就是每次进中断之后AD都被重新初始化了..但static的不会这样额..
同迷茫..帮顶了.
weicheichei 2012-05-22
  • 打赏
  • 举报
回复
非常感谢四楼,还请再指点一下。
weicheichei 2012-05-22
  • 打赏
  • 举报
回复
我把定义换成static volatile int AD_data_i=0;就好了,不知道为什么,还请楼上指教

21,595

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧