esp32UTFT彩屏库不能将数据存到闪存怎么回事?-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1717|回复: 1

esp32UTFT彩屏库不能将数据存到闪存怎么回事?

[复制链接]
发表于 2020-6-10 16:04 | 显示全部楼层 |阅读模式
本帖最后由 wanglanshu 于 2020-6-21 18:00 编辑

如题用PROGMEM语句把一串数组存到闪存里了
const uint16_t newint[4096] PROGMEM = {0Xffff,0Xffff,0Xffff,0Xffff....};
然后调用时报错UTFT_Demo_160x128_Serial_HW:322:42: error: invalid conversion from 'const uint16_t* {aka const short unsigned int*}' to 'short unsigned int*' [-fpermissive]
myGLCD.drawBitmap (0, 0, 64, 64, newint,2);
库函数声明是void UTFT::drawBitmap(int x, int y, int sx, int sy, bitmapdatatype data, int scale)
读闪存的代码是
pgm_read_word(&data[(ty*sx)+tx]);
这个代码在UNO上跑起来是没问题的能出图,也不会报错
 楼主| 发表于 2020-6-21 17:59 | 显示全部楼层
我的utft库底层函数默认读取esp32的flash存储区,把底层函数修改成读取程序里的变量就行
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-1 05:42 , Processed in 0.068847 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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