硬汉嵌入式论坛

 找回密码
 立即注册
查看: 847|回复: 13
收起左侧

[emWin] emWin界面总是有上一个界面残留的的点线

[复制链接]

4

主题

20

回帖

32

积分

新手上路

积分
32
发表于 2023-3-29 14:08:42 | 显示全部楼层 |阅读模式
环境:
      GD32F450芯片,16位SDRAM,DM9000网卡芯片,ucosII+emwin
问题描述:

      嵌入式装置在插上网线后切换emWin画面后,新的界面总是有上一个界面的一些残留的点或线。1、不插网线2、关闭网络任务3、把emWin任务的优先级设置的比网络任务高时。以上三种情况下切换界面则没有问题。如下图:
       下载+(2).png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106913
QQ
发表于 2023-3-29 15:12:37 | 显示全部楼层
DM9000和16位SDRAM是不是在一个总线下的,只是配置不同。类似STM32的玩法。
回复

使用道具 举报

4

主题

20

回帖

32

积分

新手上路

积分
32
 楼主| 发表于 2023-3-29 15:22:51 | 显示全部楼层
eric2013 发表于 2023-3-29 15:12
DM9000和16位SDRAM是不是在一个总线下的,只是配置不同。类似STM32的玩法。

是在一个总线下的,SDRAM用了地址总线的A0-A12, DM9000用了地址总线的A0;数据总线二者相同
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106913
QQ
发表于 2023-3-29 15:48:54 | 显示全部楼层
五仁月饼 发表于 2023-3-29 15:22
是在一个总线下的,SDRAM用了地址总线的A0-A12, DM9000用了地址总线的A0;数据总线二者相同

大概率总线分时复用或者硬件布线上有问题了,导致访问冲突。

早期F429还有个这种硬件bug。现在的芯片版本已经没有这种问题了。


专门测试了下F429上面同时使用NAND和SDRAM的bug现象(在F429硬件版本为3的已经解决
https://www.armbbs.cn/forum.php? ... 9454&fromuid=58
(出处: 硬汉嵌入式论坛)


回复

使用道具 举报

4

主题

20

回帖

32

积分

新手上路

积分
32
 楼主| 发表于 2023-3-29 15:55:20 | 显示全部楼层
eric2013 发表于 2023-3-29 15:48
大概率总线分时复用或者硬件布线上有问题了,导致访问冲突。

早期F429还有个这种硬件bug。现在的芯片 ...

专门测试了下F429上面同时使用NAND和SDRAM的bug现象(在F429硬件版本为3的已经解决
https://www.armbbs.cn/forum.php? ... 4&fromuid=48602
(出处: 硬汉嵌入式论坛)
硬汉哥你好,我看到了上面这个帖子,我的问题跟上面这个是一个问题吗?对于单片机来说就是把DM9000当成了SRAM在使用,那么会不会是SRAM和SDRAM同时使用时GD芯片有这个问题呢
回复

使用道具 举报

4

主题

20

回帖

32

积分

新手上路

积分
32
 楼主| 发表于 2023-3-29 16:00:23 | 显示全部楼层
eric2013 发表于 2023-3-29 15:48
大概率总线分时复用或者硬件布线上有问题了,导致访问冲突。

早期F429还有个这种硬件bug。现在的芯片 ...

谢谢,我这次的工作是把F429替换为GD450芯片,这个项目以前在F429,32位SDRAM下是没有问题的。更换为GD32和16位SDRAM后出现了这个问题。有可能是GD系列还没有解决这个问题
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106913
QQ
发表于 2023-3-29 16:04:38 | 显示全部楼层
五仁月饼 发表于 2023-3-29 16:00
谢谢,我这次的工作是把F429替换为GD450芯片,这个项目以前在F429,32位SDRAM下是没有问题的。更换为GD32 ...

类似的问题。
回复

使用道具 举报

3

主题

1225

回帖

1234

积分

至尊会员

积分
1234
发表于 2023-3-29 16:19:16 | 显示全部楼层
那这个问题,对于GD单片机来说,是不是无解了?
回复

使用道具 举报

4

主题

20

回帖

32

积分

新手上路

积分
32
 楼主| 发表于 2023-3-29 16:23:52 | 显示全部楼层
刚刚查看了GD32F4系列的勘误手册,果然SDRAM控制器不能与其他EXMC控制器分时使用
Snipaste_2023-03-29_16-22-43.jpg
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106913
QQ
发表于 2023-3-30 00:19:50 | 显示全部楼层
五仁月饼 发表于 2023-3-29 16:23
刚刚查看了GD32F4系列的勘误手册,果然SDRAM控制器不能与其他EXMC控制器分时使用

看来”确诊“了
回复

使用道具 举报

4

主题

20

回帖

32

积分

新手上路

积分
32
 楼主| 发表于 2023-3-30 16:05:01 | 显示全部楼层
morning_enr6U 发表于 2023-3-29 16:19
那这个问题,对于GD单片机来说,是不是无解了?

目前想到两个解决方案,1 换单片机,2 SDRAM换成SRAM
回复

使用道具 举报

4

主题

20

回帖

32

积分

新手上路

积分
32
 楼主| 发表于 2023-4-3 14:29:28 | 显示全部楼层
morning_enr6U 发表于 2023-3-29 16:19
那这个问题,对于GD单片机来说,是不是无解了?

我的问题解决了:在GUI显示任务和网络任务两个任务中增加一个信号量互斥,可以规避这个问题
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106913
QQ
发表于 2023-4-3 16:51:49 | 显示全部楼层
五仁月饼 发表于 2023-4-3 14:29
我的问题解决了:在GUI显示任务和网络任务两个任务中增加一个信号量互斥,可以规避这个问题

emWin在刷新的时候,如果网络中断接收到数据,不好互斥。
回复

使用道具 举报

4

主题

20

回帖

32

积分

新手上路

积分
32
 楼主| 发表于 2023-4-6 11:06:38 | 显示全部楼层
eric2013 发表于 2023-4-3 16:51
emWin在刷新的时候,如果网络中断接收到数据,不好互斥。

是的,我详细测试一下再回来
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-9 19:48 , Processed in 0.284454 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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