STM32使用cJSON庫時,json包格式化后串口發(fā)送得到的是空的
原因是格式化后的字符串格式太大,堆棧默認太小,最多支撐3個數(shù)據(jù),再多會造成數(shù)據(jù)溢出 Stack_Size:棧大小 棧的作用是存放函數(shù)的參數(shù)與返回值、局部變量等 Heap_Size:堆大小 堆的作用是調(diào)用C語言中malloc與free所需要的空間 解決辦法 將startup_stm32f10x_md.s文件中的 Heap_Size EQU 0x00000200改為 Heap_Size EQU 0x00001000。該文件為只讀文件,需要打開修改后另存,然后替換原本的文件。就可以解決。
標簽: