找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1419|回复: 6
收起左侧

用Keil IDE软件编译时遇到的问题,参数类型不一样

[复制链接]
ID:450037 发表于 2021-11-4 14:18 | 显示全部楼层 |阅读模式
1.PNG
捕获.PNG

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

使用道具 举报

ID:592807 发表于 2021-11-4 14:48 | 显示全部楼层
还能这样?
unsigned char  * a;//这里*a是变量   a是地址或者说a家的门牌,你能把另一个地址给a吗?把邻居家门牌抢了?
回复

使用道具 举报

ID:450037 发表于 2021-11-5 08:51 | 显示全部楼层
黄youhui 发表于 2021-11-4 14:48
还能这样?
unsigned char  * a;//这里*a是变量   a是地址或者说a家的门牌,你能把另一个地址给a吗?把邻 ...

那应该要怎么写?
回复

使用道具 举报

ID:514901 发表于 2021-11-5 09:12 | 显示全部楼层
你要赋值的话*pwrite_int = *pwrite就行了
回复

使用道具 举报

ID:450037 发表于 2021-11-5 09:37 | 显示全部楼层
郑汉松 发表于 2021-11-5 09:12
你要赋值的话*pwrite_int = *pwrite就行了

捕获.PNG 但是他是想把地址赋值给他,然后开始拷贝。
回复

使用道具 举报

ID:624769 发表于 2021-11-5 14:56 | 显示全部楼层
unsigned char xdata* data pwrite_int;
unsigned char xdata* data pwrite;

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

使用道具 举报

ID:401564 发表于 2021-11-5 16:11 | 显示全部楼层
没有必要的情况下,不需要指定XDATA存储区,让编译器自动指定就可以
除非是特殊寄存器在XDATA区
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表