我有一个在我的Duemilanove上运行得很好的项目 - 我可以将它编译为'生产',它在没有串行通信的情况下运行,并且它做了一些推文。我可以编译它来进行简单的串口消息传递和调试,或者我可以编译它以进行详细的串行活动。一切正常。对于详细模式,我使用Serial.print(F(“Some message String”))来保持字符串不在SRAM中。在我开始之前,我很容易用完SRAM,当然简单的串行模式也没问题,但是verbose无法运行或运行不正常。
现在我已经拿起了Uno R3并将我的软件加载到它上面。我加载正常,但不会在详细模式下串行通信(其他操作似乎也失败了)但在简单的串行模式下,它工作正常,编译为“生产”它工作正常。
规格说Uno与Duemilanove具有相同的内存配置。是否存在SRAM差异? Serial.print(F())在Uno中的工作方式是否相同?这是一个OSEPP Uno R3 - 那里有probs的经验吗?我知道之前的那些闪现错误,并且需要与另一个目标规格相关,但这似乎很好。 (使用Mac OSX 10.8.4,并更新了FTDI 2.2.18)
任何建议的Thx。 -Ross。
答案 0 :(得分:0)
你能发布你的部分代码吗?因此,更好地了解其他您正在尝试的代码