打印
[STM8]

STM8S205使用全局变量的问题.

[复制链接]
3815|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
dami|  楼主 | 2009-1-12 20:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有个问题请教你.我在用STM8S205 .用到一个全局变量.但变量的数据不对.
main.c中定义
u16 timeflash;

stm8_it.c中定义:
extern u16 timeflash;
定时中断中:
  */
@near @interrupt void TIM4_UPD_OVF_IRQHandler (void)
{
  /* In order to detect unexpected events during development,
     it is recommended to set a breakpoint on the following instruction.
  */
 timeflash++;
//  if(timeflash>=100){timeflash =0;}
  TIM4_ClearUpdateITPendingBit();
  return;
}

/**
我调试在运行时发现,数据老是从0,到1,然后退出这个中断后再进来有是0.
主程序中循环没有改变他.但观察到的数据不是0,1,是一个很大的数据.但地址都是同一个.很怪:
我用的环境是:STVD+COMSIC C
能帮我分析一下吗?群主.
谢谢啦.
沙发
8bit_mcu| | 2009-1-13 14:44 | 只看该作者

地址是什么?

主程序怎么写的都贴上来看看呢

使用特权

评论回复
板凳
dami|  楼主 | 2009-1-17 23:17 | 只看该作者

是开发软件的问题.我烧进去运行良好.

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

61

主题

1050

帖子

6

粉丝