stm32下面的错误怎么解决???什么意思?

uIP_enc28j60\udp_demo.c(50):warning:#167-D:argumentoftype"unsignedchar*"isincompatibl... uIP_enc28j60\udp_demo.c(50): warning: #167-D: argument of type "unsigned char *" is incompatible with parameter of type "char *restrict"

对应下面一句:
strcpy(Udp_buff,uip_appdata);
展开
 我来答
邵李小前
推荐于2018-05-21 · TA获得超过1359个赞
知道答主
回答量:502
采纳率:50%
帮助的人:71.5万
展开全部
这个警告的字面意思说的是:“无符号字符*”类型和参数“char *restrict”的类型是不兼容的,
估计,你udp_demo.c函数中的实参变量设置的是"unsigned char *" 形式,而strcpy(Udp_buff,uip_appdata)程序声明和定义中设置的是"char *restrict"类型,两者不一致。
解决办法:去程序当中,将它俩设置成一个类型再编译。
xiao2na
推荐于2016-03-15 · TA获得超过575个赞
知道小有建树答主
回答量:82
采纳率:100%
帮助的人:38.4万
展开全部
这个警告的字面意思说的是:“无符号字符*”类型和参数“char *restrict”的类型是不兼容的,
估计,你udp_demo.c函数中的实参变量设置的是"unsigned char *" 形式,而strcpy(Udp_buff,uip_appdata)程序声明和定义中设置的是"char *restrict"类型,两者不一致。你去程序当中,将他俩设置成一个类型再编译。

不过,正如joodoo所言,警告不处理也可以。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
joodoo75
2012-12-07 · TA获得超过449个赞
知道小有建树答主
回答量:158
采纳率:0%
帮助的人:93万
展开全部
你可以强制类型转换一下消除这个警告,不处理也可以,只是是警告,不是error。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
life彼岸花55
2018-05-21
知道答主
回答量:2
采纳率:0%
帮助的人:1541
展开全部
__asm u8 *p(u8 const *p)//mdk使用汇编函数强制const *转换为*
{
bx lr
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式