OpenEdv-开源电子网

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

在移植STemWin5.28时总卡死在GUI_Init();

[复制链接]

35

主题

89

帖子

0

精华

初级会员

Rank: 2

积分
184
金钱
184
注册时间
2015-3-2
在线时间
34 小时
发表于 2016-12-28 22:33:58 | 显示全部楼层 |阅读模式
4金钱
芯片:STM32F103VET6.   在移植STemWin5.28时总卡死在GUI_Init(); ,搜了好多资料是说内存配置问题,一直没搞明白是哪里设置,请原子哥指点一下,谢谢。













STM32移植.rar (15.09 MB, 下载次数: 372)

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

使用道具 举报

35

主题

89

帖子

0

精华

初级会员

Rank: 2

积分
184
金钱
184
注册时间
2015-3-2
在线时间
34 小时
 楼主| 发表于 2016-12-28 22:39:56 | 显示全部楼层
回复

使用道具 举报

35

主题

89

帖子

0

精华

初级会员

Rank: 2

积分
184
金钱
184
注册时间
2015-3-2
在线时间
34 小时
 楼主| 发表于 2016-12-29 11:53:09 | 显示全部楼层
程序调试了好几天都没法解决这个问题,哪位大神能帮帮我?
回复

使用道具 举报

35

主题

89

帖子

0

精华

初级会员

Rank: 2

积分
184
金钱
184
注册时间
2015-3-2
在线时间
34 小时
 楼主| 发表于 2016-12-29 14:48:48 | 显示全部楼层
#define  GUI_NUMBYTES  (32*1024)
#define  GUI_BLOCKSIZE  0X80

程序就卡死在
void  HardFault_Handler(void)
{

   while(1){}

}

试了如下网站教的方法来改,还是没法解决。请指教。
http://blog.csdn.net/ak47774/article/details/51836172
回复

使用道具 举报

35

主题

89

帖子

0

精华

初级会员

Rank: 2

积分
184
金钱
184
注册时间
2015-3-2
在线时间
34 小时
 楼主| 发表于 2016-12-29 16:33:51 | 显示全部楼层
检测堆栈是否有溢出,程序进入仿真状态,开始SP地址:0x20009c70  最后程序跑到卡死时SP地址:0X20009C60   ,则:0x20009c70-0x20009c60=0X0A  所以只使用了10个字节容量;同时在堆栈容量设置中
Stact_size  EQU  0X00000400 设置了1K的容量,从数字上说明堆栈是没有溢出的,我这样分析是否正确呢?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2017-1-2 21:59:42 | 显示全部楼层
参考下我们的emWIN例程吧
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

35

主题

89

帖子

0

精华

初级会员

Rank: 2

积分
184
金钱
184
注册时间
2015-3-2
在线时间
34 小时
 楼主| 发表于 2017-1-3 09:39:48 | 显示全部楼层
正点原子 发表于 2017-1-2 21:59
参考下我们的emWIN例程吧

原子哥,有没有STM32F103VET6有EMWIN例程(用FSMC总线做)?
回复

使用道具 举报

33

主题

92

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
280
金钱
280
注册时间
2013-6-18
在线时间
15 小时
发表于 2017-1-4 11:24:31 | 显示全部楼层
CRC时钟要打开
一知半解!
回复

使用道具 举报

4

主题

66

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3324
金钱
3324
注册时间
2016-11-9
在线时间
296 小时
发表于 2017-4-14 12:45:56 | 显示全部楼层
好好看一下移植教程吧,估计是移植的问题.....
回复

使用道具 举报

6

主题

75

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
203
金钱
203
注册时间
2013-8-15
在线时间
44 小时
发表于 2018-1-12 10:49:36 | 显示全部楼层
楼主,你的问题解决了吗?我遇到的和你的几乎一模一样。
回复

使用道具 举报

4

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
141
金钱
141
注册时间
2017-1-2
在线时间
24 小时
发表于 2018-4-25 22:04:19 | 显示全部楼层
一模一样的问题,请问怎么解决的,试了很多办法,修改堆栈大小,修改GUI_NUMBYTES大小,都没有解决
回复

使用道具 举报

4

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
141
金钱
141
注册时间
2017-1-2
在线时间
24 小时
发表于 2018-4-25 22:29:58 | 显示全部楼层
找到问题了:这个宏GUI_NUMBYTES定义的大小不能大于 你的内存设置的管理大小 MEM1_MAX_SIZE
回复

使用道具 举报

55

主题

474

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2374
金钱
2374
注册时间
2017-8-7
在线时间
207 小时
发表于 2018-4-26 18:57:26 | 显示全部楼层
CopyCool 发表于 2018-4-25 22:29
找到问题了:这个宏GUI_NUMBYTES定义的大小不能大于 你的内存设置的管理大小 MEM1_MAX_SIZE

不对呀大兄弟,MEM1_MAX_SIZE是sram的分配大小,我看历程默认是160k,而且他的GUI_NUMBYTES是8*1024*1024大小,都没有问题呀
qq1950361006,互帮互助,共同进步。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-23 09:07

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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