OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3541|回复: 10

参数类型不兼容

[复制链接]

1

主题

6

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2018-1-23
在线时间
10 小时
发表于 2018-1-23 20:09:34 | 显示全部楼层 |阅读模式
3金钱
我在函数中定义入口参数为字符型(uint8_t),写入汉字却报错:char 的参数与类型uint16_t 的参数不兼容,大神求指教,谢了
..\HARDWARE\LD_Driver\LDmain.c(85): error:  #167: argument of type "char *" is incompatible with parameter of type "uint16_t *"
.. \ HARDWARE \ LD_Driver \ LDmain.c(85):error:#167:类型“char *”的参数与类型“uint16_t *”的参数不兼容
QQ截图20180123200823.png
QQ截图20180123200755.png

最佳答案

查看完整内容[请看2#楼]

好吧。。我在函数声明的时候数据类型写错了,谢了各位,,,是数据类型的问题,,与串口&无关
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2018-1-23
在线时间
10 小时
 楼主| 发表于 2018-1-23 20:09:35 | 显示全部楼层
好吧。。我在函数声明的时候数据类型写错了,谢了各位,,,是数据类型的问题,,与串口&无关
回复

使用道具 举报

6

主题

462

帖子

0

精华

高级会员

Rank: 4

积分
906
金钱
906
注册时间
2017-12-15
在线时间
111 小时
发表于 2018-1-23 20:26:38 | 显示全部楼层
我猜,你应该把USART1改成&USART1
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2018-1-23
在线时间
10 小时
 楼主| 发表于 2018-1-23 20:30:09 | 显示全部楼层
a496298685 发表于 2018-1-23 20:26
我猜,你应该把USART1改成&USART1

试了。。不对
回复

使用道具 举报

6

主题

462

帖子

0

精华

高级会员

Rank: 4

积分
906
金钱
906
注册时间
2017-12-15
在线时间
111 小时
发表于 2018-1-23 20:43:32 | 显示全部楼层

这是什么话,本来就应该是加&的。

LD_Driver是个什么库?应该有官方的使用手册吧,你这样的使用方法可能是不对的。

希望你查阅清楚。
回复

使用道具 举报

3

主题

1155

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
7464
金钱
7464
注册时间
2015-1-15
在线时间
1368 小时
发表于 2018-1-23 21:03:51 | 显示全部楼层
uint8_t==unsigned char
所以要求严格,char自然不等于uint8_t
一分耕耘一分收获。
回复

使用道具 举报

0

主题

88

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
361
金钱
361
注册时间
2016-11-1
在线时间
119 小时
发表于 2018-1-23 21:12:30 | 显示全部楼层
a496298685 发表于 2018-1-23 20:43
这是什么话,本来就应该是加&的。

LD_Driver是个什么库?应该有官方的使用手册吧,你这样的使用方法可 ...

不需要加&的,他用的是以前的标准库,USART1的定义本来就是一个指向USART_TypeDef 类型的常量指针
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2018-1-23
在线时间
10 小时
 楼主| 发表于 2018-1-23 21:13:37 | 显示全部楼层
yklstudent 发表于 2018-1-23 21:03
uint8_t==unsigned char
所以要求严格,char自然不等于uint8_t

请问应该怎么修改呢。。不是偷懒。。我一直在查
回复

使用道具 举报

6

主题

462

帖子

0

精华

高级会员

Rank: 4

积分
906
金钱
906
注册时间
2017-12-15
在线时间
111 小时
发表于 2018-1-23 21:23:39 | 显示全部楼层
Noctis 发表于 2018-1-23 21:12
不需要加&的,他用的是以前的标准库,USART1的定义本来就是一个指向USART_TypeDef 类型的常量指针

噢原来这样啊,抱歉抱歉误导别人了。。那我一时还找不出其他问题了。。
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2018-1-23
在线时间
10 小时
 楼主| 发表于 2018-1-23 21:36:02 | 显示全部楼层
a496298685 发表于 2018-1-23 21:23
噢原来这样啊,抱歉抱歉误导别人了。。那我一时还找不出其他问题了。。

谢了。。。
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2018-1-23
在线时间
10 小时
 楼主| 发表于 2018-1-23 21:36:19 | 显示全部楼层
Noctis 发表于 2018-1-23 21:12
不需要加&的,他用的是以前的标准库,USART1的定义本来就是一个指向USART_TypeDef 类型的常量指针

谢了。。我找到问题了
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-11 05:46

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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