讨论:MQX系统中内存的alloc与Free

2020-02-21 21:26发布

今天在调试的时候,出现一个很奇怪的问题,我在初始化线程中初始化SPI Flash驱动的时候,申请了一块Buff做为缓存,结果在我要应用的时候,发现那块缓存不翼而飞了,造成程序死机,查了整整一下午,才发现是因为我的初始化线程做完事情后自己释放了,然后把在线程中申请的所有内存全部也释放了!

我没注意过其它的操作系统有没有这种现像?所以想跟大家一起讨论一下!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
26条回答
wangpengcheng
1楼-- · 2020-02-22 21:33
 精彩回答 2  元偷偷看……
tim
2楼-- · 2020-02-22 23:18
线程结束当然要释放它占用的内存了,正常的操作系统都应该是这样
sunnyqd
3楼-- · 2020-02-22 23:56
MQX好像是有这功能的,RTX没有
sunnyqd
4楼-- · 2020-02-23 05:03
MQX功能很强大的,可以详细看一遍它的文档,较RTX强大很多
wangpengcheng
5楼-- · 2020-02-23 06:48
tim 发表于 2014-8-24 23:38
线程结束当然要释放它占用的内存了,正常的操作系统都应该是这样

不仅仅是他占用的内存,关键是我从内存池里申请的,也被它给释放了!
zhangchaoying
6楼-- · 2020-02-23 11:21
 精彩回答 2  元偷偷看……

一周热门 更多>