初级会员
- 积分
- 78
- 金钱
- 78
- 注册时间
- 2018-7-20
- 在线时间
- 17 小时
|
1金钱
近段使用F429驱动10.1寸1280*800分辨率的屏出现一些问题,路过的大大帮忙分析一下:
硬件:F429开发板(非阿波罗)
例程:EMWIN实验1 STemWin无操作系统移植
一、MCULCD例程下修改点:1、修改SDRAM_Init();GPIO
2、修改TFTLCD_Init(); GPIO
3、增加ID 0x1018;
4、修改分辨率 lcdltdc.pwidth=1280; //面板宽度,单位:像素
lcdltdc.pheight=800; //面板高度,单位:像素
lcdltdc.hsw=20; //水平同步宽度
lcdltdc.vsw=3; //垂直同步宽度
lcdltdc.hbp=140; //水平后廊
lcdltdc.vbp=20; //垂直后廊
lcdltdc.hfp=160; //水平前廊
lcdltdc.vfp=12; //垂直前廊
例程能跑起来,但是显示了几个demo后,卡住。
二、RGBLCD例程修改点:1、LCDConfig_Lin_Template.c : XSIZE_PHYS 1280,YSIZE_PHYS 800
2、LCDConfig_Lin_Template.c :LCD_LAYER1_FRAME_BUFFER ((uint32_t)0xC03F0000)
3、malloc.c : 内存池 u8 mem2base[MEM2_MAX_SIZE] __attribute__((at(0XC06E0000)));
4、malloc.c : 内存管理表 mem2mapbase[MEM2_ALLOC_TABLE_SIZE] __attribute__((at(0XC06E0000+MEM2_MAX_SIZE)));
例程能跑起来,但是显示错乱,偶尔能看到一些信息,但是到后面也会卡死,具体如图。
请问一下大神们,怎么解决这个问题的?
|
|