首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

关于CodeWarrior 参数传递和局部变量问题

关于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)

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

返回列表