问题简介
最近我在使用stm32跑free-rtos做一些东西,但是一开始程序好好地,但是,当我加上一些函数之后程序状态就不对了,一开始一直没找到原因,然后一直查找,最后找到了。是我函数中使用了sscanf这个函数。通过查资料,貌似这个函数嵌套很多,导致堆栈出问题了(仅仅参考,我还没验证过)。
解决方法
在stm32中有一个.s的汇编文件,通过修改里面的Heap_Size可以解决这个问题。原来这个值为0x00000200。我修改为0x00000400就正常了。这里记录下,防止以后出现这种问题忘记了。