找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1224|回复: 2
收起左侧

STM32数组编译不过去

[复制链接]
ID:386053 发表于 2018-11-14 11:12 | 显示全部楼层 |阅读模式
初学STM32,由于用到OLED,所以要显示一些符号,因此需要到一些大的数组。
之前在STM8上用的数组拿过来用时,发现一个问题:
error:  #167: argument of type "const unsigned char *" is incompatible with parameter of type "uint8_t *"
  LCD_DispImage1Bit(20,0,40, 32,ICON_WLAN_ON ,
const.PNG const2.PNG const3.PNG

第一张是数组,第二张是子函数,第三张是报错信息
希望有空的大佬 指点一下!谢谢了!!

回复

使用道具 举报

ID:426386 发表于 2018-11-14 15:56 | 显示全部楼层
编译器提升的问题很明显,数据类型不匹配。数组定义得是const uint8_t *类型,但函数里面的参数是uint8_t *类型,编译器检查严格报错。建议修改函数参数,将uint8_t*类型修改为const uint8_t *类型

评分

参与人数 1黑币 +50 收起 理由
admin + 50 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:386053 发表于 2018-11-14 17:36 | 显示全部楼层
weety 发表于 2018-11-14 15:56
编译器提升的问题很明显,数据类型不匹配。数组定义得是const uint8_t *类型,但函数里面的参数是uint8_t * ...

谢谢大佬!
前提我没说,我是从STM8上移植过来的,但是在stm8上没报错!!!
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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