OpenEdv-开源电子网

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

EMWIN的GUI_Init()执行不了怎么回事?

[复制链接]

12

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
168
金钱
168
注册时间
2018-7-15
在线时间
32 小时
发表于 2018-7-26 19:04:21 | 显示全部楼层 |阅读模式
1金钱
我用串口调试,在单片机执行到GUI_Init()后就死机了,LCD就是白屏的状态,
我用GO TO DEFINTION也进不去GUI_Init()函数,无定义。请问怎么回事?是不是初始化有问题??

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2018-7-27 01:26:46 | 显示全部楼层
emwin不是开放源码的,但是应该不是死GUI_Init里面,你直接点X,看停哪里吧。
回复

使用道具 举报

12

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
168
金钱
168
注册时间
2018-7-15
在线时间
32 小时
 楼主| 发表于 2018-7-27 10:12:57 | 显示全部楼层
正点原子 发表于 2018-7-27 01:26
emwin不是开放源码的,但是应该不是死GUI_Init里面,你直接点X,看停哪里吧。

断点调试,程序死在
void HardFault_Handler(void)
{
  /* Go to infinite loop when Hard Fault exception occurs */
  while (1)
  {
  }
}

call stacK中是这个
123.png
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2018-7-30 02:09:27 | 显示全部楼层
MouseSun 发表于 2018-7-27 10:12
断点调试,程序死在
void HardFault_Handler(void)
{

GUI_Init一般会调用一些 外部函数,在外部函数设置断点,跟踪下,看看
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2018-7-30 02:09:28 | 显示全部楼层
MouseSun 发表于 2018-7-27 10:12
断点调试,程序死在
void HardFault_Handler(void)
{

GUI_Init一般会调用一些 外部函数,在外部函数设置断点,跟踪下,看看
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

12

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
168
金钱
168
注册时间
2018-7-15
在线时间
32 小时
 楼主| 发表于 2018-7-30 11:15:04 | 显示全部楼层
感觉SRAM出了问题,我只用内部SRAM,系统跑不起来。。。。
回复

使用道具 举报

55

主题

474

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2374
金钱
2374
注册时间
2017-8-7
在线时间
207 小时
发表于 2018-12-16 22:05:47 | 显示全部楼层
MouseSun 发表于 2018-7-30 11:15
感觉SRAM出了问题,我只用内部SRAM,系统跑不起来。。。。

内部同跑不起来
qq1950361006,互帮互助,共同进步。
回复

使用道具 举报

0

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2019-1-9
在线时间
23 小时
发表于 2019-1-9 22:29:03 | 显示全部楼层
我也是出现了同样的问题,折腾了一周后,终于搞定。最后发现内存有点不够用,我移植的时候是把练习驱动液晶的那个c文件直接拿来用,里面有很多函数(大概2000多行),而移植时只需要用到其中几个,其他函数又用不到,而且编译时也会编译,所以会浪费一大部分内存,而单片机的内存又有限,因此,在跑程序时,可能出现跑着跑着,内存不够了或其他情况。如果是这种情况的话,把那些没有用到的函数都注释掉就行了。
注:这只是我个人的见解,拿来和大家分想一下。
回复

使用道具 举报

1

主题

13

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2019-6-9
在线时间
9 小时
发表于 2019-8-4 18:16:44 | 显示全部楼层
因为我用的是其他芯片而且自己画的板子,搞了很久,才发现是GUI_CONGIG.H和malloh里的#define GUI_NUMBYTES  (10*1024);和   #define MEM1_MAX_SIZE   15*1024;数值要很小才不会死掉 终于让我发现了,开心的一批哈哈哈哈哈哈哈,搞了很久很久终于让我发现了 !!!
回复

使用道具 举报

18

主题

117

帖子

0

精华

高级会员

Rank: 4

积分
513
金钱
513
注册时间
2018-6-7
在线时间
104 小时
发表于 2020-5-3 20:47:08 | 显示全部楼层
bbc 发表于 2019-8-4 18:16
因为我用的是其他芯片而且自己画的板子,搞了很久,才发现是GUI_CONGIG.H和malloh里的#define GUI_NUMBYTES ...

按你说的可以,但为什么GUI_CONGIG.H和malloh里的#define GUI_NUMBYTES  (30*1024);和   #define MEM1_MAX_SIZE   40*1024
回复

使用道具 举报

3

主题

36

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1438
金钱
1438
注册时间
2020-12-21
在线时间
89 小时
发表于 2021-2-20 14:02:28 | 显示全部楼层
bbc 发表于 2019-8-4 18:16
因为我用的是其他芯片而且自己画的板子,搞了很久,才发现是GUI_CONGIG.H和malloh里的#define GUI_NUMBYTES ...

哈哈哈,我也改好了,就是因为板子的内存不足,你这里是给EMWIn分配内存空间,无法分配那么大,所以才会卡死
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 09:35

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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