OpenEdv-开源电子网

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

ucgui+原子mp3例程出现存储的问题,求大神解救!!

[复制链接]

19

主题

76

帖子

0

精华

初级会员

Rank: 2

积分
172
金钱
172
注册时间
2013-7-23
在线时间
0 小时
发表于 2014-1-23 17:48:55 | 显示全部楼层 |阅读模式
原工程的编译结果:

加上MP3例程后:


原工程是我移植ucgui之后编写的一个gui界面,下载到板子上正常。(编译结果为图1)
原工程+MP3例程,main()用mp3例程,下载到板子上是正常的mp3例程界面。
原工程+MP3例程,main()用mp3例程,另外再加上一句GUI_Init(); 下载到板子上就是黑屏了。(编译结果是图2)

GUI_Init();与MP3例程应该不会有什么冲突,这种情况是不是ZI-data(在显示为259XXX的时候下载到板子还是正常的)太大了呢,有朋友遇到过吗? 该怎么解决?


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

使用道具 举报

19

主题

76

帖子

0

精华

初级会员

Rank: 2

积分
172
金钱
172
注册时间
2013-7-23
在线时间
0 小时
 楼主| 发表于 2014-1-23 19:14:09 | 显示全部楼层
j-link调试,发现死在这了 ,,这是什么意思呢? ==



回复 支持 反对

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2014-1-23 20:17:40 | 显示全部楼层
你给GUI分配的缓存是不是过大了?另外分配的时候要指定到外扩RAM上
回复 支持 反对

使用道具 举报

19

主题

76

帖子

0

精华

初级会员

Rank: 2

积分
172
金钱
172
注册时间
2013-7-23
在线时间
0 小时
 楼主| 发表于 2014-1-23 23:32:08 | 显示全部楼层
回复【3楼】ricefat:
---------------------------------
确实是,今晚用JTAG发现是死在了HardFault ,然后一直在尝试把fatfs相关变量申请到外扩的RAM上面去,不过还没成功,请问要在哪里指定GUI的缓存分配呢?
回复 支持 反对

使用道具 举报

18

主题

112

帖子

1

精华

高级会员

Rank: 4

积分
579
金钱
579
注册时间
2013-11-28
在线时间
51 小时
发表于 2014-1-24 00:23:14 | 显示全部楼层
回复【4楼】chun_001:
---------------------------------
在GUIConf.c里
有个例子给你参考
#define EX_SRAM3_ADDR    (0x68000000)
/*********************************************************************
*
*       GUI_X_Config
*
urpose:
*   Called during the initialization process in order to set up the
*   available memory for the GUI.
**********************************************************************
*/
void GUI_X_Config(void) 
{
#ifndef EX_SRAM3_ADDR
/* 32 bit aligned memory area */
static U32 aMemory[GUI_NUMBYTES / 4];
#else
static U32 aMemory = EX_SRAM3_ADDR;
#endif

/*  Assign memory to emWin */
GUI_ALLOC_AssignMemory((void*)aMemory, GUI_NUMBYTES);
GUI_ALLOC_SetAvBlockSize(GUI_BLOCKSIZE);
}
学习只为了路程走得更远....!
回复 支持 反对

使用道具 举报

19

主题

76

帖子

0

精华

初级会员

Rank: 2

积分
172
金钱
172
注册时间
2013-7-23
在线时间
0 小时
 楼主| 发表于 2014-1-24 10:00:17 | 显示全部楼层
回复【5楼】techxuan:
---------------------------------
谢谢,能否提供整个工程学习一下呢?
回复 支持 反对

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2014-1-24 14:49:06 | 显示全部楼层
回复【5楼】techxuan:
---------------------------------
这个用的是内部SRAM。外部的可以参考ST官方发布的emWin 5.20应用库
回复 支持 反对

使用道具 举报

19

主题

76

帖子

0

精华

初级会员

Rank: 2

积分
172
金钱
172
注册时间
2013-7-23
在线时间
0 小时
 楼主| 发表于 2014-1-24 15:20:56 | 显示全部楼层
回复【7楼】ricefat:
---------------------------------
谢谢回复,我还没了解过emWin,看来还有好多东西得学,关于这个内存的问题,后来我把fatfs弄到外部sram,把ucgui占用的内存空间设置得小一些,就能正常运行了
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-10 00:03

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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