stm8 全局变量问题

[复制链接]
5856|3
 楼主| shoecat 发表于 2011-3-13 10:15 | 显示全部楼层 |阅读模式
本帖最后由 shoecat 于 2011-3-13 10:16 编辑

我用的是stm8的芯片,通过如下方式定义了一个全局变量:data_tmp;
unsigned char data_tmp = 0x09;

void data_tmp_senddata(void)
{
data_tmp = 0x0A;//在此设置了个断点
}

void main(void)

//....
data_tmp_senddata();
  open_speaker();
data_tmp_senddata();


我在data_tmp_senddata函数中设置了个断点,发现:进入时都会对data_tmp赋初值:0x09。即:data_tmp的值变化过程如下:0x09(全局初值),0x0A(执行完data_tmp = 0x0A),0x09(再次进入data_tmp_senddata函数),0x0A(再次执行完data_tmp = 0x0A)
谁知道是什么原因呢?全局变量不是这么用的吗?
 楼主| shoecat 发表于 2011-3-13 10:24 | 显示全部楼层
不好意思,是我自己调试手段没搞明白,每次都按了Run引起的。
jgphu 发表于 2011-3-15 10:30 | 显示全部楼层
呵呵。对调试工具界面还是要多了解啊。
liangfengfei 发表于 2014-10-28 18:00 | 显示全部楼层
顶一个!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

54

帖子

1

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