OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7197|回复: 9

关于STM32F4开发板使用emWin例程

[复制链接]

3

主题

12

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3037
金钱
3037
注册时间
2013-3-2
在线时间
268 小时
发表于 2022-4-28 21:38:58 | 显示全部楼层 |阅读模式
开发板:STM32F4探索者开发板+官方4.3寸电容触摸屏
实验现象:烧写官方的TFT例程,一切显示正常,但是烧写官方的emWin例程时,会出现白屏的现象,经自己的调试,发现在main函数中GUI_Init之前,使用屏幕相关的函数都能实现想要的显示效果,一旦在GUI_Init函数之后,都不会起任何的作用,本人已仔细查按照emWin开发手册查了需要修改的函数,均无任何的错误,但是屏幕显示就是白屏,有没有对此款开发板开发过程中遇到相关或者类似的问题,是硬件上的错误还是某些跳线的错误,望大神解答疑惑
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

14

主题

821

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2070
金钱
2070
注册时间
2021-7-17
在线时间
647 小时
发表于 2022-4-29 10:57:17 | 显示全部楼层
白屏要下载最新的程序源码才可以,可能是屏幕的芯片被换了
回复 支持 反对

使用道具 举报

14

主题

821

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2070
金钱
2070
注册时间
2021-7-17
在线时间
647 小时
发表于 2022-4-29 10:59:00 | 显示全部楼层
回复 支持 反对

使用道具 举报

3

主题

12

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3037
金钱
3037
注册时间
2013-3-2
在线时间
268 小时
 楼主| 发表于 2022-4-29 14:05:52 | 显示全部楼层
ChenRyan 发表于 2022-4-29 10:57
白屏要下载最新的程序源码才可以,可能是屏幕的芯片被换了

用的都是最新的程序源码,使用TFT的例程,一切都是可以用的状态,可以确定屏幕是没有任何问题的
回复 支持 反对

使用道具 举报

3

主题

12

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3037
金钱
3037
注册时间
2013-3-2
在线时间
268 小时
 楼主| 发表于 2022-4-29 14:07:21 | 显示全部楼层
ChenRyan 发表于 2022-4-29 10:59
可以用这里的:http://www.openedv.com/docs/book-videos/zdyzshipin/4free/STEmwin.html

就是在这个网站上下载的最新的源码
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2021-1-29
在线时间
4 小时
发表于 2022-5-11 03:22:34 | 显示全部楼层
外部SRAM初始化函数有问题
回复 支持 反对

使用道具 举报

3

主题

12

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3037
金钱
3037
注册时间
2013-3-2
在线时间
268 小时
 楼主| 发表于 2022-5-13 07:52:02 | 显示全部楼层
范同学 发表于 2022-5-11 03:22
外部SRAM初始化函数有问题

确实事外部SRAM的问题,将默认的程序由默认的外部SRAM改为内部的SRAM,测试程序可以正常运行,但是使用官方提供的外部SRAM和内存管理实验测试程序,外部SRAM也没任何的问题,测是官方的emWin的例程,通过断点调试,发现GUI_Config.c中外部SRAM初始化的时候,返回的外部Sram的基地址不是0x68000000,是一个0x680BB800的值,这个值也在BANK3的范围内,目前到这里,尝试硬将初始化的基地址改为0x68000000,依然是白屏,目前不知道怎么修改或者调试了。
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2022-7-5
在线时间
1 小时
发表于 2022-7-5 17:50:22 | 显示全部楼层
遇到同样白屏的问题,求解答!
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2022-7-5
在线时间
1 小时
发表于 2022-7-5 18:13:54 | 显示全部楼层
abang 发表于 2022-5-13 07:52
确实事外部SRAM的问题,将默认的程序由默认的外部SRAM改为内部的SRAM,测试程序可以正常运行,但是使用官 ...

将800*1024 改为100*1024即可
#define MEM2_MAX_SIZE                100*1024         //最大管理内存 800k
回复 支持 反对

使用道具 举报

3

主题

12

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3037
金钱
3037
注册时间
2013-3-2
在线时间
268 小时
 楼主| 发表于 2022-7-7 21:12:40 | 显示全部楼层
kevinfeng 发表于 2022-7-5 18:13
将800*1024 改为100*1024即可
#define MEM2_MAX_SIZE                100*1024         //最大管理内存 800k

已经尝试过了,依然还是不可以
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-25 12:25

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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