1

谁能告诉我为什么由于相同的代码与 Mega 相比,由于草图占用更多的 RAM。我需要做一个分析。

请帮助解决我的查询。

4

1 回答 1

4

这是因为它们有不同的微控制器:Arduino Mega 2560 有一个 8 位 AVR ATMega2560 微控制器,而 Arduino Due 有一个 32 位 ARM Cortex-M3 微控制器。

内存

8 位架构中的变量小于 32 位架构中的变量。例如:int在 Mega 2560 中是 2 个字节长,但在 Due 中是 4 个字节长。

因此,Due 中的程序将使用比 Mega 2560(以及任何其他基于 ATMega 的 Arduino 板,如 Uno 和 Leonardo)中的程序更多的 RAM。

草图尺寸

原因与 RAM 类似:8 位 AVR 架构中的大多数指令为 16 位长,而在 ARM 架构中,大多数指令为 32 位长。

于 2013-08-26T14:08:31.960 回答