搜索
查看: 1183|回复: 2

建议 stm32CubeMx 生成的 含 freertos 的代码, 改进堆的使用.

[复制链接]

该用户从未签到

20

主题

56

帖子

8

蝴蝶豆

高级会员

最后登录
2020-11-21
发表于 2019-5-15 13:59:50 | 显示全部楼层 |阅读模式

使用 stm32CubeMx  5.20 , stm32ube_FW_F1 V1.7.0,  生成 含freertos 代码时, 如果 设置了使用 堆, 即 heap,  这个 堆只有在 启动 freertos 前是可以通过malloc 可靠使用的,  启动freertos 后, 由于改变了 sp, 在 _sbrk函数中不能获得正确的 地址空间, 因此不可用.
建议:
方案1:  改进_sbrk 函数
方案2:  在用户设置使用 freertos 后, 提示用户 将 堆设置成0,  同时生产malloc , free 函数框架, 要求用户自己实现

其它版本 没有测试.
回复

使用道具 举报

该用户从未签到

0

主题

6

帖子

0

蝴蝶豆

新手上路

最后登录
2021-1-25
发表于 2019-5-15 14:23:16 | 显示全部楼层
好帖,顶一个
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

78

帖子

2

蝴蝶豆

高级会员

最后登录
2021-11-22
发表于 2019-11-2 17:01:15 | 显示全部楼层
顶楼主。
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-4-25 08:09 , Processed in 0.142035 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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