您尚未登录。

楼主 #1 2018-05-02 18:33:29

LAQ
会员
注册时间: 2017-09-20
已发帖子: 38
积分: 38

ESP32驱动tft_LCD的问题

我想用ESP32驱动tft液晶屏,然后显示一幅像素为240*240的图片。


显示图片的函数如下:

void showimage(uint16_t x,uint16_t y)
    uint16_t i,j,k;
    uint16_t da;
    uint16_t SPI_LCD_RAM[240*240];
    k=0;
    for(i=0;i<40;i++)
    {
        for(j=0;j<40;j++)
        {
            da=gImage_wifi[k*2+1];
            da<<=8;
            da|=gImage_wifi[k*2];
            SPI_LCD_RAM[i*40 + j] = da;
            k++;
        }
    }
    LCD_Color_Fill(x,y,x+239,y+239,SPI_LCD_RAM);
}

然后烧写到模块后,模块就一直在复位,如果我把 SPI_LCD_RAM[240*240]改成显示像素为40*40图片时候,就正常显示

离线

#2 2018-05-02 18:44:47

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,348
积分: 9202

Re: ESP32驱动tft_LCD的问题

uint16_t SPI_LCD_RAM[240*240];

把这行移到函数外面试一试。





离线

#3 2018-05-02 20:32:31

sblpp
会员
注册时间: 2018-02-14
已发帖子: 164
积分: 54

Re: ESP32驱动tft_LCD的问题

溢出了...

离线

楼主 #4 2018-05-03 09:22:08

LAQ
会员
注册时间: 2017-09-20
已发帖子: 38
积分: 38

Re: ESP32驱动tft_LCD的问题

把数组定义放在外面就可以了

离线

#5 2018-05-03 09:29:04

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,348
积分: 9202

Re: ESP32驱动tft_LCD的问题

嵌入式里面栈都会比较小,
在PC Linux下面默认栈有8M,
这时候你就可以为所欲为了.

https://unix.stackexchange.com/questions/127602/default-stack-size-for-pthreads





离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn