Board logo

标题: [求助]XGATE中能处理32bit的数据吗? [打印本页]

作者: ygs090608    时间: 2008-7-25 13:47     标题: [求助]XGATE中能处理32bit的数据吗?

各位大虾:

我的程序中有这么一段操作:
T_u32 temp1;
void SetFrameData(T_u8 *data)
{
T_u32 temp;

temp = *data;
temp <<= 8;
temp |= *(data+1);
temp <<= 8;
temp |= *(data+2);
temp <<= 8;
temp |= *(data+3);

temp1 = temp;
}
这个函数在被调用的时候为什么会出现LINK之类的错误:
ERROR L1822: Symbol __X_LLSL in file .\out\obj\rke.obj is undefined
如果把T_u32 temp改成T_u16 temp就可以通过了。
请问这是什么原因啊?
谢谢啦!

作者: ygs090608    时间: 2008-7-25 14:00

这个函数是在XGATE的中断处理函数中调用的。而且挺奇怪的是:把temp1直接赋值:如temp1 = 0xffffffff;这样也是可以通过的。为什么把32bit的temp给temp1就会出现错误呢?

敬请大虾指点!


作者: strongchen    时间: 2008-7-28 15:23

你的T_u32和Tu_16分别定义为什么类型?
作者: iehome    时间: 2008-8-28 16:53

楼主,问题解决了吗?我在XGATE中同样也发现有这个情况。


作者: zephanshaka    时间: 2008-10-20 22:04

楼主在汽车电子行业做RKE?小弟也是啊,有空可以交流一下的~呵呵






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