最近在调试一个Arduino为平台的单片机程序。
单片机型号为ATmega328P, 有32KB的flash、1KB的EEPROM和2KB的RAM内存。
使用JSON通过串口来传输一些数据, 用了aJson库。
但是最近它总是解析JSON失败, 仔细研究发现是某个地方使用malloc的时候返回了NULL, 也就是申请内存失败!
通过某方法得知剩余内存为大约289B, 经多次尝试, 在内存大于308B的时候可以解析成功。
于是决定不使用JSON而直接用逗号分割的东西来传输数据。
测试表明, 效果良好, 解析失败返回ERROR的次数也变少了, 可用内存变多了。
我今天手机也出现“解析JSON失败”。这两天博主是不是应该多复习复习功课啊?