1
有人可以告訴我爲什麼由於相同的代碼,相比Mega而言,由於草圖佔用更多內存。我需要做一個分析。爲什麼Arduino DUE使用的內存大小和內存容量大於Arduino MEGA 2560
請幫我解決我的問題。
有人可以告訴我爲什麼由於相同的代碼,相比Mega而言,由於草圖佔用更多內存。我需要做一個分析。爲什麼Arduino DUE使用的內存大小和內存容量大於Arduino MEGA 2560
請幫我解決我的問題。
這是因爲他們有不同的微控制器:Arduino Mega 2560有一個8位AVR ATMega2560微控制器,而Arduino Due有一個32位ARM Cortex-M3微控制器。
RAM
變量爲8位架構比在32位體系結構小。例如:int
在Mega 2560中是2個字節長,但在Due中是4個字節。
因此,Due中的程序將使用比Mega 2560(以及任何其他基於ATMega的Arduino板,如Uno和Leonardo)中的程序更多的RAM。
草圖大小
原因是類似於RAM:在8位AVR架構大多數指令長16位,而在ARM架構中,大多數的指令是32位長。