cubeIDE + freeRTOS printf 浮点数打印不出来
作者:互联网
https://community.st.com/s/question/0D50X0000BB1eL7SQJ/bug-cubemx-freertos-projects-corrupt-memory
http://www.nadler.com/embedded/newlibAndFreeRTOS.html
解决方法,添加老哥提供的heap_useNewlib.c 文件,在FreeRTOSConfig.h 里面添加
#define configUSE_NEWLIB_REENTRANT 1
屏蔽sysmem.c 和freertos 里面heapxx.c 文件 。 即可解决问题。总儿言之,cubeIDE 的sysmem.c 里面的_sbrk 函数写的不好,导致freertos 里面申请内存和释放内存出问题。 float printf 和sprtinf 内存申请释放出bug。
标签:sysmem,freeRTOS,freertos,浮点数,cubeIDE,内存,printf,bug 来源: https://www.cnblogs.com/jiangcheng88/p/12390987.html