[STM8] STM8S205使用全局变量的问题.

[复制链接]
4596|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 | 显示全部楼层

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

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

本版积分规则

66

主题

1081

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部