求助!STM32F103板子外扩了SRAM后,LCD工作不正常,老是白屏。

2019-08-22 13:18发布

今天调板子,发现一个很让人崩溃的问题。板子单独跑LCD,用RTGUI的DEMO程序完全没有问题。单独跑外扩的SRAM也完全没有问题。一旦我的RTT中包含了RTGUI,也把STM32_EXT_SRAM这个宏定义为1,即使用外扩的SRAM。结果就出问题。
现象是GUI的DEMO程序可以正常显示,但翻个几页后屏幕就会渐渐变白直到白屏,无法使用。特别是有些页面,只要点击按钮必会出现白屏或者死屏。但板子的触摸和串口等依然正常,就是屏死掉了。
现在很着急,调了一天没什么头绪。就是使用了外扩的SRAM就会出现这个问题。用内部SRAM无此问题。硬件应该没有问题,SRAM和LCD跑单独的测试程序都正常。
希望原子和大家指点一下可能是哪里的问题。
谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
8条回答
gxyzya
2019-08-23 03:22
回复【4楼】ruixiang:
---------------------------------
楼主,你的问题解决了吗?我也遇到了和你描述一样的问题,连续读写外部SRAM少量数据没有问题,例如连续读写10个字节没有问题;当连续读写外部SRAM保存的大量数据时LCD就会白屏(当在读写大量数据后重新初始化LCD又能正常显示,不初始化LCD即会白屏)。我的LCD接FSMC的bank1 NORSRAM4, 外扩的SRAM接 bank1的NORSRAM3;似乎是因为连续读写外部SRAM时LCD的寄存器被修改了,就好像是FSMC的片选似乎不那么可靠一样。

一周热门 更多>