LCD调试出现死机问题

新建的屏幕驱动如下,使用F:\opensifli\sifli-sdk\example\rt_driver\project工程编译下载,出现死机。大佬们帮忙看看是什么问题?

调试发现死在屏幕写入显示这里,ST77903驱动芯片,

屏幕初始化是正常的

用中断方式发显示数据会死机,用MCU方式发送如下,有没有人知道这种问题怎么排查。

目前直接使用st77903驱动确实可能出现问题,目前正在修复中,可以先将drv_lcd.c文件中line 186的

#define IS_DMA_FRIENDLY_SRAM(addr) HCPU_IS_SRAM_ADDR(addr)

改为

#define IS_DMA_FRIENDLY_SRAM(addr) ((((addr) >= HPSYS_RAM0_BASE) && ((addr) < HPSYS_RAM1_BASE)) ? false : HCPU_IS_SRAM_ADDR(addr))

看看可不可以正常运行

按照这样修改后,日志打印没有报错了。但是屏幕显示不正常。

具体是什么显示现象呢,使用的是什么芯片和屏幕型号。可以先抓个波形分析一下指令数据有没有给对。

按照上面修改显示正常了,显示不正常是因为刚刚发现屏幕VCl供电没连上。