LINUX下ARM交叉编译这个函数居然报错了?

[复制链接]
2605|2
 楼主| sioca 发表于 2011-6-20 20:46 | 显示全部楼层 |阅读模式
首先是这个:


void debug(u8* const data)
{

uart1SendStr(data);

}

……

line392:

debug("==DDR_Test end==\r\n\r\n");


------first_stage.c:392: error: pointer targets in passing argument 1 of 'debug' differ in signedness

---------------------------------------------------------------------


char *tempstr[500];
line403:
sprintf( tempstr, ">startAddr = 0x%h  endAddr = 0x%h\r\n", startAddr, endAddr );
------first_stage.c:403: error: passing argument 1 of 'sprintf' from incompatible pointer type


这两个都是编译时遇到的头一个错误,应该没有受context的影响,我承认编译器有警告我:waring's being treated as errors!
我也承认自己C语言学的一般。不过,这个错误也太@@。谁知道咋回事么?
 楼主| sioca 发表于 2011-6-20 20:47 | 显示全部楼层
小弟编译链叫这个名字:arm-none-linux-gnueabi-
原野之狼 发表于 2011-6-20 22:56 | 显示全部楼层
有符号和无符号的关系 你追查下代码的定义
您需要登录后才可以回帖 登录 | 注册

本版积分规则

122

主题

419

帖子

1

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