硬汉嵌入式论坛

 找回密码
 立即注册
查看: 6162|回复: 9
收起左侧

[其它] MCU(不带MMU)能否使用用标准C库中的malloc和free分配释放内存?

[复制链接]

10

主题

40

回帖

70

积分

初级会员

积分
70
发表于 2018-8-20 20:20:49 | 显示全部楼层 |阅读模式
MCU(不带MMU)能否使用用标准C库中的malloc和free分配释放内存?

会不会有内存碎片?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107759
QQ
发表于 2018-8-21 09:45:20 | 显示全部楼层
这种任意分配大小的动态内存方案,产生碎片都是难免的。
可以使用,最好成对的,按照一定顺序的申请和释放,这样安全些。
回复

使用道具 举报

10

主题

40

回帖

70

积分

初级会员

积分
70
 楼主| 发表于 2018-8-22 13:16:43 | 显示全部楼层
eric2013 发表于 2018-8-21 09:45
这种任意分配大小的动态内存方案,产生碎片都是难免的。
可以使用,最好成对的,按照一定顺序的申请和释放 ...

各个任务都是不同人开发,顺序的申请和释放比较难。

freertos 的 heap_4  是不是能解决这一问题呢?

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107759
QQ
发表于 2018-8-22 14:35:29 | 显示全部楼层
ljt8015 发表于 2018-8-22 13:16
各个任务都是不同人开发,顺序的申请和释放比较难。

freertos 的 heap_4  是不是能解决这一问题呢?

如果项目没有软件安全认证要求,直接使用即可。

一般有安全认证的软件方案,是不允许这种动态的申请和释放的,可预测性差。
回复

使用道具 举报

75

主题

1228

回帖

1453

积分

至尊会员

积分
1453
发表于 2020-10-10 18:27:04 | 显示全部楼层
eric2013 发表于 2018-8-22 14:35
如果项目没有软件安全认证要求,直接使用即可。

一般有安全认证的软件方案,是不允许这种动态的申请和 ...

硬汉哥,能否推荐下,裸机里面使用动态内存分配的库?cm3+keil平台的,谢谢,或者有例程吗?
回复

使用道具 举报

75

主题

1228

回帖

1453

积分

至尊会员

积分
1453
发表于 2020-10-11 22:33:11 | 显示全部楼层
硬汉哥,麻烦推荐下谢谢
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107759
QQ
发表于 2020-10-12 04:48:43 | 显示全部楼层
wdliming 发表于 2020-10-10 18:27
硬汉哥,能否推荐下,裸机里面使用动态内存分配的库?cm3+keil平台的,谢谢,或者有例程吗?

这个是纯C的,任何平台都可以使用。
http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980

QQ截图20201012044909.png
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2021-3-17 11:19:16 | 显示全部楼层
eric2013 发表于 2020-10-12 04:48
这个是纯C的,任何平台都可以使用。
http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980

硬汉哥,里面的模板工程在哪里找呀
回复

使用道具 举报

20

主题

397

回帖

457

积分

高级会员

积分
457
发表于 2021-3-17 14:22:06 | 显示全部楼层
推荐用uCOS的uC-LIB里面的动态内存分配函数,貌似安全性能好一些。
如果你的项目用到文件系统,网络等之类的中间件,动态内存分配是不可避免的
涉及到GUI相关,就用emWin自己的动态内存分配函数
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107759
QQ
发表于 2021-3-17 15:39:00 | 显示全部楼层
tension 发表于 2021-3-17 11:19
硬汉哥,里面的模板工程在哪里找呀

也在上面的链接里面,对应的这个例子
1.png
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-6-13 02:01 , Processed in 0.193514 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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