OpenEdv-开源电子网

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

FreeRTOS+EMWIN 出现Error:..\FreeRTOS\portable\MemMang\heap_4.c,319 Error:..\FreeRTOS\portable...

[复制链接]

28

主题

104

帖子

0

精华

初级会员

Rank: 2

积分
150
金钱
150
注册时间
2018-1-11
在线时间
64 小时
发表于 2018-6-4 14:38:50 | 显示全部楼层 |阅读模式
10金钱
FreeRTOS+EMWIN 对一个任务多次删除创建后出现 Error:..\FreeRTOS\portable\MemMang\heap_4.c,319 Error:..\FreeRTOS\portable\MemMang\heap_4.c,320

具体过程是  主界面菜单Button按下跳到下一个任务显示菜单界面,在菜单界面我删除了主界面任务,然后菜单界面返回Button按下在创建主界面任务。
但是每次创建任务都会出现Error:..\FreeRTOS\portable\MemMang\heap_4.c,319
                                      Error:..\FreeRTOS\portable\MemMang\heap_4.c,320

               /* Check the block is actually allocated. */
                319 configASSERT( ( pxLink->xBlockSize & xBlockAllocatedBit ) != 0 );
                320  configASSERT( pxLink->pxNextFreeBlock == NULL );



当出现四五次之后,就无法返回主界面了。给我的感觉就是堆栈出了问题,但是删除任务堆栈会释放啊,再次创建也不应该有问题啊。。。

请大佬解答下,谢谢

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

使用道具 举报

109

主题

5562

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10541
金钱
10541
注册时间
2017-2-18
在线时间
1908 小时
发表于 2018-6-4 17:14:38 | 显示全部楼层
回复

使用道具 举报

14

主题

204

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2443
金钱
2443
注册时间
2017-9-13
在线时间
559 小时
发表于 2018-6-6 15:02:49 | 显示全部楼层
堆不够了,pxLink->pxNextFreeBlock为空了,查查删除任务时栈释放的代码,我做过反复创建删除的例子,是正常的
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

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

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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