Board logo

标题: 关于CodeWarrior 参数传递和局部变量问题 [打印本页]

作者: yuan_sicn    时间: 2008-10-5 01:16     标题: 关于CodeWarrior 参数传递和局部变量问题

在使用CodeWarrior6.2编程仿真时发现,调用函数时,传递的参数值在被调用函数没有正确赋值,且被调用函数内的变量的值也和所赋的不一样,代码如下:

被调用函数:

void setData( byte index,byte data )

{

byte commd = 0x00;

byte tmp = index << 1;

commd = 0x80 + tmp;

...

}

在main函数里调用

void main(void)

{

byte i = 0;

setData( i,0x22 );

}

此处调试进入setData函数后,通过data2查看变量:index = 25(不为0?),data = 0x22,单步过byte commd = 0x00语句后commd值为1(不为0?),

且tmp在data2内提示为:undefined expression(unknown identifier)

还请高手指教这是为什么?






欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0