STM32 新增的json object太多時無法生成

火柴棍mcu發表於2020-09-27

在STM32上使用cJson或Jansson建立object,新增的子object太多時會建立失敗,比如生產的字串總長度為770位元組,此時需要修改startup_stm32xxx.s檔案中的Heap_Size,以生產的字串總長度為770位元組為例,需要修改為:

Heap_Size       EQU     0x00001400

size為5kBytes。

附加說明:
Jansson庫相對於cJson庫來說,生成的字串沒有多餘的換行和空格,所以同樣的資料結構,使用jansson生成的字串會短一些,所以在RAM空間小的微控制器上推薦使用Jansson庫。
MDK中可以直接新增Jansson的component,使用更方便。
在這裡插入圖片描述
火柴棍科技工作室:www.huochaigun.top

技術交流群

STM32MP1:861926625

ESP8266:476685983

無線(NB-IOT, Cat.1, 4G)通訊模組:666129332

相關文章