注意内存

最近在调试一个Arduino为平台的单片机程序。

单片机型号为ATmega328P, 有32KB的flash、1KB的EEPROM和2KB的RAM内存。

使用JSON通过串口来传输一些数据, 用了aJson库。

但是最近它总是解析JSON失败, 仔细研究发现是某个地方使用malloc的时候返回了NULL, 也就是申请内存失败!

通过某方法得知剩余内存为大约289B, 经多次尝试, 在内存大于308B的时候可以解析成功。

于是决定不使用JSON而直接用逗号分割的东西来传输数据。

测试表明, 效果良好, 解析失败返回ERROR的次数也变少了, 可用内存变多了。

发表评论?

1 条评论。

  1. 我今天手机也出现“解析JSON失败”。这两天博主是不是应该多复习复习功课啊?

发表评论

注意 - 你可以用以下 HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

:wink: :twisted: :roll: :oops: :mrgreen: :lol: :idea: :evil: :cry: :arrow: :?: :-| :-x :-o :-P :-D :-? :) :( :!: 8-O 8)

本文链接:https://twd2.me/archives/6014QrCode