请教下,使用 mymalloc 这个函数 后返回的 是0x200xxxxxx ???

2019-07-20 17:34发布

U32 *aMemory = mymalloc(SRAMEX, GUI_NUMBYTES); //从外部SRAM中分配GUI_NUMBYTES字节的内存
GUI_ALLOC_AssignMemory((void*)aMemory, GUI_NUMBYTES); //为存储管理系统分配一个存储块
GUI_ALLOC_SetAvBlockSize(GUI_BLOCKSIZE); //设置存储快的平均尺寸,该区越大,可用的存储快数量越少

外部地址定义:__align(4) u8 mem2base[MEM2_MAX_SIZE] __attribute__((at(0x68000000))); //外部SRAM内存池

函数如上,但是这个 aMemory 返回的地址为如图片所示:
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
正点原子
1楼-- · 2019-07-21 07:43
回复【7楼】hpdell:
---------------------------------
你直接测试我们例程吧。
hpdell
2楼-- · 2019-07-21 10:49
 精彩回答 2  元偷偷看……
正点原子
3楼-- · 2019-07-21 14:49
回复【9楼】hpdell:
---------------------------------
 说明内存不够了
juky2008
4楼-- · 2019-07-21 19:16
 精彩回答 2  元偷偷看……
liawei123
5楼-- · 2019-07-21 20:37
我在学UCOSIII+STEMWIN时也遇见了类似的问题,源代码是教程上的,应为板子有些不一样,我打底层驱动,设置都改了(已经跑过官方历程不会有问题),编译什么都没问题,烧程序后发现运行一段时间就死了,发现是在也是楼主说的地方,有问题。求解!

一周热门 更多>