硬汉嵌入式论坛

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

[emWin] emwin运行后死机

[复制链接]

5

主题

19

回帖

34

积分

新手上路

积分
34
发表于 2024-10-12 16:33:07 | 显示全部楼层 |阅读模式
目前使用H7的芯片搭配外部SDRAM,自己设计的电路板,跑EMWIN官方例程,程序运行几个小时候就死机,进入到硬件中断错误,换另一块电路板,有可能只能运行几分钟或者十几分钟就会死机,不同的电路板运行时间长短不一就死机了,大概是什么问题,各位大神可以提供一下解决思路么?谢谢啦
回复

使用道具 举报

59

主题

675

回帖

857

积分

金牌会员

积分
857
发表于 2024-10-12 17:10:52 | 显示全部楼层
检查一下是不是内存溢出了,可以长时间测试一下SDRAM读写是否正常。
回复

使用道具 举报

78

主题

278

回帖

512

积分

金牌会员

积分
512
发表于 2024-10-12 21:11:05 来自手机 | 显示全部楼层
感觉是demo软件本身有问题,和硬件无关。你可以看我之前发的帖子,也遇到了类似情况。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117530
QQ
发表于 2024-10-13 01:10:56 | 显示全部楼层
这个Demo可以选择配置运行那个界面,你可以逐一开启,看看是运行那个界面造成的,然后进一步锁定是这个界面那部分代码造成的
回复

使用道具 举报

78

主题

278

回帖

512

积分

金牌会员

积分
512
发表于 2024-10-13 14:17:33 | 显示全部楼层
回复

使用道具 举报

5

主题

19

回帖

34

积分

新手上路

积分
34
 楼主| 发表于 2024-10-14 09:10:03 | 显示全部楼层
eric2013 发表于 2024-10-13 01:10
这个Demo可以选择配置运行那个界面,你可以逐一开启,看看是运行那个界面造成的,然后进一步锁定是这个界面 ...

我自己用APPwizard创建了一个工程,就创建了一个界面,里面实时显示AD数值,也是同样的问题,有的板子运行时间长四五个小时不死机,有的运行时间很短就死机了
回复

使用道具 举报

5

主题

19

回帖

34

积分

新手上路

积分
34
 楼主| 发表于 2024-10-14 09:11:16 | 显示全部楼层
logo 发表于 2024-10-13 14:17
你看下我的贴子 https://forum.anfulai.cn/forum.php?mod=viewthread&tid=112190&extra=

现在我自己用appwizard创建了一个界面,实时刷新显示AD,也是会死机,不同板子运行时长不一样
回复

使用道具 举报

78

主题

278

回帖

512

积分

金牌会员

积分
512
发表于 2024-10-14 09:51:08 来自手机 | 显示全部楼层
mnr2016222 发表于 2024-10-14 09:11
现在我自己用appwizard创建了一个界面,实时刷新显示AD,也是会死机,不同板子运行时长不一样

这种情况的话软硬件一起查
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117530
QQ
发表于 2024-10-14 10:11:02 | 显示全部楼层
mnr2016222 发表于 2024-10-14 09:10
我自己用APPwizard创建了一个工程,就创建了一个界面,里面实时显示AD数值,也是同样的问题,有的板子运 ...

别用AppWizard,简单手动创建个对话框,动态更新文本,看看正常不。
回复

使用道具 举报

59

主题

675

回帖

857

积分

金牌会员

积分
857
发表于 2024-10-14 11:45:37 | 显示全部楼层
应该跟AppWizrd无关,我用Appwizrd试过好几天,每天晚上都不断电,计数刷文本没有出现问题。
回复

使用道具 举报

11

主题

704

回帖

737

积分

金牌会员

积分
737
发表于 2024-10-14 13:21:09 | 显示全部楼层
不用EMWIN。简单的划线和串口输出,长时间测试,看看死机吗?
回复

使用道具 举报

5

主题

19

回帖

34

积分

新手上路

积分
34
 楼主| 发表于 2024-10-14 13:59:28 | 显示全部楼层
ou513 发表于 2024-10-14 11:45
应该跟AppWizrd无关,我用Appwizrd试过好几天,每天晚上都不断电,计数刷文本没有出现问题。

可以提供一下APPWIZARD动态刷新数据的方式这块伪代码么?具体怎么实现动态刷新数据的啊?谢谢啦
回复

使用道具 举报

692

主题

3576

回帖

5677

积分

论坛元老

积分
5677
发表于 2024-10-15 08:57:57 | 显示全部楼层
貌似感觉 emwin 运行一会就出错,我也遇到过,不过目前还是没有解决,

同样的 界面与功能,我使用 guix 运行稳定,硬件都是一样,可结果不一样
回复

使用道具 举报

59

主题

675

回帖

857

积分

金牌会员

积分
857
发表于 2024-10-15 09:07:33 | 显示全部楼层
本帖最后由 ou513 于 2024-10-15 09:08 编辑
mnr2016222 发表于 2024-10-14 13:59
可以提供一下APPWIZARD动态刷新数据的方式这块伪代码么?具体怎么实现动态刷新数据的啊?谢谢啦

我就用定时器刷的

case WM_INIT_DIALOG:
      hTimer = WM_CreateTimer(pMsg->hWin, 0, 500, 0);
break;

case WM_TIMER:
       cnt++;
       sprintf(buff, "%d", cnt);
       TEXT_SetText(WM_GetDialogItem(pMsg->hWin, ID_TEXT_00), buff);
       WM_RestartTimer(pMsg->Data.v, 1000);
break;


回复

使用道具 举报

5

主题

19

回帖

34

积分

新手上路

积分
34
 楼主| 发表于 2024-10-15 09:49:07 | 显示全部楼层
ou513 发表于 2024-10-15 09:07
我就用定时器刷的

case WM_INIT_DIALOG:

好的,谢谢,我也是这样操作的,公司翻出了一块某原子的开发板,下载同样的程序进去,运行一天一夜了也没死机
回复

使用道具 举报

78

主题

278

回帖

512

积分

金牌会员

积分
512
发表于 2024-10-15 10:14:56 来自手机 | 显示全部楼层
mnr2016222 发表于 2024-10-15 09:49
好的,谢谢,我也是这样操作的,公司翻出了一块某原子的开发板,下载同样的程序进去,运行一天一夜了也没 ...

我之前不停机测试了几天以后照样死机,有时候一天测试不出来
回复

使用道具 举报

5

主题

23

回帖

38

积分

新手上路

积分
38
发表于 2024-10-16 14:19:25 | 显示全部楼层
我的APpwizard运行很多天也没问题。有试过调大堆栈吗?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-12 18:13 , Processed in 0.050024 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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