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

[求助]XGATE中能处理32bit的数据吗?

[求助]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就可以通过了。
请问这是什么原因啊?
谢谢啦!
坚持到底,有恒则成!

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

敬请大虾指点!

坚持到底,有恒则成!
你的T_u32和Tu_16分别定义为什么类型?
海纳百川  有容乃大

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

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

返回列表