标题: 用Keil IDE软件编译时遇到的问题,参数类型不一样 [打印本页]

作者: zhangzhao2423    时间: 2021-11-4 14:18
标题: 用Keil IDE软件编译时遇到的问题,参数类型不一样



如图,编译时出现了,一开始时,*pwrite_int是unsigned int 类型,而*pwrite是unsigned char 类型。编译时报警说两个参数类型不一样。这个没问题
但是我把两个两个参数类型改过来之后,还是有报警。而我用KEIL软件编译则一切正常。
有谁帮我看看是什么原因。

作者: 黄youhui    时间: 2021-11-4 14:48
还能这样?
unsigned char  * a;//这里*a是变量   a是地址或者说a家的门牌,你能把另一个地址给a吗?把邻居家门牌抢了?
作者: zhangzhao2423    时间: 2021-11-5 08:51
黄youhui 发表于 2021-11-4 14:48
还能这样?
unsigned char  * a;//这里*a是变量   a是地址或者说a家的门牌,你能把另一个地址给a吗?把邻 ...

那应该要怎么写?

作者: 郑汉松    时间: 2021-11-5 09:12
你要赋值的话*pwrite_int = *pwrite就行了
作者: zhangzhao2423    时间: 2021-11-5 09:37
郑汉松 发表于 2021-11-5 09:12
你要赋值的话*pwrite_int = *pwrite就行了

但是他是想把地址赋值给他,然后开始拷贝。

作者: 188610329    时间: 2021-11-5 14:56
unsigned char xdata* data pwrite_int;
unsigned char xdata* data pwrite;

你这样定义两个指针就好了。 (别改直接照抄)

作者: Y_G_G    时间: 2021-11-5 16:11
没有必要的情况下,不需要指定XDATA存储区,让编译器自动指定就可以
除非是特殊寄存器在XDATA区




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1