; G0 f4 `4 E2 O, ? 使用 stm32CubeMx 5.20 , stm32ube_FW_F1 V1.7.0, 生成 含freertos 代码时, 如果 设置了使用 堆, 即 heap, 这个 堆只有在 启动 freertos 前是可以通过malloc 可靠使用的, 启动freertos 后, 由于改变了 sp, 在 _sbrk函数中不能获得正确的 地址空间, 因此不可用.! d! z/ i# Z/ a 建议: 方案1: 改进_sbrk 函数 方案2: 在用户设置使用 freertos 后, 提示用户 将 堆设置成0, 同时生产malloc , free 函数框架, 要求用户自己实现+ Z1 P! j5 v1 l8 g: E 其它版本 没有测试.: w3 `5 h/ Y' z0 N4 P& Q; C |
好帖,顶一个 |
顶楼主。 |