串口收到数据就malloc内存,主循环处理好数据,就free,。但是之前申请的内存没有交还给系统,所以malloc出来的内存地址一直递增,这个是什么原因?
查看更多
我发现可能是这个原因,我用单次定时器,超时就发送消息给线程,线程里申请内存,然后free。这样循环。然后每次创建定时器,rt_timer_create->rt_object_allocate都会申请动态内存。
rt_timer_create->rt_object_allocate
按照某火的教程,定时器超时后会把这个定时器从链表上删除,然后回收资源,但是我遇到这种情况似乎是没有回收资源。所以我自己申请内存就会发现地址一直变化,是因为定时器一直在申请,但没有回收。哪位大佬,知道怎么回收定时器的资源?
欢迎发表与嵌入式相关的技术分享、开发技巧、工具介绍、技术设想、职业心得、行业评论等对他人有启发,排版优雅的文章
回到 顶部
发布 问题
分享 好友
手机 浏览
投诉 建议
回到 底部