5 ~ H" m7 d( v/ z) u) p 使用 stm32CubeMx 5.20 , stm32ube_FW_F1 V1.7.0, 生成 含freertos 代码时, 如果 设置了使用 堆, 即 heap, 这个 堆只有在 启动 freertos 前是可以通过malloc 可靠使用的, 启动freertos 后, 由于改变了 sp, 在 _sbrk函数中不能获得正确的 地址空间, 因此不可用.; }3 s3 e& u, h. E& k 建议: 方案1: 改进_sbrk 函数 方案2: 在用户设置使用 freertos 后, 提示用户 将 堆设置成0, 同时生产malloc , free 函数框架, 要求用户自己实现 6 T; |/ w" ^3 Z* ]2 o 其它版本 没有测试.7 H! ` H3 L) I6 T |
好帖,顶一个 |
顶楼主。 |